./wine-1.1.4-i686/0000755000000000000000000000000011271501615012003 5ustar rootroot./wine-1.1.4-i686/wine-1.1.4-i686.pet.specs0000644000000000000000000000007111271502157015724 0ustar rootrootPETMENUDESCR='wine' PETOFFICIALDEPS='' PETREGISTER='yes' ./wine-1.1.4-i686/usr/0000755000000000000000000000000011271502116012611 5ustar rootroot./wine-1.1.4-i686/usr/share/0000755000000000000000000000000011271502113013710 5ustar rootroot./wine-1.1.4-i686/usr/share/man/0000755000000000000000000000000011271502104014463 5ustar rootroot./wine-1.1.4-i686/usr/share/man/fr.UTF-8/0000755000000000000000000000000011271502104015674 5ustar rootroot./wine-1.1.4-i686/usr/share/man/fr.UTF-8/man1/0000755000000000000000000000000011271502104016530 5ustar rootroot./wine-1.1.4-i686/usr/share/man/fr.UTF-8/man1/wineserver.10000644000000000000000000000773611237020441021021 0ustar rootroot.\" -*- nroff -*- .TH WINESERVER 1 "Janvier 2008" "Wine 1.1.4" "Windows sur Unix" .SH NAME wineserver \- le serveur Wine .SH SYNOPSIS .BI wineserver\ [options] .SH DESCRIPTION .B wineserver est un démon qui fournit à Wine à peu près les mêmes services que le noyau de Windows fournit sous Windows. .PP .B wineserver est normalement exécuté automatiquement lorsque \fBwine(1)\fR est démarré, vous ne devriez donc pas vous en préoccuper. Néanmoins, dans certains cas, il peut être utile de démarrer \fBwineserver\fR explicitement avec des options différentes, comme expliqué ci-dessous. .SH OPTIONS .TP .BI \-d [n] Définit le niveau de débogage à .I n. 0 signifie aucune information de débogage, 1 est le niveau normal et 2 est pour un débogage plus important. Si .I n n'est pas spécifié, la valeur par défaut est 1. La sortie de débogage sera stderr. \fBwine(1)\fR définit automatiquement le niveau de débogage lorsqu'il démarre \fBwineserver\fR si l'option +server est indiquée dans la variable WINEDEBUG. .TP .B \-f Laisse le serveur au premier plan pour un débogage plus aisé, par exemple lorsqu'il est exécuté dans un débogueur. .TP .B \-h Affiche un message d'aide. .TP .BI \-k [n] Termine le .B wineserver actuellement exécuté en envoyant optionnellement un signal \fIn\fR. Si aucun signal n'est spécifié, un signal SIGINT est envoyé en premier, puis un signal SIGKILL. L'instance de \fBwineserver\fR qui est terminée est sélectionnée en fonction de la variable d'environnement WINEPREFIX. .TP .BI \-p [n] Spécifie le délai de persistance de \fBwineserver\fR ; c'est-à-dire le temps pendant lequel le serveur continuera de tourner après que tous les processus clients auront été terminés. Ceci évite le coût inhérent à l'arrêt puis au redémarrage du serveur lorsque des programmes sont lancés successivement. Le délai d'attente \fIn\fR est exprimé en secondes, la valeur par défaut est 3 secondes. Si \fIn\fR n'est pas spécifié, le serveur reste en permanence. .TP .B \-v Affiche les informations sur la version et quitte. .TP .B \-w Attend que le .B wineserver actuellement exécuté se termine. .SH VARIABLES D'ENVIRONNEMENT .TP .I WINEPREFIX Si défini, le contenu de cette variable est pris comme le nom du répertoire où .B wineserver stocke ses données (la valeur par défaut est \fI$HOME/.wine\fR). Tous les processus .B wine utilisent le même .B wineserver (c'est-à-dire le même utilisateur) et partages certains éléments comme la base de registre, la mémoire partagée et les objets du noyau. En définissant .I WINEPREFIX à une valeur différente pour différent processus Wine, il est possible d'exécuter plusieurs sessions de Wine indépendantes. .TP .I WINESERVER Spécifie le chemin et le nom de l'exécutable .B wineserver qui sera lancé automatiquement par \fBwine\fR. S'il n'est pas défini, \fBwine\fR essaiera de charger .I /usr/local/bin/wineserver, et, s'il n'existe pas, il cherchera alors un fichier nommé \fIwineserver\fR dans le chemin et dans quelques autres emplacements potentiels. .SH FICHIERS .TP .B ~/.wine Répertoire contenant les données utilisateur gérées par .B wine. .TP .BI /tmp/.wine- uid Le répertoire contenant le connecteur Unix et le fichier cadenas. Ces fichiers sont créés dans un sous-répertoire généré depuis le répertoire WINEPREFIX et des numéros inode. .SH AUTEURS L'auteur originel de .B wineserver est Alexandre Julliard. Beaucoup d'autres personnes ont contribué de nouvelles fonctionnalités et des correction d'anomalies. Référez-vous au fichier Changelog dans la distribution de Wine pour les détails complets. .SH ANOMALIES Si vous rencontrez une anomalie, veuillez soumettre un rapport d'anomalie sur .UR http://bugs.winehq.org .B http://bugs.winehq.org. .UE .SH DISPONIBILITÉ .B wineserver fait partie de la distribution de Wine qui est disponible depuis WineHQ, le quartier général des développeurs de Wine, sur .UR http://www.winehq.org/ .B http://www.winehq.org/. .UE .SH "VOIR AUSSI" .BR wine (1). ./wine-1.1.4-i686/usr/share/man/fr.UTF-8/man1/wine.10000644000000000000000000002521511237020410017556 0ustar rootroot.\" -*- nroff -*- .TH WINE 1 "Janvier 2008" "Wine 1.1.4" "Windows sur Unix" .SH NOM wine \- exécute des programmes Windows sur Unix .SH SYNOPSIS .BI "wine " "PROGRAMME " "[ARGUMENTS ... ]" .br .B wine --help .br .B wine --version .PP Pour des instructions sur le passage d'arguments aux programmes Windows, veuillez lire la section .B PROGRAMME/ARGUMENTS de la page de manuel. .SH DESCRIPTION .B wine charge et exécute le programme indiqué ; le programme peut être un exécutable DOS, Windows 3.x, ou Win32 (binaires x86 uniquement). .PP Pour déboguer wine, utilisez .B winedbg à la place de wine. .PP Pour exécuter des applications en ligne de commande (programmes Windows console), utilisez .B wineconsole à la place de .B wine. Ceci affichera la sortie dans une fenêtre séparée (nécessite que X11 soit exécuté) Si vous n'utilisez pas .B wineconsole pour les programmes en ligne de commande, le support console sera très limité et votre programme peut ne pas fonctionner correctement. .PP Lorsque wine est invoqué avec .B --help ou .B --version comme seul argument, .B wine affichera seulement un petit message d'aide ou, respectivement, sa version, puis se terminera. .SH PROGRAMME/ARGUMENTS Le nom du programme peut être spécifié au format DOS ( .I C:\(rs\(rsWINDOWS\(rs\(rsSOL.EXE) ou au format Unix ( .I /msdos/windows/sol.exe ). Vous pouvez passer des arguments au programme exécuté en les ajoutant à la fin de la ligne de commande invoquant .B wine (par exemple : wine notepad C:\(rs\(rsTEMP\(rs\(rsREADME.TXT). Notez que vous devrez '\(rs' protéger les caractères spéciaux (et les espaces) lorsque vous invoquez Wine depuis un shell, par exemple : .PP wine C:\(rs\(rsProgram\(rs Files\(rs\(rsMyPrg\(rs\(rstest.exe .PP .SH VARIABLES D'ENVIRONNEMENT .B wine rend les variables d'environnement du shell depuis lequel .B wine est lancé accessibles au processus Windows/DOS exécuté. Utilisez donc la syntaxe appropriée pour votre shell pour déclarer les variables d'environnement dont vous avez besoin. .TP .I WINEPREFIX Si défini, le contenu de cette variable est pris comme le nom du répertoire où .B wine stocke ses données (la valeur par défaut est .I $HOME/.wine ). Ce répertoire est également utilisé pour identifier le socket utilisé pour communiquer avec .I wineserver. Tous les processus .B wine utilisent le même .B wineserver (c'est-à-dire le même utilisateur) et partages certains éléments comme la base de registre, la mémoire partagée et les objets du noyau. En définissant .I WINEPREFIX à une valeur différente pour différent processus .B wine , il est possible d'exécuter plusieurs sessions de .B wine indépendantes. .TP .I WINESERVER Spécifie le chemin et le nom de l'exécutable .B wineserver S'il n'est pas défini, Wine essaiera de charger .B /usr/local/bin/wineserver, et, s'il n'existe pas, il cherchera alors un fichier nommé "wineserver" dans le chemin et dans quelques autres emplacements potentiels. .TP .I WINELOADER Spécifie le chemin et le nom de l'exécutable .B wine à utiliser pour exécuter de nouveaux processus Windows. S'il n'est pas défini, Wine essaiera de charger .B /usr/local/bin/wine, et, s'il n'existe pas, il cherchera alors un fichier nommé "wine" dans le chemin et dans quelques autres emplacements potentiels. .TP .I WINEDEBUG Active ou désactive les messages de débogage. La syntaxe de cette variable est la suivante .RI [ classe ][+/-] canal [,[ classe2 ][+/-] canal2 ]. .RS +7 .PP .I classe est optionnel et peut avoir une des valeurs suivantes : .B err, warn, fixme, ou .B trace. Si .I classe n'est pas spécifié, tous les messages de débogage pour le canal spécifié seront activés. Chaque canal imprimera des messages à propos d'un composant particulier de .B wine. Le caractères suivante peuvent être + ou - pour activer ou désactiver le canal spéficié. S'il n'y a pas de partie .I classe avant, le caractère + peut être omis. Notez que les espaces ne sont pas autorisés dans cette chaîne de caractères. .PP Exemples : .TP WINEDEBUG=warn+all activera tous les messages de débogage (recommandé pour le débogage). .br .TP WINEDEBUG=warn+dll,+heap will turn on DLL warning messages and all heap messages. .br .TP WINEDEBUG=fixme-all,warn+cursor,+relay désactivera tous les messages FIXME, activera les messages d'avertissement sur le composant cursor et activera tous les messages du canal relay (appels de l'API). .br .TP WINEDEBUG=relay activera tous les messages du canal relay. Pour un contrôle plus fin sur l'inclusion et l'exclusion des fonctions et dlls des traces relay, référez-vous à la secion [Debug] du fichier de configuration de Wine. .PP Pour plus d'informations sur les messages de débogage, référez-vous au chapitre .I Exécution de Wine du guide de l'utilisateur de Wine. .RE .TP .I WINEDLLPATH Spécifie le(s) chemin(s) dans le(s)quel(s) chercher les dlls fournies et les applications Winelib. Il s'agit d'une liste de répertoires séparés par « : ». En plus des répertoires spécifiés dans .I WINEDLLPATH, Wine cherchera aussi dans le répertoire .B /usr/local/lib/wine. .TP .I WINEDLLOVERRIDES Définit le type de surclassage et l'ordre de chargement des dlls utilisées lors du chargement d'un processus pour chaque dll. La valeur par défaut est définie dans le fichier de configuration. Il y a actuellement deux types de librairies qui peuvent être chargées dans l'espace d'adressage d'un processus : Les dlls natives de Windows ( .I native ), et les dlls fournies par .B wine ( .I builtin ). Le type peut être abrégé avec la première lettre du type ( .I n, b ). La bibliothèque peut également être désactivée (''). Chaque séquence d'ordre doit être séparé par une virgule. .RS .PP Chaque dll peut avoir son ordre de chargement propre. L'orde de chargement détermine quelle version de la dll doit être chargé dans l'espace d'adressage. Si la première tentative échoue, la suivante est essayée et ainsi de suite. Plusieurs bibliothèques avec le même ordre de chargement peuvent être séparées par une virgule. Il est également possible de spécifier différents ordres de chargements pour différentes bibliothèques en séparant les entrées par « ; ». .PP L'ordre de chargement pour une dll 16-bit est toujours défini par l'ordre de chargement de la dll 32-bit qui la contient (qui peut être identifié en observant le lien symbolique du fichier .dll.so 16-bit). Par exemple, si ole32.dll est configuré comme builtin, storage.dll sera également chargé comme builtin puisque la dll 32-bit ole32.dll contient la dll 16-bit storage.dll. .PP Exemples : .TP WINEDLLOVERRIDES="comdlg32,shell32=n,b" .br Tente de charger comdlg32 et shell32 comme des dlls windows natives en premier, puis essaie la version fournie si le chargement de la version native échoue. .TP WINEDLLOVERRIDES="comdlg32,shell32=n;c:\(rs\(rsfoo\(rs\(rsbar\(rs\(rsbaz=b" .br Tente de charger les bibliothèques windows natives comdlg32 et shell32. De plus, si une application demande le chargement de c:\(rsfoo\(rsbar\(rsbaz.dll, chargera la bibliothèque fournie baz. .TP WINEDLLOVERRIDES="comdlg32=b,n;shell32=b;comctl32=n;oleaut32=" .br Tente de charger la bibliothèque fournie comdlg32 en premier, puis essaie la version native ensuite si le chargement de la version fournie échoue. Dans tous les cas, la version fournie de shell32 et la version native de comctl32 sera chargée. Oleaut32 sera désactivée. .RE .TP .I DISPLAY Spécifie l'écran X11 à utiliser. .TP Variables de configuration du pilote audio OSS .TP .I AUDIODEV Définit le périphérique pour les entrées/sorties audio. La valeur par défaut est .B /dev/dsp. .TP .I MIXERDEV Définit le périphérique pour les contrôles du mixer. La valeur par défaut est .B /dev/mixer. .TP .I MIDIDEV Définit le périphérique pour le séquenceur MIDI. La valeur par défaut est .B /dev/sequencer. .SH FICHIERS .TP .I /usr/local/bin/wine Le chargeur de programme de .B wine . .TP .I /usr/local/bin/wineconsole Le chargeur de programme pour les applications en mode console (CUI). .TP .I /usr/local/bin/wineserver Le serveur .B wine .TP .I /usr/local/bin/winedbg Le débogueur de .B wine .TP .I /usr/local/lib/wine Répertoire contenant les bibliothèques partagées de .B wine .TP .I $WINEPREFIX/dosdevices Répertoire contenant le mapping des périphériques DOS. Chaque fichier dans ce répertoire est un lien symbolique vers le fichier périphérique Unix qui implémente un périphérique donné. Par exemple, si COM1 est mappé sur /dev/ttyS0, vous aurez un lien symbolique de la forme $WINEPREFIX/dosdevices/com1 -> /dev/ttyS0. .br Les disques DOS sont aussi définis à l'aide de liens symboliques ; par exemple, si le lecteur D: correspond au CDROM monté sur /mnt/cdrom, vous aurez un lien symbolique $WINEPREFIX/dosdevices/d: -> /mnt/cdrom. Le périphérique Unix correspondant à un lecteur DOS peut être spécifié de la même façon, à l'exception du fait qu'il faut utiliser « :: » à la place de « : ». Dans l'exemple précédent, si le lecteur CDROM est monté depuis /dev/hdc, le lien symbolique correspondant sera $WINEPREFIX/dosdevices/d:: -> /dev/hdc. .SH AUTEURS .B wine est disponible grâce au travail de nombreux développeurs. Pour une liste des auteurs, référez-vous au fichier .B AUTHORS à la racine de la distribution source. .SH COPYRIGHT .B wine peut être distribué sous les termes de la licence LGPL. Une copie de cette licence se trouve dans le fichier .B COPYING.LIB à la racine de la distribution source. .SH ANOMALIES .PP Un rapport sur la compatibilité de nombreuses applications est disponible sur .I http://appdb.winehq.org. N'hésitez pas à y ajouter les applications que vous exécutez actuellement. .PP Les rapports d'anomalie peuvent être postés sur le Bugzilla de Wine .I http://bugs.winehq.org Si vous souhaitez envoyer un rapport d'anomalie, veuillez vous référer au fichier .I documentation/bugs.sgml dans les sources de .B wine pour voir quelles informations sont nécessaires .PP Les problèmes et suggestions concernant cette page du manuel peuvent également être rapportés sur .I http://bugs.winehq.org .SH DISPONIBILITÉ La version publique la plus récente de .B wine peut être téléchargée depuis .I http://www.winehq.org/download .PP Le dernier développement du code peut être obtenu par git. Pour des informations détaillées, veuillez vous référer à .I http://www.winehq.org/site/git .PP WineHQ, le quartier général du développement de .B wine est situé sur .I http://www.winehq.org. Le site Web contient de nombreuses informations sur .B wine. .PP Pour plus d'informations sur le développement de .B wine vous pouvez vous inscrire aux mailing-lists de .B wine sur .I http://www.winehq.org/forums .SH "VOIR AUSSI" .BR wineserver (1),\ winedbg (1) ./wine-1.1.4-i686/usr/share/man/man1/0000755000000000000000000000000011271502104015317 5ustar rootroot./wine-1.1.4-i686/usr/share/man/man1/winedump.10000644000000000000000000002017611237020441017240 0ustar rootroot.\" -*- nroff -*- .TH WINEDUMP 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME winedump \- A Wine DLL tool .SH SYNOPSIS .BR "winedump " [ "-h " "| " .BI "sym " " " | .BI "spec " " " | .BI "dump " "" .RI "] [" "mode_options" ] .SH DESCRIPTION .B winedump is a Wine tool which aims to help: .nf A: Reimplementing a Win32 DLL for use within Wine, or .nf B: Compiling a Win32 application with Winelib that uses x86 DLLs .PP For both tasks in order to be able to link to the Win functions some glue code is needed. This 'glue' comes in the form of a \fI.spec\fR file. The \fI.spec\fR file, along with some dummy code, is used to create a Wine .so corresponding to the Windows DLL. The \fBwinebuild\fR program can then resolve calls made to DLL functions. .PP Creating a \fI.spec\fR file is a labour intensive task during which it is easy to make a mistake. The idea of \fBwinedump\fR is to automate this task and create the majority of the support code needed for your DLL. In addition you can have \fBwinedump\fR create code to help you re-implement a DLL, by providing tracing of calls to the DLL, and (in some cases) automatically determining the parameters, calling conventions, and return values of the DLL's functions. .PP Another use for this tool is to display (dump) information about a 32bit DLL or PE format image file. When used in this way \fBwinedump\fR functions similarly to tools such as pedump provided by many Win32 compiler vendors. .PP Finally \fBwinedump\fR can be also used to demangle C++ symbols. .SH MODES .B winedump can be used in several different modes. The first argument to the program determines the mode winedump will run in. .IP \fB-h\fR Help mode. Basic usage help is printed. .IP \fBdump\fR To dump the contents of a file. .IP \fBspec\fR For generating .spec files and stub DLLs. .IP \fBsym\fR Symbol mode. Used to demangle C++ symbols. .SH OPTIONS Mode options depend on the mode given as the first argument. .PP .B Help mode: .nf No options are used. The program prints the help info and than exits. .PP .B Dump mode: .IP \fI\fR Dumps the content of the file named \fI\fR. Various file formats are supported (PE, NE, LE, Minidumps, .lnk). .IP \fB-C\fR Turns on symbol demangling. .IP \fB-f\fR Dumps file header information. This option dumps only the standard PE header structures, along with the COFF sections available in the file. .IP "\fB-j \fIdir_name\fR" Dumps only the content of directory \fIdir_name\fR, for files which header points to directories. For PE files, currently the import, export, debug, resource, tls and clr directories are implemented. For NE files, currently the export and resource directories are implemented. .IP \fB-x\fR Dumps everything. This command prints all available information (including all available directories - see \fB-j\fR option) about the file. You may wish to pipe the output through more/less or into a file, since a lot of output will be produced. .IP \fB-G\fR Dumps contents of debug section if any (for now, only stabs information is supported). .PP .B Spec mode: .IP \fI\fR Use dll for input file and generate implementation code. .IP "\fB-I \fIdir\fR" Look for prototypes in '\fIdir\fR' (implies \fB-c\fR). In the case of Windows DLLs, this could be either the standard include directory from your compiler, or a SDK include directory. If you have a text document with prototypes (such as documentation) that can be used also, however you may need to delete some non-code lines to ensure that prototypes are parsed correctly. The '\fIdir\fR' argument can also be a file specification (e.g. "include/*"). If it contains wildcards you must quote it to prevent the shell from expanding it. If you have no prototypes, specify /dev/null for '\fIdir\fR'. Winedump may still be able to generate some working stub code for you. .IP \fB-c\fR Generate skeleton code (requires \fB-I\fR). This option tells winedump to create function stubs for each function in the DLL. As winedump reads each exported symbol from the source DLL, it first tries to demangle the name. If the name is a C++ symbol, the arguments, class and return value are all encoded into the symbol name. Winedump converts this information into a C function prototype. If this fails, the file(s) specified in the \fB-I\fR argument are scanned for a function prototype. If one is found it is used for the next step of the process, code generation. .IP \fB-t\fR TRACE arguments (implies \fB-c\fR). This option produces the same code as \fB-c\fR, except that arguments are printed out when the function is called. Structs that are passed by value are printed as "struct", and functions that take variable argument lists print "...". .IP "\fB-f \fIdll\fR" Forward calls to '\fIdll\fR' (implies \fB-t\fR). This is the most complicated level of code generation. The same code is generated as \fB-t\fR, however support is added for forwarding calls to another DLL. The DLL to forward to is given as '\fIdll\fR'. .IP \fB-D\fR Generate documentation. By default, winedump generates a standard comment at the header of each function it generates. Passing this option makes winedump output a full header template for standard Wine documentation, listing the parameters and return value of the function. .IP "\fB-o \fIname\fR" Set the output dll name (default: \fIdll\fR). By default, if winedump is run on DLL 'foo', it creates files 'foo.spec', 'foo_main.c' etc, and prefixes any functions generated with 'FOO_'. If '-o bar' is given, these will become 'bar.spec', 'bar_main.c' and 'BAR_' respectively. This option is mostly useful when generating a forwarding DLL. .IP \fB-C\fR Assume __cdecl calls (default: __stdcall). If winebuild cannot determine the calling convention, __stdcall is used by default, unless this option has been given. Unless \fB-q\fR is given, a warning will be printed for every function that winedump determines the calling convention for and which does not match the assumed calling convention. .IP "\fB-s \fInum\fR" Start prototype search after symbol '\fInum\fR'. .IP "\fB-e \fInum\fR" End prototype search after symbol '\fInum\fR'. By passing the \fB-s\fR or \fB-e\fR options you can have winedump try to generate code for only some functions in your DLL. This may be used to generate a single function, for example, if you wanted to add functionality to an existing DLL. .IP "\fB-S \fIsymfile\fR" Search only prototype names found in '\fIsymfile\fR'. If you want to only generate code for a subset of exported functions from your source DLL, you can use this option to provide a text file containing the names of the symbols to extract, one per line. Only the symbols present in this file will be used in your output DLL. .IP \fB-q\fR Don't show progress (quiet). No output is printed unless a fatal error is encountered. .IP \fB-v\fR Show lots of detail while working (verbose). There are 3 levels of output while winedump is running. The default level, when neither -q or -v are given, prints the number of exported functions found in the dll, followed by the name of each function as it is processed, and a status indication of whether it was processed OK. With -v given, a lot of information is dumped while winedump works: this is intended to help debug any problems. .PP .B Sym mode: .IP \fI\fR Demangles C++ symbol '\fI\fR' and then exits. .SH FILES .I function_grep.pl .RS Perl script used to retrieve a function prototype. .RE .PP Files output in .B spec mode for .I foo.dll: .nf .I foo.spec .RS This is the .spec file. .RE .I foo_dll.h .nf .I foo_main.c .RS These are the source code files containing the minimum set of code to build a stub DLL. The C file contains one function, FOO_Init, which does nothing (but must be present). .RE .I Makefile.in .RS This is a template for 'configure' to produce a makefile. It is designed for a DLL that will be inserted into the Wine source tree. .SH BUGS C++ name demangling is currently under development. Since the algorithm used is not documented, it must be decoded. Many simple prototypes are already working however. .SH AUTHORS Jon P. Griffiths .nf Michael Stefaniuc .SH "SEE ALSO" .BR winedump "'s README file" .nf The Winelib User Guide .nf The Wine Developers Guide ./wine-1.1.4-i686/usr/share/man/man1/wrc.10000644000000000000000000001556411237020442016211 0ustar rootroot.\" -*- nroff -*- .TH WRC 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME wrc \- Wine Resource Compiler .SH SYNOPSIS .BI "wrc " "[options] " "[inputfile]" .SH DESCRIPTION .B wrc compiles resources from \fBinputfile\fR into win16 and win32 compatible binary format. .PP The source\-file is preprocessed with a builtin ANSI\-C compatible preprocessor before the resources are compiled. See \fBPREPROCESSOR\fR below. .PP .B wrc takes only one \fBinputfile\fR as argument. The resources are read from standard input if no inputfile is given. If the output file is not specified with \fI-o\fR, then \fBwrc\fR will write the output to \fBinputfile.res\fR with \fB.rc\fR stripped, or to \fBwrc.tab.res\fR if no inputfile was given. .SH OPTIONS .TP .I \fB\-\-debug\fR=\fInn\fR Set debug level to \fInn\fR. The value is a bitmask consisting of 1=verbose, 2=dump internals, 4=resource parser trace, 8=preprocessor messages, 16=preprocessor scanner and 32=preprocessor parser trace. .TP .I \fB\-\-endianess\fR=\fIe\fR Win32 only; set output byte\-ordering, where \fIe\fR is one of n[ative], l[ittle] or b[ig]. Only resources in source-form can be reorderd. Native ordering depends on the system on which \fBwrc\fR was built. You can see the native ordering by typing \fIwrc \-h\fR. .TP .I \fB\-D\fR, \fB\-\-define\fR=\fIid[=val]\fR Define preprocessor identifier \fIid\fR to (optionally) value \fIval\fR. See also .B PREPROCESSOR below. .TP .I \fB\-E\fR Preprocess only. The output is written to standard output if no outputfile was selected. The output is compatible with what gcc would generate. .TP .I \fB\-F\fR, \fB\-\-target\fR Ignored for compatibility with \fIwindres\fR. .TP .I \fB\-h\fR, \fB\-\-help\fR Prints a summary message and exits. .TP .I \fB\-i\fR, \fB\-\-input\fR=\fIfile\fR The name of the input file. If this option is not used, then \fBwrc\fR will use the first non-option argument as the input file name. If there are no non-option arguments, then \fBwrc\fR will read from standard input. .TP .I \fB\-I\fR, \fB\-\-include\-dir\fR=\fIfile\fR Add \fIpath\fR to include search directories. \fIPath\fR may contain multiple directories, separated with ':'. It is allowed to specify \fI\-I\fR multiple times. Include files are searched in the order in with the \fI\-I\fR options were specified. .br The search is compatible with gcc, in which '<>' quoted filenames are searched exclusively via the \fI\-I\fR set path, whereas the '""' quoted filenames are first tried to be opened in the current directory. Also resource statements with file references are located in the same way. .TP .I \fB\-J\fR, \fB\-\-input\-format\fR=\fIformat\fR Sets the input format. Valid options are 'rc' or 'rc16'. Setting the input to 'rc16' disables the recognition of win32 keywords. .TP .I \fB\-l\fR, \fB\-\-language\fR=\fIlan\fR Set default language to \fIlan\fR. Default is the neutral language 0 (i.e. "LANGUAGE 0, 0"). .TP .I \fB\-\-nostdinc\fR Do not search the standard include path, look for include files only in the directories explicitly specified with the \fI\-I\fR option. .TP .I \fB\-\-no\-use\-temp\-file\fR Ignored for compatibility with \fIwindres\fR. .TP .I \fB\-o\fR, \fB\-fo\fR, \fB\-\-output\fR=\fIfile\fR Write output to \fIfile\fR. Default is \fBinputfile.res\fR with \fB.rc\fR stripped or \fBwrc.tab.res\fR if input is read from standard input. .TP .I \fB\-O\fR, \fB\-\-output\-format\fR=\fIformat\fR Sets the output format. The supported formats are 'res' and 'res16'. If this option is not specified, format defaults to 'res'. .TP .I \fB\-\-pedantic\fR Enable pedantic warnings. Notably redefinition of #define statements can be discovered with this option. .TP .I \fB\-r\fR Ignored for compatibility with \fIrc\fR. .TP .I \fB\-\-preprocessor\fR=\fIprogram\fR This option may be used to specify the preprocessor to use, including any leading arguments. If not specified, \fBwrc\fR uses its builtin processor. To disable preprocessing, use \fB--preprocessor=cat\fR. .TP .I \fB\-U\fR, \fB\-\-undefine\fR=\fIid\fR Undefine preprocessor identifier \fIid\fR. Please note that only macros defined up to this point are undefined by this command. However, these include the special macros defined automatically by \fIwrc\fR. See also .B PREPROCESSOR below. .TP .I \fB\-\-use\-temp\-file\fR Ignored for compatibility with \fIwindres\fR. .TP .I \fB\-v\fR, \fB\-\-verbose\fR Turns on verbose mode (equivalent to -d 1). .TP .I \fB\-\-version\fR Print version end exit. .SH PREPROCESSOR The preprocessor is ANSI\-C compatible with some of the extensions of the gcc preprocessor. .PP The preprocessor recognizes these directives: #include, #define (both simple and macro), #undef, #if, #ifdef, #ifndef, #elif, #else, #endif, #error, #warning, #line, # (both null\- and line\-directive), #pragma (ignored), #ident (ignored). .PP The preprocessor sets by default several defines: .br RC_INVOKED set to 1 .br __WRC__ Major version of wrc .br __WRC_MINOR__ Minor version of wrc .br __WRC_PATCHLEVEL__ Patch level .PP Win32 compilation mode also sets __WIN32__ to 1 and __FLAT__ to 1. .PP Special macros __FILE__, __LINE__, __TIME__ and __DATE__ are also recognized and expand to their respective equivalent. .SH "LANGUAGE SUPPORT" Language, version and characteristics can be bound to all resource types that have inline data, such as RCDATA. This is an extension to Microsoft's resource compiler, which lacks this support completely. Only VERSIONINFO cannot have version and characteristics attached, but languages are propagated properly if you declare it correctly before the VERSIONINFO resource starts. .PP Example: .PP 1 RCDATA DISCARDABLE .br LANGUAGE 1, 0 .br VERSION 312 .br CHARACTERISTICS 876 .br { .br 1, 2, 3, 4, 5, "and whatever more data you want" .br '00 01 02 03 04 05 06 07 08' .br } .SH AUTHORS .B wrc was written by Bertho A. Stultiens and is a nearly complete rewrite of the first wine resource compiler (1994) by Martin von Loewis. Additional resource\-types were contributed Ulrich Czekalla and Albert den Haan. Many cleanups by Dimitrie O. Paun in 2002-2003. Bugfixes have been contributed by many Wine developers. .SH BUGS \- The preprocessor recognizes variable argument macros, but does not expanded them correctly. .br \- Error reporting should be more precise, as currently the column and line number reported are those of the next token. .br \- Default memory options should differ between win16 and win32. .PP There is no support for: .br \- RT_DLGINCLUDE, RT_VXD, RT_PLUGPLAY and RT_HTML (unknown format) .br \- PUSHBOX control is unsupported due to lack of original functionality. .PP Fonts are parsed and generated, but there is no support for the generation of the FONTDIR yet. The user must supply the FONTDIR resource in the source to match the FONT resources. .SH AVAILABILITY .B wrc is part of the Wine distribution, which is available through WineHQ, the Wine development headquarters, at .I http://www.winehq.org/. .SH "SEE ALSO" .BR wine (1) ./wine-1.1.4-i686/usr/share/man/man1/winebuild.10000644000000000000000000003345211237020441017373 0ustar rootroot.\" -*- nroff -*- .TH WINEBUILD 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME winebuild \- Wine dll builder .SH SYNOPSIS .BI winebuild\ [options]\ [input\ files] .SH DESCRIPTION .B winebuild generates the assembly files that are necessary to build a Wine dll, which is basically a Win32 dll encapsulated inside a Unix library. .PP .B winebuild has different modes, depending on what kind of file it is asked to generate. The mode is specified by one of the mode options specified below. In addition to the mode option, various other command-line option can be specified, as described in the \fBOPTIONS\fR section. .SH "MODE OPTIONS" You have to specify exactly one of the following options, depending on what you want winebuild to generate. .TP .BI \--dll Build an assembly file from a .spec file (see \fBSPEC FILE SYNTAX\fR for details), or from a standard Windows .def file. The .spec/.def file is specified via the -E option. The resulting file must be assembled and linked to the other object files to build a working Wine dll. In this mode, the .I input files should be the list of all object files that will be linked into the final dll, to allow .B winebuild to get the list of all undefined symbols that need to be imported from other dlls. .TP .BI \--exe Build an assembly file for an executable. This is basically the same as the --dll mode except that it doesn't require a .spec/.def file as input, since an executable need not export functions. Some executables however do export functions, and for those a .spec/.def file can be specified via the -E option. The executable is named from the .spec/.def file name if present, or explicitly through the -F option. The resulting file must be assembled and linked to the other object files to build a working Wine executable, and all the other object files must be listed as .I input files. .TP .BI \--def Build a .def file from a spec file. The .spec file is specified via the -E option. This is used when building dlls with a PE (Win32) compiler. .TP .B \--relay16 Generate the assembly code for the 16-bit relay routines. This is for Wine internal usage only, you should never need to use this option. .TP .B \--relay32 Generate the assembly code for the 32-bit relay routines. This is for Wine internal usage only, you should never need to use this option. .SH OPTIONS .TP .BI \--as-cmd= as-command Specify the command to use to compile assembly files; the default is \fBas\fR. .TP .BI \-d,\ --delay-lib= name Set the delayed import mode for the specified library, which must be one of the libraries imported with the \fB-l\fR option. Delayed mode means that the library won't be loaded until a function imported from it is actually called. .TP .BI \-D\ symbol Ignored for compatibility with the C compiler. .TP .BI \-e,\ --entry= function Specify the module entry point function; if not specified, the default is .B DllMain for dlls, and .B main for executables (if the standard C .B main is not defined, .B WinMain is used instead). This is only valid for Win32 modules. .TP .BI \-E,\ --export= filename Specify a .spec file (see \fBSPEC FILE SYNTAX\fR for details), or a standard Windows .def file that defines the exports of the DLL or executable that is being built. .TP .B \--external-symbols Allow linking to external symbols directly from the spec file. Normally symbols exported by a dll have to be defined in the dll itself; this option makes it possible to use symbols defined in another Unix library (for symbols defined in another dll, a .I forward specification must be used instead). .TP .BI \-f\ flags Ignored for compatibility with the C compiler. .TP .BI \-F,\ --filename= filename Set the file name of the module. The default is to use the base name of the spec file (without any extension). .TP .B \-h, --help Display a usage message and exit. .TP .BI \-H,\ --heap= size Specify the size of the module local heap in bytes (only valid for Win16 modules); default is no local heap. .TP .BI \-i,\ --ignore= [-]symbol[,[-]symbol] Specify a list of symbols that should be ignored when resolving undefined symbols against the imported libraries. This forces these symbols to be resolved from the Unix C library (or from another Unix library linked with the application). If a symbol is prefixed by '-' it is removed from the list instead of being added; a stand-alone '-' clears the whole list. .TP .BI \-I\ directory Ignored for compatibility with the C compiler. .TP .B \-k, --kill-at Remove the stdcall decorations from the symbol names in the generated .def file. Only meaningful in \fB--def\fR mode. .TP .BI \-K\ flags Ignored for compatibility with the C compiler. .TP .BI \--ld-cmd= ld-command Specify the command to use to link the object files; the default is \fBld\fR. .TP .BI \-L,\ --library-path= directory Append the specified directory to the list of directories that are searched for import libraries. .TP .BI \-l,\ --library= name Import the specified library, looking for a corresponding \fIlibname.def\fR file in the directories specified with the \fB-L\fR option. .TP .BI \-M,\ --main-module= module Specify that we are building a 16-bit dll, that will ultimately be linked together with the 32-bit dll specified in \fImodule\fR. Only meaningful in \fB--dll\fR mode. .TP .BI \-N,\ --dll-name= dllname Set the internal name of the module. It is only used in Win16 modules. The default is to use the base name of the spec file (without any extension). This is used for KERNEL, since it lives in KRNL386.EXE. It shouldn't be needed otherwise. .TP .BI \--nm-cmd= nm-command Specify the command to use to get the list of undefined symbols; the default is \fBnm\fR. .TP .BI --nxcompat= yes|no Specify whether the module is compatible with no-exec support. The default is yes. .TP .BI \-o,\ --output= file Set the name of the output file (default is standard output). If the output file name end in \fB.o\fR, the text output is sent to a temporary file that is then assembled to produce the specified .o file. .TP .BI \-r,\ --res= rsrc.res Load resources from the specified binary resource file. The \fIrsrc.res\fR file can be produced from a source resource file with .BR wrc(1) (or with a Windows resource compiler). .br This option is only necessary for Win16 resource files, the Win32 ones can simply listed as .I input files and will automatically be handled correctly (though the .B \-r option will also work for Win32 files). .TP .B --save-temps Do not delete the various temporary files that \fBwinebuild\fR generates. .TP .BI --subsystem= subsystem[:major[.minor]] Set the subsystem of the executable, which can be one of the following: .br .B console for a command line executable, .br .B windows for a graphical executable, .br .B native for a native-mode dll. .br The entry point of a command line executable is a normal C \fBmain\fR function. A \fBwmain\fR function can be used instead if you need the argument array to use Unicode strings. A graphical executable has a \fBWinMain\fR entry point. .br Optionally a major and minor subsystem version can also be specified; the default subsystem version is 4.0. .TP .BI --target= cpu-manufacturer[-kernel]-os Specify the target CPU and platform on which the generated code will be built. The target specification is in the standard autoconf format as returned by config.sub. .TP .BI \-u,\ --undefined= symbol Add \fIsymbol\fR to the list of undefined symbols when invoking the linker. This makes it possible to force a specific module of a static library to be included when resolving imports. .TP .B \-v, --verbose Display the various subcommands being invoked by .B winebuild. .TP .B \--version Display the program version and exit. .TP .B \-w, --warnings Turn on warnings. .SH "SPEC FILE SYNTAX" .SS "General syntax" A spec file should contain a list of ordinal declarations. The general syntax is the following: .PP .I ordinal functype .RI [ flags ]\ exportname \ \fB(\fR\ [ args... ] \ \fB) \ [ handler ] .br .IB ordinal\ variable .RI [ flags ]\ exportname \ \fB(\fR\ [ data... ] \ \fB) .br .IB ordinal\ extern .RI [ flags ]\ exportname \ [ symbolname ] .br .IB ordinal\ stub .RI [ flags ]\ exportname .br .IB ordinal\ equate .RI [ flags ]\ exportname\ data .br .BI #\ comments .PP Declarations must fit on a single line, except if the end of line is escaped using a backslash character. The .B # character anywhere in a line causes the rest of the line to be ignored as a comment. .PP .I ordinal specifies the ordinal number corresponding to the entry point, or '@' for automatic ordinal allocation (Win32 only). .PP .I flags is a series of optional flags, preceded by a '-' character. The supported flags are: .RS .TP .B -norelay The entry point is not displayed in relay debugging traces (Win32 only). .TP .B -noname The entry point will be exported by ordinal instead of by name. The name is still available for importing. .TP .B -ret16 The function returns a 16-bit value (Win16 only). .TP .B -ret64 The function returns a 64-bit value (Win32 only). .TP .B -i386 The entry point is only available on i386 platforms. .TP .B -register The function uses CPU register to pass arguments. .TP .B -private The function cannot be imported from other dlls, it can only be accessed through GetProcAddress. .TP .B -ordinal The entry point will be imported by ordinal instead of by name. The name is still exported. .SS "Function ordinals" Syntax: .br .I ordinal functype .RI [ flags ]\ exportname \ \fB(\fR\ [ args... ] \ \fB) \ [ handler ] .br This declaration defines a function entry point. The prototype defined by .IR exportname \ \fB(\fR\ [ args... ] \ \fB) specifies the name available for dynamic linking and the format of the arguments. '@' can be used instead of .I exportname for ordinal-only exports. .PP .I functype should be one of: .RS .TP .B stdcall for a normal Win32 function .TP .B pascal for a normal Win16 function .TP .B cdecl for a Win16 or Win32 function using the C calling convention .TP .B varargs for a Win16 or Win32 function using the C calling convention with a variable number of arguments .RE .PP .I args should be one or several of: .RS .TP .B word (16-bit unsigned value) .TP .B s_word (16-bit signed word) .TP .B long (32-bit value) .TP .B double (64-bit value) .TP .B ptr (linear pointer) .TP .B str (linear pointer to a null-terminated ASCII string) .TP .B wstr (linear pointer to a null-terminated Unicode string) .TP .B segptr (segmented pointer) .TP .B segstr (segmented pointer to a null-terminated ASCII string). .HP .RB Only\ ptr ,\ str ,\ wstr ,\ long\ and\ double are valid for Win32 functions. .RE .PP .I handler is the name of the actual C function that will implement that entry point in 32-bit mode. The handler can also be specified as .IB dllname . function to define a forwarded function (one whose implementation is in another dll). If .I handler is not specified, it is assumed to be identical to .I exportname. .PP This first example defines an entry point for the 32-bit GetFocus() call: .IP @ stdcall GetFocus() GetFocus .PP This second example defines an entry point for the 16-bit CreateWindow() call (the ordinal 100 is just an example); it also shows how long lines can be split using a backslash: .IP 100 pascal CreateWindow(ptr ptr long s_word s_word s_word \\ s_word word word word ptr) WIN_CreateWindow .PP To declare a function using a variable number of arguments, specify the function as .B varargs and declare it in the C file with a '...' parameter for a Win32 function, or with an extra VA_LIST16 argument for a Win16 function. See the wsprintf* functions in user.exe.spec and user32.spec for an example. .SS "Variable ordinals" Syntax: .br .IB ordinal\ variable .RI [ flags ]\ exportname \ \fB(\fR\ [ data... ] \ \fB) .PP This declaration defines data storage as 32-bit words at the ordinal specified. .I exportname will be the name available for dynamic linking. .I data can be a decimal number or a hex number preceded by "0x". The following example defines the variable VariableA at ordinal 2 and containing 4 ints: .IP 2 variable VariableA(-1 0xff 0 0) .PP This declaration only works in Win16 spec files. In Win32 you should use .B extern instead (see below). .SS "Extern ordinals" Syntax: .br .IB ordinal\ extern .RI [ flags ]\ exportname \ [ symbolname ] .PP This declaration defines an entry that simply maps to a C symbol (variable or function). It only works in Win32 spec files. .I exportname will point to the symbol .I symbolname that must be defined in the C code. Alternatively, it can be of the form .IB dllname . symbolname to define a forwarded symbol (one whose implementation is in another dll). If .I symbolname is not specified, it is assumed to be identical to .I exportname. .SS "Stub ordinals" Syntax: .br .IB ordinal\ stub .RI [ flags ]\ exportname .PP This declaration defines a stub function. It makes the name and ordinal available for dynamic linking, but will terminate execution with an error message if the function is ever called. .SS "Equate ordinals" Syntax: .br .IB ordinal\ equate .RI [ flags ]\ exportname\ data .PP This declaration defines an ordinal as an absolute value. .I exportname will be the name available for dynamic linking. .I data can be a decimal number or a hex number preceded by "0x". .SH AUTHORS .B winebuild has been worked on by many people over the years. The main authors are Robert J. Amstadt, Alexandre Julliard, Martin von Loewis, Ulrich Weigand and Eric Youngdale. Many other Wine developers have contributed, please check the file Changelog in the Wine distribution for the complete details. .SH BUGS It is not yet possible to use a PE-format dll in an import specification; only Wine dlls can be imported. .PP If you find a bug, please submit a bug report at .UR http://bugs.winehq.org .B http://bugs.winehq.org. .UE .SH AVAILABILITY .B winebuild is part of the wine distribution, which is available through WineHQ, the .B wine development headquarters, at .UR http://www.winehq.org/ .B http://www.winehq.org/. .UE .SH "SEE ALSO" .BR wine (1), .BR winegcc (1), .BR wrc (1). ./wine-1.1.4-i686/usr/share/man/man1/winedbg.10000644000000000000000000003307711237020437017040 0ustar rootroot.\" -*- nroff -*- .TH WINEDBG 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME winedbg \- Wine's debugger .SH SYNOPSIS .BR "winedbg " .RI "[" " options " "] [" .BI "program name" .RI "[ program arguments ] |" .BI "pid" .RI "]" .PP .BR "winedbg " .BI "--gdb" .RI "[" " options " "] [" .BI "program name" .RI "[ program arguments ] |" .BI "pid" .RI "]" .PP .BR "winedbg " .BI "--auto " .BI "pid" .PP .BR "winedbg " .BI "--minidump " .RI "[ file.mdmp ]" .BI "pid" .PP .BR "winedbg" .BI "file.mdmp" .SH DESCRIPTION .B winedbg is a debugger for Wine. It allows: .RS 4 + debugging native Win32 applications .nf + debugging Winelib applications. .nf + being a drop-in replacement for Dr Watson .RE .PP .SH MODES \fBwinedbg\fR can be used in five modes. The first argument to the program determines the mode winedbg will run in. .IP \fBdefault\fR Without any explicit mode, this is standard \fBwinedbg\fR operating mode. \fBwinedbg\fR will act as the front end for the user. .IP \fB--gdb\fR \fBwinedbg\fR will be used as a proxy for \fBgdb\fR. \fBgdb\fR will be the front end for command handling, and \fBwinedbg\fR will proxy all debugging requests from \fBgdb\fR to the Win32 APIs. .IP \fB--auto\fR This mode is used when \fBwinedbg\fR is set up in \fIAeDebug\fR registry entry as the default debugger. \fBwinedbg\fR will then display basic information about a crash. This is useful for users who don't want to debug a crash, but rather gather relevant information about the crash to be sent to developers. .IP \fB--minidump\fR This mode is similar to the \fB--auto\fR one, except that instead of printing the information on the screen (as \fB--auto\fR does), it's saved into a minidump file. The name of the file is either passed on the command line, or generated by \fBWineDbg\fR when none is given. This file could later on be reloaded into \fBwinedbg\fR for further examination. .IP \fBfile.mdmp\fR This mode allows to reload into \fBwinedbg\fR the state of a debuggee which has been saved into a minidump file. See either the \fBminidump\fR command below, or the \fB--minidump mode\fR. .SH OPTIONS When in \fBdefault\fR mode, the following options are available: .PP .IP \fI--command\ \fR \fBwinedbg\fR will execute the command as if it was keyed on winedbg's command line, and then will exit. This can be handy for getting the pid of running processes (winedbg --command "info proc"). .IP \fI--file\ \fR \fBwinedbg\fR will execute the list of commands contained in file as if they were keyed on winedbg's command line, and then will exit. .PP When in \fBgdb\fR proxy mode, the following options are available: .PP .IP \fI--no-start\fR \fBgdb\fR will not be automatically started. Relevant information for starting \fBgdb\fR are printed on screen. This is somehow useful when not directly using \fBgdb\fR but some graphical front-ends, like \fBddd\fR or \fBkgbd\fR. .IP \fI--with-xterm\fR This will run \fBgdb\fR in its own xterm instead of using the current Unix console for textual display. .PP In all modes, the rest of the command line, when passed, is used to identify which programs, if any, has to debugged: .IP \fBprogram\ name\fR This is the name of an executable to start for a debugging session. \fBwinedbg\fR will actually create a process with this executable. If \fBprograms arguments\fR are also given, they will be used as arguments for creating the process to be debugged. .IP \fBpid\fR \fBwinedbg\fR will attach to the process which pid is \fBpid\fR (pids refer to Win32 pids, not Unix pids). Use the \fIinfo proc\fR \fBwinedbg\fR command to list running processes and their Win32 pids. .IP \fBdefault\fR If nothing is specified, you will enter the debugger without any run nor attached process. You'll have to do the job yourself. .SH COMMANDS .SS Default mode, and while reloading a minidump file: .PP Most of commands used in \fBwinedbg\fR are similar to the ones from \fBgdb\fR. Please refer to the \fBgdb\fR documentations for some more details. See the \fIgdb\ differences\fR section later on to get a list of variations from \fBgdb\fR commands. .PP \fIMisc. commands\fR .IP \fBabort\fR Aborts the debugger. .IP \fBquit\fR Exits the debugger. .IP \fBattach\ N\fR Attach to a Wine-process (\fBN\fR is its ID, numeric or hexadecimal). IDs can be obtained using the \fBinfo\ process\fR command. Note the \fBinfo\ process\fR command returns hexadecimal values .IP .IP \fBdetach\fR Detach from a Wine-process. .PP \fIHelp commands\fR .IP \fBhelp\fR Prints some help on the commands. .IP \fBhelp\ info\fR Prints some help on info commands .PP \fIFlow control commands\fR .IP \fBcont\fR Continue execution until next breakpoint or exception. .IP \fBpass\fR Pass the exception event up to the filter chain. .IP \fBstep\fR Continue execution until next C line of code (enters function call) .IP \fBnext\fR Continue execution until next C line of code (doesn't enter function call) .IP \fBstepi\fR Execute next assembly instruction (enters function call) .IP \fBnexti\fR Execute next assembly instruction (doesn't enter function call) .IP \fBfinish\fR Execute until return of current function is reached. .PP \fBcont\fR, \fBstep\fR, \fBnext\fR, \fBstepi\fR, \fBnexti\fR can be postfixed by a number (N), meaning that the command must be executed N times before control is returned to the user. .PP \fIBreakpoints, watchpoints .IP \fBenable\ N\fR Enables (break|watch)-point #\fBN\fR .IP \fBdisable\fR Disables (break|watch)-point \fB#N\fR .IP \fBdelete\fR Deletes (break|watch)-point #\fBN\fR .IP \fBcond\ N\fR Removes any existing condition to (break|watch)-point \fBN\fR .IP \fBcond\ N\ \fR Adds condition \fB\fR to (break|watch)-point #\fBN\fR. \fB\fR will be evaluated each time the (break|watch)-point is hit. If the result is a zero value, the breakpoint isn't triggered. .IP \fBbreak\ *\ N\fR Adds a breakpoint at address \fBN\fR .IP \fBbreak\ \fR Adds a breakpoint at the address of symbol \fB\fR .IP \fBbreak\ \ N\fR Adds a breakpoint at the line \fBN\fR inside symbol \fB\fR. .IP \fBbreak\ N\fR Adds a breakpoint at line \fBN\fR of current source file. .IP \fBbreak\fR Adds a breakpoint at current \f$PC\fR address. .IP \fBwatch\ *\ N\fR Adds a watch command (on write) at address \fBN\fR (on 4 bytes). .IP \fBwatch\ \fR Adds a watch command (on write) at the address of symbol \fB\fR. Size depends on size of \fB\fR. .IP \fBinfo\ break\fR Lists all (break|watch)-points (with their state). .PP You can use the symbol \fBEntryPoint\fR to stand for the entry point of the Dll. .PP When setting a (break|watch)-point by \fB\fR, if the symbol cannot be found (for example, the symbol is contained in a not yet loaded module), \fBwinedbg\fR will recall the name of the symbol and will try to set the breakpoint each time a new module is loaded (until it succeeds). .PP \fIStack manipulation\fR .IP \fBbt\fR Print calling stack of current thread. .IP \fBbt\ N\fR Print calling stack of thread of ID \fBN\fR. Note: this doesn't change the position of the current frame as manipulated by the \fBup\fR & \fBdn\fR commands). .IP \fBup\fR Goes up one frame in current thread's stack .IP \fBup\ N\fR Goes up \fBN\fR frames in current thread's stack .IP \fBdn\fR Goes down one frame in current thread's stack .IP \fBdn\ N\fR Goes down \fBN\fR frames in current thread's stack .IP \fBframe\ N\fR Sets \fBN\fR as the current frame for current thread's stack. .IP \fBinfo\ locals\fR Prints information on local variables for current function frame. .PP \fIDirectory & source file manipulation\fR .IP \fBshow\ dir\fR Prints the list of dir:s where source files are looked for. .IP \fBdir\ \fR Adds \fB\fR to the list of dir:s where to look for source files .IP \fBdir\fR Deletes the list of dir:s where to look for source files .IP \fBsymbolfile\ \fR Loads external symbol definition symbolfile \fB\fR .IP \fBsymbolfile\ \ N\fR Loads external symbol definition symbolfile \fB\fR (applying an offset of \fBN\fR to addresses) .IP \fBlist\fR Lists 10 source lines forwards from current position. .IP \fBlist\ -\fR Lists 10 source lines backwards from current position .IP \fBlist\ N\fR Lists 10 source lines from line #\fBN\fR in current file .IP \fBlist\ :N\fR Lists 10 source lines from line #\fBN\fR in file \fB\fR .IP \fBlist\ \fR Lists 10 source lines of function \fB\fR .IP \fBlist\ *\ N\fR Lists 10 source lines from address \fBN\fR .PP You can specify the end target (to change the 10 lines value) using the ',' separator. For example: .nf .IP \fBlist\ 123,\ 234\fR lists source lines from line 123 up to line 234 in current file .nf .IP \fBlist\ foo.c:1,56\fR lists source lines from line 1 up to 56 in file foo.c .PP \fIDisplaying\fR .PP A display is an expression that's evaluated and printed after the execution of any \fBwinedbg\fR's command. .IP \fBdisplay\fR .IP \fBinfo\ display\fR Lists the active displays .IP \fBdisplay\ \fR Adds a display for expression \f\fR .IP \fBdisplay\ /fmt\ \fR Adds a display for expression \fB\fR. Printing evaluated \fB\fR is done using the given format (see \fBprint\ command\fR for more on formats) .IP \fBdel\ display\ N\fR .IP \fBundisplay\ N\fR Deletes display #\fBN\fR .PP \fIDisassembly\fR .IP \fBdisas\fR Disassemble from current position .IP \fBdisas\ \fR Disassemble from address \fB\fR .IP \fBdisas\ ,\fR Disassembles code between addresses specified by the two \fB\fR:s .PP \fIMemory\ (reading,\ writing,\ typing)\fR .IP \fBx\ \fR Examines memory at \fB\fR address .IP \fBx\ /fmt\ \fR Examines memory at \fB\fR address using format \fI/fmt\fR .IP \fBprint\ \fR Prints the value of \fB\fR (possibly using its type) .IP \fBprint\ /fmt\ \fR Prints the value of \fB\fR (possibly using its type) .IP \fBset\ \ =\ \fR Writes the value of \fB\fR in \fB\fR variable. .IP \fBwhatis\ \fR Prints the C type of expression \fB\fR .PP .IP \fI/fmt\fR is either \fI/\fR or \fI/\fR. \fI\fR can be: .RS 4 .IP s an ASCII string .IP u an Unicode UTF16 string .IP i instructions (disassemble) .IP x 32 bit unsigned hexadecimal integer .IP d 32 bit signed decimal integer .IP w 16 bit unsigned hexadecimal integer .IP c character (only printable 0x20-0x7f are actually printed) .IP b 8 bit unsigned hexadecimal integer .IP g Win32 GUID .RE .PP \fIExpressions\fR .PP Expressions in Wine Debugger are mostly written in a C form. However, there are a few discrepancies: .PP .RS 4 Identifiers can take a '!' in their names. This allows mainly to specify a module where to look the module from: \fIUSER32!CreateWindowExA\fR. .PP In cast operation, when specifying a structure or an union, you must use the struct or union key word (even if your program uses a typedef). .RE .PP When specifying an identifier \fB\fR, if several symbols with this name exist, the debugger will prompt for the symbol you want to use. Pick up the one you want from its number. .PP \fIMisc.\fR .PP .IP \fBminidump\ file.mdmp\fR saves the debugging context of the debuggee into a minidump file called file.mdmp .PP \fIInformation on Wine's internals\fR .IP \fBinfo\ class\fR Lists all Windows' class registered in Wine .IP \fBinfo\ class\ \fR Prints information on Windows's class \fB\fR .IP \fBinfo\ share\fR Lists all the dynamic libraries loaded in the debugged program (including .so files, NE and PE DLLs) .IP \fBinfo\ share\ N\fR Prints information on module at address \fBN\fR .IP \fBinfo\ regs\fR Prints the value of the CPU registers .IP \fBinfo\ all-regs\fR Prints the value of the CPU and Floating Point registers .IP \fBinfo\ segment\fR Lists all allocated segments (i386 only) .IP \fBinfo\ segment\ N\fR Prints information on segment \fBN\fR (i386 only) .IP \fBinfo\ stack\fR Prints the values on top of the stack .IP \fBinfo\ map\fR Lists all virtual mappings used by the debugged program .IP \fBinfo\ map\ N\fR Lists all virtual mappings used by the program of pid \fBN\fR .IP \fBinfo\ wnd\fR Displays the window hierarchy starting from the desktop window .IP \fBinfo\ wnd\ N\fR Prints information of Window of handle \fBN\fR .IP \fBinfo\ process\fR Lists all w-processes in Wine session .IP \fBinfo\ thread\fR Lists all w-threads in Wine session .IP \fBinfo\ exception\fR Lists the exception frames (starting from current stack frame) .PP It is possible to turn on and off Wine's debug messages as you are debugging using the \fBset\fR command. .IP \fBset\ +\ warn\ win\fR Turns on warn on \fB'win'\fR channel .IP \fBset\ +\ win\fR Turns on warn/fixme/err/trace on \fB'win'\fR channel .IP \fBset\ -\ win\fR Turns off warn/fixme/err/trace on \fB'win'\fR channel .IP \fBset\ -\ fixme\fR Turns off the 'fixme' class on all channels .PP .SS Gdb mode: .PP See the \fBgdb\fR documentation for all the \fBgdb\fR commands. .PP However, a few Wine's extension are available, through the \fBmonitor\fR command: .IP \fBmonitor\ wnd\fR Lists all window in the Wine session .IP \fBmonitor\ proc\fR Lists all processes in the Wine session .IP \fBmonitor\ mem\fR Displays memory mapping of debugged process .PP .SS Auto and minidump modes: .PP Since no user input is possible, no commands are available. .SH ENVIRONMENT .IP \fBWINE_GDB\fR When used in \fBgdb\fR proxy mode, \fBWINE_GDB\fR specifies the name (and the path) of the executable to be used for \fBgdb\fR. \fB"gdb"\fR is used by default. .SH FILES No specific files are used (yet). .SH BUGS A lot. .SH AUTHORS The first version was written by Eric Youngdale. .PP See Wine developer's list for the rest of contributors. .SH "SEE ALSO" .BR winedbg "'s README file" .nf The Winelib User Guide .nf The Wine Developers Guide ./wine-1.1.4-i686/usr/share/man/man1/widl.10000644000000000000000000000761411237020441016351 0ustar rootroot.\" -*- nroff -*- .TH WIDL 1 "October 2007" "Wine 1.1.4" "Wine Developers Manual" .SH NAME widl \- Wine Interface Definition Language (IDL) compiler .SH SYNOPSIS .B widl [\fIoptions\fR] \fIinfile\fR.idl .br .B widl [\fIoptions\fR] \fB--dlldata-only\fR \fIname1\fR [\fIname2\fR ...] .SH DESCRIPTION When no options are used the program will generate a header file, and possibly client and server stubs, proxy and dlldata files, a typelib, and a UUID file, depending on the contents of the IDL file. If any of the options \fB-c\fR, \fB-h\fR, \fB-p\fR, \fB-s\fR, \fB-t\fR, \fB-u\fR, or \fB--local-stubs\fR are given, .B widl will only generate the requested files, and no others. When run with \fB--dlldata-only\fR, widl will only generate a dlldata file, and it will contain a list of the names passed as arguments. Usually the way this file is updated is that each time .B widl is run, it reads any existing dlldata file, and if necessary regenerates it with the same list of names, but with the present proxy file included. .PP When run without any arguments, .B widl will print a help message. .PP .SH OPTIONS .PP .B General options: .IP "\fB-V\fR" Print version number and exit. .PP .B Header options: .IP "\fB-h\fR" Generate header files. .IP "\fB-H \fIfile\fR" Name of header file to generate. The default header filename is \fIinfile\fR.h. .IP "\fB--oldnames\fR" Use old naming conventions. .PP .B Type library options: .IP \fB-t\fR Generate a type library. .IP "\fB-T \fIfile\fR" Define the name of the type library to be generated. The default filename is \fIinfile\fR.tlb. .PP .B UUID file options: .IP "\fB-u\fR" Generate a UUID file. .IP "\fB-U \fIfile\fR" Define the name of the UUID file to be generated. The default filename is \fIinfile\fR_i.c. .PP .B Proxy/stub generation options: .IP "\fB-c\fR" Generate client stub. .IP "\fB-C \fIfile\fR" Name of client stub file (default is \fIinfile\fR_c.c) .IP "\fB-p\fR" Generate proxy. .IP "\fB-P \fIfile\fR" Name of proxy file (default is \fIinfile\fR_p.c) .IP "\fB--prefix-all=\fIprefix\fR" Prefix to put on the name of both client and server stubs. .IP "\fB--prefix-client=\fIprefix\fR" Prefix to put on the name of client stubs. .IP "\fB--prefix-server=\fIprefix\fR" Prefix to put on the name of server stubs. .IP "\fB-s\fR" Generate server stub. .IP "\fB-S \fIfile\fR" Name of server stub file (default is \fIinfile\fR_s.c) .PP .B Dlldata file options: .IP "\fB--dlldata=\fIfile\fR" Name of the dlldata file (default is dlldata.c) .PP .B Preprocessor options: .IP "\fB-I \fIpath\fR" Add a header search directory to path. Multiple search directories are allowed. .IP "\fB-D \fIid\fR[=\fIval\fR]" Define preprocessor macro \fIid\fR with value \fIval\fR. .IP "\fB-E\fR" Preprocess only. .IP "\fB-N\fR" Do not preprocess input. .PP .B Debug options: .IP "\fB-W\fR" Enable pedantic warnings. .IP "\fB-d \fIn\fR" Set debug level to the non negative integer \fIn\fR. If prefixed with \fB0x\fR, it will be interpreted as an hexadecimal number. For the meaning of values, see the \fBDebug\fR section. .PP .B Miscellaneous options: .IP "\fB--local-stubs=\fIfile\fR" Generate empty stubs for call_as/local methods in an object interface and write them to \fIfile\fR. .PP .SH Debug Debug level \fIn\fR is a bitmask with the following meaning: * 0x01 Tell which resource is parsed (verbose mode) * 0x02 Dump internal structures * 0x04 Create a parser trace (yydebug=1) * 0x08 Preprocessor messages * 0x10 Preprocessor lex messages * 0x20 Preprocessor yacc trace .SH BUGS .B widl is incomplete. Please file bug reports for this application at .I http://bugs.winehq.org. .SH AUTHORS .B widl was originally written by Ove Kaaven. It has been improved by Rob Shearman, Dan Hipschman, and others. For a complete list, see the git commit logs. This man page was originally written by Hannu Valtonen and then updated by Dan Hipschman. .SH "SEE ALSO" The Winelib User Guide .nf The Wine Developers Guide ./wine-1.1.4-i686/usr/share/man/man1/winemaker.10000644000000000000000000001773311237020442017400 0ustar rootroot.\" -*- nroff -*- .TH WINEMAKER 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME winemaker \- generate a build infrastructure for compiling Windows programs on Unix .SH SYNOPSIS .B "winemaker " [ .IR "--nobanner " "] [ " "--backup " "| " "--nobackup " "] [ "--nosource-fix " ] .br [ .IR "--lower-none " "| " "--lower-all " "| " "--lower-uppercase " ] .br [ .IR "--lower-include " "| " "--nolower-include " ] [ " "--mfc " "| " "--nomfc " ] .br [ .IR "--guiexe " "| " "--windows " "| " "--cuiexe " "| " "--console " "| " "--dll " "| " "--nodlls " ] .br [ .IR "-Dmacro[=defn] " "] [ " "-Idir " "] [ " "-Ldir " "] [ " "-idll" "] [ " "-llibrary " ] .br [ .IR "--interactive " "] [ " "--single-target name " ] .br [ .IR "--generated-files " "] [ " "--nogenerated-files " "] ] .SH DESCRIPTION .PP .B winemaker is a perl script designed to help you bootstrap the process of converting your Windows sources to Winelib programs. .PP In order to do this winemaker can perform the following operations: .PP - rename your source files and directories to lowercase in the event they got all uppercased during the transfer. .PP - perform Dos to Unix (CRLF to LF) conversions. .PP - scan the include statements and resource file references to replace the backslashes with forward slashes. .PP - during the above step winemaker will also perform a case insensitive search of the referenced file in the include path and rewrite the include statement with the right case if necessary. .PP - winemaker will also check other more exotic issues like '#pragma pack' usage, use of "afxres.h" in non MFC projects, and more. Whenever it encounters something out of the ordinary, winemaker will warn you about it. .PP - winemaker can also scan a complete directory tree at once, guess what are the executables and libraries you are trying to build, match them with source files, and generate the corresponding Makefile.in files. .PP - finally winemaker will generate a global Makefile.in file calling out to all the others, and a configure script customized for use with Winelib. .PP - winemaker knows about MFC-based project and will generate customized files. .PP .SH OPTIONS .TP .I --nobanner Disables the printing of the banner. .TP .I --backup Directs winemaker to perform a backup of all the source files in which it makes changes. This is the default. .TP .I --nobackup Tells winemaker not to backup modified source files. .TP .I --nosource-fix Directs winemaker not to try fixing the source files (e.g. Dos to Unix conversion). This prevents complaints if the files are readonly. .TP .I --lower-all Tells winemaker to rename all files and directories to lowercase. .TP .I --lower-uppercase Tells winemaker to only rename files and directories that have an all uppercase name. So "HELLO.C" would be renamed but not "World.c". .TP .I --lower-none Tells winemaker not to rename files and directories to lower case. Note that this does not prevent the renaming of a file if its extension cannot be handled as is, e.g. ".Cxx". This is the default. .TP .I "--lower-include " Tells winemaker that if it does not find the file corresponding to an include statement (or other form of file reference for resource files), then it should convert that filename to lowercase. This is the default. .TP .I "--nolower-include " Tells winemaker not to modify the include statement if it cannot find the referenced file. .TP .IR "--guiexe " "| " "--windows" Specifies that whenever winemaker finds an executable target, or a target of unknown type, it should assume that it is a graphical application. This is the default. .TP .IR "--cuiexe " "| " "--console" Specifies that whenever winemaker finds an executable target, or a target of unknown type, it should assume that it is a console application. .TP .I --dll This option tells winemaker that whenever it finds a target of unknown type, i.e. for which it does not know whether it is an executable or a library, it should assume it is a library. .TP .I --nodlls This option tells winemaker not to use the standard set of winelib libraries for imports. That is, any DLL your code uses must be explicitly passed to winemaker with -i options. The standard set of libraries is: advapi32.dll, comdlg32.dll, gdi32.dll, kernel32.dll, odbc32.dll, ole32.dll, oleaut32.dll, shell32.dll, user32.dll, winspool.drv. .TP .I --mfc Specifies that the targets are MFC based. In such a case winemaker the include and library paths accordingly, and links the target with the MFC library. .TP .I --nomfc Specifies that targets are not MFC-based. This option disables use of MFC libraries even if winemaker encounters files "stdafx.cpp" or "stdafx.h" that would cause it to enable MFC automatically if neither --nomfc nor --mfc was specified. .TP .I -Dmacro[=defn] Adds the specified macro definition to the global list of macro definitions. .TP .I -Idir Appends the specified directory to the global include path. .TP .I -Ldir Appends the specified directory to the global library path. .TP .I -idll Adds the Winelib library to the global list of Winelib libraries to import. .TP .I -llibrary Adds the specified library to the global list of libraries to link with. .TP .I --interactive Puts winemaker in interactive mode. In this mode winemaker will ask you to confirm each directory's list of targets, and then to provide directory and target specific options. .TP .I --single-target name Specifies that there is only one target, and that it is called "name". .TP .I --generated-files Tells winemaker to generate the build the Makefile. This is the default. .TP .I --nogenerated-files Tells winemaker not to generate the Makefile. .SH EXAMPLES .PP Here is a typical winemaker use: .PP $ winemaker --lower-uppercase -DSTRICT .PP The above tells winemaker to scan the current directory and its subdirectories for source files. Whenever if finds a file or directory which name is all uppercase, it should rename it to lowercase. It should then fix all these source files for compilation with Winelib and generate Makefiles. The '-DSTRICT' specifies that the STRICT macro must be set when compiling these sources. Finally winemaker will create a global Makefile.in and configure.in, and run autoconf to generate the configure script. .PP The next step would be: .PP $ ./configure --with-wine=/usr/local/opt/wine .PP This generates the makefiles from the Makefile.in files. The generated makefiles will fetch the Winelib headers and libraries from the Wine installation located in /usr/local/opt/wine. .PP And finally: .PP $ make .PP If at this point you get compilation errors (which is quite likely for a reasonably sized project) then you should consult the Winelib User Guide to find tips on how to resolve them. .PP For an MFC-based project one would have run the following commands instead: .PP $ winemaker --lower-uppercase --mfc .br $ ./configure --with-wine=/usr/local/opt/wine \\ .br --with-mfc=/usr/local/opt/mfc .br $ make .PP .SH TODO / BUGS .PP Winemaker should support the Visual Studio project files (.dsp for newer versions and .mak for some older versions). This would allow it to be much more accurate, especially for the macro, include and library path settings. .PP Assuming that the windows executable/library is available, we could use a pedump-like tool to determine what kind of executable it is (graphical or console), which libraries it is linked with, and which functions it exports (for libraries). We could then restore all these settings for the corresponding Winelib target. The problem is that we should have such a tool available under the Wine license first. .PP Furthermore it is not very good at finding the library containing the executable: it must either be in the current directory or in the .IR LD_LIBRARY_PATH . .PP Winemaker does not support message files and the message compiler yet. .PP .SH SEE ALSO .PP The Winelib User Guide: .PP http://wine.codeweavers.com/docs/winelib-user/ .PP .BR wine (1) .PP .SH AUTHOR Francois Gouget for CodeWeavers ./wine-1.1.4-i686/usr/share/man/man1/wineprefixcreate.10000644000000000000000000000452111237020442020751 0ustar rootroot.\" -*- nroff -*- .TH WINEPREFIXCREATE 1 "August 2006" "Wine 1.1.4" "Windows on Unix" .SH NAME wineprefixcreate \- create or update the Wine configuration .SH SYNOPSIS .BI wineprefixcreate\ [options] .SH DESCRIPTION .B wineprefixcreate creates or updates a Wine configuration directory. When running Wine, the base name of the configuration directory is specified in the WINEPREFIX variable, hence the name of this tool. .PP .B wineprefixcreate is launched automatically by .B wine(1) if you don't have an existing configuration. However, it can sometimes be useful to run it explicitly to create a different directory, or update an existing one. .SH OPTIONS .TP .BI \--prefix\ directory Create the specified directory (or update it if it exists already). If this option is not specified, .B wineprefixcreate defaults to the .I WINEPREFIX environment variable, or to .I $HOME/.wine if not set. .TP .B \-h, \--help Display a usage message. .TP .B \-q, \--quiet Don't display any status messages. .TP .B \-w, \--wait Wait for .B wineserver to save everything before returning. This is necessary for instance if you are planning to rename the directory once created; otherwise a running server could still try to access the directory under its old name. .SH ENVIRONMENT VARIABLES .TP .I WINEPREFIX If set, the content of this variable is taken as the name of the directory where .B wineprefixcreate stores its data (the default is \fI$HOME/.wine\fR). All .B wine processes using the same prefix share certain things like registry, shared memory and kernel objects. By setting .I WINEPREFIX to different values for different Wine processes, it is possible to run a number of truly independent Wine sessions. .SH FILES .TP .B ~/.wine Default location for the .B wine configuration data. .SH AUTHORS Many people have contributed to the development of Wine. Please check the file Changelog in the Wine distribution for the complete details. .SH BUGS If you find a bug, please submit a bug report at .UR http://bugs.winehq.org .B http://bugs.winehq.org. .UE .SH AVAILABILITY .B wineprefixcreate is part of the Wine distribution, which is available through WineHQ, the Wine development headquarters, at .UR http://www.winehq.org/ .B http://www.winehq.org/. .UE .br It is distributed under the terms of the GNU Lesser General Public License. .SH "SEE ALSO" .BR wine (1), .BR wineserver (1). ./wine-1.1.4-i686/usr/share/man/man1/winegcc.10000644000000000000000000000754011237020441017027 0ustar rootroot.\" -*- nroff -*- .TH WINEGCC 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME winegcc \- Wine C and C++ MinGW Compatible Compiler .SH SYNOPSIS .BR "winegcc "\fI[options]\fR " \fIinfile\fR"... .SH DESCRIPTION .B winegcc is a gcc wrapper which tries to provide a MinGW compatible compiler under Linux. This is most useful to Win32 developers who can simply take their MinGW code from Windows, and recompile it without modifications under Winelib on Linux. wineg++ accepts mostly the same options as winegcc. .PP The goal of winegcc is to be able to simply replace gcc/g++/windres with winegcc/wineg++/wrc in a MinGW Makefile, and just recompile the application using Winelib under Wine. While typically there are small adjustments that must be made to the application source code and/or Makefile, it is quite easy to do them in a fashion that is compatible between the MinGW and Wine environments. .PP This manual will document only the differences from gcc; please consult the gcc manual for more information on those options. .PP .SH OPTIONS .B gcc options: All gcc options are supported, and are passed along to the backend compiler. .IP "\fB-B\fIprefix\fR" This option specifies where to find the executables, libraries, include files, and data files of the compiler itself. This is a standard gcc option that has been extended to recognize a \fIprefix\fR ending with '/tools/winebuild', in which case winegcc enters a special mode for building Wine itself. Developers should avoid prefixes ending with the magic suffix, or if that is not possible, simply express it differently, such as '/tools/winebuild/', to avoid the special behaviour. .IP \fB-fno-short-wchar\fR Override the underlying type for wchar_t to be the default for the target, instead of using short unsigned int, which is the default for Win32. .IP \fB-mconsole\fR This option passes '--subsystem console' to winebuild, to build console applications. It is the default. .IP \fB-mno-cygwin\fR Use Wine's implementation of MSVCRT, instead of linking against the host system's libc. This is necessary for the vast majority of Win32 applications, as they typically depend on various features of MSVCRT. This switch is also used by the MinGW compiler to link against MSVCRT on Windows, instead of linking against Cygwin's libc. Sharing the syntax with MinGW makes it very easy to write Makefiles that work under Wine, MinGW+MSYS, or MinGW+Cygwin. .IP \fB-municode\fR Set the default entry point of the application to be the Unicode \fBwmain()\fR instead of the standard \fBmain()\fR. .IP \fB-mwindows\fR This option adds -lgdi32, -lcomdlg32, and -lshell32 to the list of default libraries, and passes '--subsystem windows' to winebuild to build graphical applications. .IP \fB-nodefaultlibs\fR Do not use the standard system libraries when linking. These include at a minimum -lkernel32, -luser32, -ladvapi32, and any default libraries used by the backend compiler. The -mwindows option augments the list of default libraries as described above. .IP \fB-nostartfiles\fR Do not add the winecrt0 library when linking. .IP \fB-Wb,option\fR Pass option as an option to winebuild. If option contains commas, it is split into multiple options at the commas. .SH DEFINES winegcc defines __WINE__, for code that needs to know when it is being compiled under Wine. It also defines WIN32, _WIN32, __WIN32, __WIN32__, __WINNT, and __WINNT__ for compatibility with MinGW. .SH BUGS The dllimport/dllexport attributes are not supported at the moment, due to lack of support for these features in the ELF version of gcc. .PP Static linking is not currently supported against Wine's DLL. As a result, the -static, --static, and -Wl,-static options will generate an error. .SH AUTHORS .B winegcc was written by Dimitrie O. Paun. .SH "SEE ALSO" .BR gcc(1), .BR winebuild(1), .BR wrc(1), .BR wine(1), .BR "Winelib User Guide", .BR "Wine Developers Guide". ./wine-1.1.4-i686/usr/share/man/man1/wineserver.10000644000000000000000000000701711237020441017600 0ustar rootroot.\" -*- nroff -*- .TH WINESERVER 1 "October 2005" "Wine 1.1.4" "Windows on Unix" .SH NAME wineserver \- the Wine server .SH SYNOPSIS .BI wineserver\ [options] .SH DESCRIPTION .B wineserver is a daemon process that provides to Wine roughly the same services that the Windows kernel provides on Windows. .PP .B wineserver is normally launched automatically when starting \fBwine(1)\fR, so you shouldn't have to worry about it. In some cases however, it can be useful to start \fBwineserver\fR explicitly with different options, as explained below. .SH OPTIONS .TP .BI \-d [n] ,\ --debug [=n] Set the debug level to .I n. 0 means no debugging information, 1 is the normal level, and 2 is for extra verbose debugging. If .I n is not specified, the default is 1. The debug output will be sent to stderr. \fBwine(1)\fR will automatically set the debug level when starting \fBwineserver\fR if the +server option is set in the WINEDEBUG variable. .TP .B \-f, --foreground Make the server remain in the foreground for easier debugging, for instance when running it under a debugger. .TP .B \-h, --help Display a help message. .TP .BI \-k [n] ,\ --kill [=n] Kill the currently running .B wineserver, optionally by sending signal \fIn\fR. If no signal is specified, sends a SIGINT first and then a SIGKILL. The instance of \fBwineserver\fR that is killed is selected based on the WINEPREFIX environment variable. .TP .BI \-p [n] ,\ --persistent [=n] Specify the \fBwineserver\fR persistence delay, i.e. the amount of time that the server will keep running when all client processes have terminated. This avoids the cost of shutting down and starting again when programs are launched in quick succession. The timeout \fIn\fR is in seconds, the default value is 3 seconds. If \fIn\fR is not specified, the server stays around forever. .TP .B \-v, --version Display version information and exit. .TP .B \-w, --wait Wait until the currently running .B wineserver terminates. .SH ENVIRONMENT VARIABLES .TP .I WINEPREFIX If set, the content of this variable is taken as the name of the directory where .B wineserver stores its data (the default is \fI$HOME/.wine\fR). All .B wine processes using the same .B wineserver (i.e.: same user) share certain things like registry, shared memory and kernel objects. By setting .I WINEPREFIX to different values for different Wine processes, it is possible to run a number of truly independent Wine sessions. .TP .I WINESERVER Specifies the path and name of the .B wineserver binary that will be launched automatically by \fBwine\fR. If not set, \fBwine\fR will try to load .I /usr/local/bin/wineserver, and if this doesn't exist it will then look for a file named \fIwineserver\fR in the path and in a few other likely locations. .SH FILES .TP .B ~/.wine Directory containing user specific data managed by .B wine. .TP .BI /tmp/.wine- uid The directory containing the server Unix socket and the lock file. These files are created in a subdirectory generated from the WINEPREFIX directory device and inode numbers. .SH AUTHORS The original author of .B wineserver is Alexandre Julliard. Many other people have contributed new features and bug fixes. Please check the file Changelog in the Wine distribution for the complete details. .SH BUGS If you find a bug, please submit a bug report at .UR http://bugs.winehq.org .B http://bugs.winehq.org. .UE .SH AVAILABILITY .B wineserver is part of the Wine distribution, which is available through WineHQ, the Wine development headquarters, at .UR http://www.winehq.org/ .B http://www.winehq.org/. .UE .SH "SEE ALSO" .BR wine (1). ./wine-1.1.4-i686/usr/share/man/man1/wmc.10000644000000000000000000000641111237020441016172 0ustar rootroot.\" -*- nroff -*- .TH WMC 1 "October 2005" "Wine 1.1.4" "Wine Developers Manual" .SH NAME wrc \- Wine Message Compiler .SH SYNOPSIS .BI "wmc " "[options] " "[inputfile]" .SH DESCRIPTION .B wmc compiles messages from .B inputfile into FormatMessage[AW] compatible format encapsulated in a resourcescript format. .B wmc outputs the data either in a standard \fB.bin\fR formatted binary file, or can generated inline resource data. .PP .B wmc takes only one \fBinputfile\fR as argument (see \fBBUGS\fR). The \fBinputfile\fR normally has extension \fB.mc\fR. The messages are read from standard input if no inputfile is given. If the outputfile is not specified with \fI-o\fR, then \fBwmc\fR will write the output to \fBinputfile.{rc,h}\fR. The outputfile is named \fBwmc.tab.{rc,h}\fR if no inputfile was given. .SH OPTIONS .TP .I \-B x Set output byte-order x={n[ative], l[ittle], b[ig]}. Default is n[ative]. .TP .I \-c Set 'custom-bit' in message-code values. .TP .I \-d NON-FUNCTIONAL; Use decimal values in output .TP .I \-D Set debug flag. This results is a parser trace and a lot of extra messages. .TP .I \-h Print an informative usage message. .TP .I \-H file Write headerfile to \fIfile\fR. Default is \fIinputfile.h\fR. .TP .I \-i Inline messagetable(s). This option skips the generation of all \fI.bin\fR files and writes all output into the \fI.rc\fR file. This encoding is parsable with wrc(1). .TP .I \-o file Output to \fIfile\fR. Default is \fIinputfile.rc\fR. .TP .I \-u Assume that the inputfile is in unicode. .TP .I \-U Write resource output in unicode formatted messagetable(s). .TP .I \-v Show all supported codepages and languages. .TP .I \-V Print version end exit. .TP .I \-W Enable pedantic warnings. .SH EXTENSIONS The original syntax is extended to support codepages more smoothly. Normally, codepages are based on the DOS\-codepage from the language setting. The original syntax only allows the destination codepage to be set. However, this is not enough for non\-DOS systems which do not use unicode source-files. .PP A new keyword \fICodepages\fR is introduced to set both input and output codepages to anything one wants for each language. The syntax is similar to the other constructs: .PP Codepages '=' '(' language '=' cpin ':' cpout ... ')' .PP The \fIlanguage\fR is the numerical language\-ID or the alias set with LanguageNames. The input\-codepage \fIcpin\fR and output\-codepage \fIcpout\fR are the numerical codepage\-IDs. There can be multiple mapping within the definition and the definition may occur more than once. .SH AUTHORS .B wmc was written by Bertho A. Stultiens. .SH BUGS The message compiler should be able to have multiple inputfiles and combine them into one outputfile. This would enable the splitting of languages into separate files. .PP Unicode detection of the input is suboptimal, to say the least. It should recognize byte\-order\-marks (BOM) and decide what to do. .PP Decimal output is completely lacking. Don't know whether it should be implemented because it is a, well, non-informative format change. It is recognized on the commandline for some form of compatibility. .SH AVAILABILITY .B wmc is part of the wine distribution, which is available through WineHQ, the .B wine development headquarters, at .I http://www.winehq.org/. .SH "SEE ALSO" .BR wine (1), .BR wrc (1) ./wine-1.1.4-i686/usr/share/man/man1/wineg++.10000777000000000000000000000000011271502104020336 2winegcc.1ustar rootroot./wine-1.1.4-i686/usr/share/man/man1/wine.10000644000000000000000000002206011237020410016340 0ustar rootroot.\" -*- nroff -*- .TH WINE 1 "October 2005" "Wine 1.1.4" "Windows On Unix" .SH NAME wine \- run Windows programs on Unix .SH SYNOPSIS .BI "wine " "program " "[arguments ... ]" .br .B wine --help .br .B wine --version .PP For instructions on passing arguments to Windows programs, please see the .B PROGRAM/ARGUMENTS section of the man page. .SH DESCRIPTION .B wine loads and runs the given program, where the program is a DOS, Windows 3.x, or Win32 executable (x86 binaries only). .PP For debugging wine, use .B winedbg instead. .PP For running CUI executables (Windows console programs), use .B wineconsole instead of .B wine. This will display all the output in a separate windows (this requires X11 to run). Not using .B wineconsole for CUI programs will only provide very limited console support, and your program might not function properly. .PP When invoked with .B --help or .B --version as the only argument, .B wine will simply print a small help message or its version respectively and exit. .SH PROGRAM/ARGUMENTS The program name may be specified in DOS format ( .I C:\(rs\(rsWINDOWS\(rs\(rsSOL.EXE) or in Unix format ( .I /msdos/windows/sol.exe ). You may pass arguments to the program being executed by adding them to the end of the command line invoking .B wine (such as: wine notepad C:\(rs\(rsTEMP\(rs\(rsREADME.TXT). Note that you need to '\(rs' escape special characters (and spaces) when invoking Wine via a shell, e.g. .PP wine C:\(rs\(rsProgram\(rs Files\(rs\(rsMyPrg\(rs\(rstest.exe .PP .SH ENVIRONMENT VARIABLES .B wine makes the environment variables of the shell from which .B wine is started accessible to the windows/dos processes started. So use the appropriate syntax for your shell to enter environment variables you need. .TP .I WINEPREFIX If set, the content of this variable is taken as the name of the directory where .B wine stores its data (the default is .I $HOME/.wine ). This directory is also used to identify the socket which is used to communicate with the .I wineserver. All .B wine processes using the same .B wineserver (i.e.: same user) share certain things like registry, shared memory, and config file. By setting .I WINEPREFIX to different values for different .B wine processes, it is possible to run a number of truly independent .B wine processes. .TP .I WINESERVER Specifies the path and name of the .B wineserver binary. If not set, Wine will try to load .B /usr/local/bin/wineserver, and if this doesn't exist it will then look for a file named "wineserver" in the path and in a few other likely locations. .TP .I WINELOADER Specifies the path and name of the .B wine binary to use to launch new Windows processes. If not set, Wine will try to load .B /usr/local/bin/wine, and if this doesn't exist it will then look for a file named "wine" in the path and in a few other likely locations. .TP .I WINEDEBUG Turns debugging messages on or off. The syntax of the variable is of the form .RI [ class ][+/-] channel [,[ class2 ][+/-] channel2 ]. .RS +7 .PP .I class is optional and can be one of the following: .B err, warn, fixme, or .B trace. If .I class is not specified, all debugging messages for the specified channel are turned on. Each channel will print messages about a particular component of .B wine. The following character can be either + or - to switch the specified channel on or off respectively. If there is no .I class part before it, a leading + can be omitted. Note that spaces are not allowed anywhere in the string. .PP Examples: .TP WINEDEBUG=warn+all will turn on all warning messages (recommended for debugging). .br .TP WINEDEBUG=warn+dll,+heap will turn on DLL warning messages and all heap messages. .br .TP WINEDEBUG=fixme-all,warn+cursor,+relay will turn off all FIXME messages, turn on cursor warning messages, and turn on all relay messages (API calls). .br .TP WINEDEBUG=relay will turn on all relay messages. For more control on including or excluding functions and dlls from the relay trace look into the [Debug] section of the wine configuration file. .PP For more information on debugging messages, see the .I Running Wine chapter of the Wine User Guide. .RE .TP .I WINEDLLPATH Specifies the path(s) in which to search for builtin dlls and Winelib applications. This is a list of directories separated by ":". In addition to any directory specified in .I WINEDLLPATH, Wine will also look in .B /usr/local/lib/wine. .TP .I WINEDLLOVERRIDES Defines the override type and load order of dlls used in the loading process for any dll. The default is set in the configuration file. There are currently two types of libraries that can be loaded into a process' address space: Native windows dlls ( .I native ), .B wine internal dlls ( .I builtin ). The type may be abbreviated with the first letter of the type ( .I n, b ). The library may also be disabled (''). Each sequence of orders must be separated by commas. .RS .PP Each dll may have its own specific load order. The load order determines which version of the dll is attempted to be loaded into the address space. If the first fails, then the next is tried and so on. Multiple libraries with the same load order can be separated with commas. It is also possible to use specify different loadorders for different libraries by separating the entries by ";". .PP The load order for a 16-bit dll is always defined by the load order of the 32-bit dll that contains it (which can be identified by looking at the symbolic link of the 16-bit .dll.so file). For instance if ole32.dll is configured as builtin, storage.dll will be loaded as builtin too, since the 32-bit ole32.dll contains the 16-bit storage.dll. .PP Examples: .TP WINEDLLOVERRIDES="comdlg32,shell32=n,b" .br Try to load comdlg32 and shell32 as native windows dll first and try the builtin version if the native load fails. .TP WINEDLLOVERRIDES="comdlg32,shell32=n;c:\(rs\(rsfoo\(rs\(rsbar\(rs\(rsbaz=b" .br Try to load the libraries comdlg32 and shell32 as native windows dlls. Furthermore, if an application request to load c:\(rsfoo\(rsbar\(rsbaz.dll load the builtin library baz. .TP WINEDLLOVERRIDES="comdlg32=b,n;shell32=b;comctl32=n;oleaut32=" .br Try to load comdlg32 as builtin first and try the native version if the builtin load fails; load shell32 always as builtin and comctl32 always as native. Oleaut32 will be disabled. .RE .TP .I DISPLAY Specifies the X11 display to use. .TP OSS sound driver configuration variables .TP .I AUDIODEV Set the device for audio input / output. Default .B /dev/dsp. .TP .I MIXERDEV Set the device for mixer controls. Default .B /dev/mixer. .TP .I MIDIDEV Set the MIDI (sequencer) device. Default .B /dev/sequencer. .SH FILES .TP .I /usr/local/bin/wine The .B wine program loader. .TP .I /usr/local/bin/wineconsole The .B wine program loader for CUI (console) applications. .TP .I /usr/local/bin/wineserver The .B wine server .TP .I /usr/local/bin/winedbg The .B wine debugger .TP .I /usr/local/lib/wine Directory containing .B wine's shared libraries .TP .I $WINEPREFIX/dosdevices Directory containing the DOS device mappings. Each file in that directory is a symlink to the Unix device file implementing a given device. For instance, if COM1 is mapped to /dev/ttyS0 you'd have a symlink of the form $WINEPREFIX/dosdevices/com1 -> /dev/ttyS0. .br DOS drives are also specified with symlinks; for instance if drive D: corresponds to the CDROM mounted at /mnt/cdrom, you'd have a symlink $WINEPREFIX/dosdevices/d: -> /mnt/cdrom. The Unix device corresponding to a DOS drive can be specified the same way, except with '::' instead of ':'. So for the previous example, if the CDROM device is mounted from /dev/hdc, the corresponding symlink would be $WINEPREFIX/dosdevices/d:: -> /dev/hdc. .SH AUTHORS .B wine is available thanks to the work of many developers. For a listing of the authors, please see the file .B AUTHORS in the top-level directory of the source distribution. .SH COPYRIGHT .B wine can be distributed under the terms of the LGPL license. A copy of the license is in the file .B COPYING.LIB in the top-level directory of the source distribution. .SH BUGS .PP A status report on many applications is available from .I http://appdb.winehq.org. Please add entries to this list for applications you currently run, if there is no entry for this application. .PP Bug reports may be posted to Wine Bugzilla .I http://bugs.winehq.org If you want to post a bug report, please read the file .I documentation/bugs.sgml in the .B wine source to see what information is necessary .PP Problems and suggestions with this manpage please also report to .I http://bugs.winehq.org .SH AVAILABILITY The most recent public version of .B wine can be downloaded from .I http://www.winehq.org/download .PP The latest snapshot of the code may be obtained via GIT. For information on how to do this, please see .I http://www.winehq.org/site/git .PP WineHQ, the .B wine development headquarters, is at .I http://www.winehq.org. This website contains a great deal of information about .B wine. .PP For further information about .B wine development, you might want to subscribe to the .B wine mailing lists at .I http://www.winehq.org/forums .SH "SEE ALSO" .BR wineserver (1),\ winedbg (1) ./wine-1.1.4-i686/usr/share/man/de.UTF-8/0000755000000000000000000000000011271502104015655 5ustar rootroot./wine-1.1.4-i686/usr/share/man/de.UTF-8/man1/0000755000000000000000000000000011271502104016511 5ustar rootroot./wine-1.1.4-i686/usr/share/man/de.UTF-8/man1/wine.10000644000000000000000000002247111237020410017540 0ustar rootroot.\" -*- nroff -*- .TH WINE 1 "November 2007" "Wine 1.1.4" "Windows On Unix" .SH NAME wine \- Windows-Programme auf Unix-Systemen ausführen .SH ÜBERSICHT .BI "wine " "Programm " "[Argumente ... ]" .br .B wine --help .br .B wine --version .PP Für das Übergeben von Kommandos an Windows-Programme siehe den Abschnitt .B "Programm / Argumente" in dieser Manpage. .SH BESCHREIBUNG .B wine lädt und führt ein Windows-Programm aus. Dieses Programm kann ein beliebiges DOS/Win3.1/Win32-Programm sein; es wird nur die x86-Architektur unterstützt. .PP Um wine zu debuggen, nutzen Sie anstelledessen das Kommando .B winedbg. .PP Um rein kommandozeilenbasierte Programme auszuführen, nutzen Sie .B wineconsole anstelle von .B wine. Wenn Sie nicht .B wineconsole für CLI-Programme nutzen, kann dies dazu führen, dass das Programm nicht korrekt ausgeführt werden kann. .PP Wenn wine nur mit .B --help oder .B --version als Argument aufgerufen wird, wird .B wine nur einen kleinen Hilfetext oder die Version ausgeben und sich beenden. .SH PROGRAMM/ARGUMENTE Der Programmname kann auf DOS-Art ( .I C:\(rs\(rsWINDOWS\(rs\(rsSOL.EXE ) oder auf UNIX-Art angegeben werden ( .I /msdos/windows/sol.exe ). Sie können Argumente an die Windows-Anwendung übergeben, indem Sie sie einfach an den wine-Befehl anhängen (z. B.: .I wine notepad C:\(rs\(rsTEMP\(rs\(rsREADME.TXT ). Sie müssen unter Umständen Sonderzeichen und/oder Leerzeichen mit '\(rs' maskieren, wenn Sie wine über die Kommandokonsole aufrufen, z.B. .PP wine C:\(rs\(rsProgram\(rs Files\(rs\(rsMyPrg\(rs\(rstest.exe .PP .SH UMGEBUNGSVARIABLEN .B wine leitet die Umgebungsvariablen der Shell, in der es gestartet wurde, an die Windows-Applikation weiter. Um eine für Ihre Applikation nötige Variable zugänglich zu machen, folgen Sie der Anleitung Ihrer Shell zu Umgebungsvariablen. .TP .I WINEPREFIX Wenn gesetzt, wird dieser Ordner als Speicherort für die Konfigurationsdateien von .B wine genutzt. Die Standardeinstellung ist .I $HOME/.wine. Dieser Ordner wird auch für den UNIX-Socket zur Kommunikation mit .I wineserver. genutzt. Alle .B wine -Prozesse, die den gleichen .B wineserver nutzen (z.B. Prozesse desselben Nutzers) teilen sich bestimmte Objekte wie die Registry, Arbeitsspeicher und die Konfigurationsdateien. Mit dem Setzen von .I WINEPREFIX beim Starten verschiedener .B wine -Prozesse ist es möglich, eine Anzahl vollkommen unabhängiger .B wine -Prozesse zu starten. .TP .I WINESERVER Gibt den Ort der .B wineserver -Anwendung an. Wenn diese Variable nicht gesetzt ist, wird versucht, .B /usr/local/bin/wineserver zu laden. Wenn auch dies nicht funktioniert, sucht .B wine in $PATH und anderen Orten nach wineserver. .TP .I WINELOADER Gibt den Ort der .B wine -Anwendung an, die genutzt wird, um Windows-Programme zu laden. Wenn diese Variable nicht gesetzt ist, wird versucht, .B /usr/local/bin/wineserver zu laden. Wenn auch dies nicht funktioniert, wird in $PATH und anderen Orten nach wine gesucht. .TP .I WINEDEBUG Wählt die Stufe der Debug-Meldungen aus. Die Variable hat das Format .RI [ Klasse ][+/-] Kanal [,[ Klasse2 ][+/-] Kanal2 ]. .RS +7 .PP .I Klasse ist optional und kann z.B. folgende Werte annehmen: .B err, warn, fixme, oder .B trace. Wenn .I class nicht angegeben ist, werden alle Debugmeldungen dieses Kanals ausgegeben. Jeder Kanal gibt Meldungen einer bestimmten .B wine. -Komponente aus. Das folgende Zeichen kann entweder + oder - sein, je nachdem ob der Kanal ein- oder ausgeschaltet werden soll. Wenn keine .I Klasse angegeben ist, kann das führende + weggelassen werden. In WINEDEBUG sind keine Leerzeichen erlaubt. .PP Beispiele: .TP WINEDEBUG=warn+all zeigt alle Nachrichten der Kategorie "warning" an (empfohlen zum Debuggen). .br .TP WINEDEBUG=warn+dll,+heap schaltet alle DLL-Meldungen der Kategorie "warning" sowie jegliche Heap-Meldungen an. .br .TP WINEDEBUG=fixme-all,warn+cursor,+relay schaltet alle FIXME-Nachrichten ab, Zeigernachrichten der Kategorie "warning" an und schaltet alle Relay-Meldungen (API-Aufrufe) an. .br .TP WINEDEBUG=relay schaltet alle Relay-Nachrichten an. Für mehr Kontrolle über die im Relaytrace angezeigten DLLs und Funktionen siehe den [Debug]-Abschnitt der Wine-Konfigurationsdatei. .PP Für mehr Informationen zu den Debug-Meldungen siehe den Abschnitt .I Running Wine im Wine-Benutzerhandbuch. .RE .TP .I WINEDLLPATH Gibt den Pfad/die Pfade an, in denen wine nach eigenen DLLs und Winelib-Anwendungen sucht. Die Einträge der Liste werden mit einem ":" getrennt. Zusätzlich wird noch in .B /usr/local/lib/wine gesucht. .TP .I WINEDLLOVERRIDES Definiert die Bibliotheksüberschreibung und Ladereihenfolge der DLLs, die beim Laden jeder DLL berücksichtigt wird. Die Standardwerte sind in der Konfigurationsdatei enthalten. Derzeit gibt es zwei Typen von DLLs, die in den Speicher eines Prozesses geladen werden können: Native Windows-DLLs ( .I native ) und .B wine -interne DLLs ( .I builtin ). Der Typ kann mit dem ersten Buchstaben abgekürzt werden ( .I n, b ). Jede Anweisungssequenz muss mit einem Komma abgeschlossen werden. .RS .PP Jede DLL kann ihre eigene Ladereihenfolge besitzen. Die Ladereihenfolge bestimmt, welche DLL-Version als erste geladen werden soll. Wenn die erste versagt, ist die nächste an der Reihe und so weiter. Viele DLLs mit derselben Reihenfolge können durch Kommata getrennt werden. Es ist auch möglich, mit dem Semikolon verschiedene Reihenfolgen für verschiedene DLLs festzulegen. .PP Die Ladereihenfolge für eine 16bit-DLL wird immer durch die Reihenfolge der 32bit-DLL bestimmt, die sie enthält. Diese 32bit-DLL kann durch Ansehen des symbolischen Links der 16bit .dll.so-Datei gefunden werden. Wenn zum Beispiel ole32.dll als "builtin" eingestellt ist, wird storage.dll ebenfalls als "builtin" geladen, da die 32bit-DLL ole32.dll die 16bit-DLL storage.dll enthält. .PP Beispiele: .TP WINEDLLOVERRIDES="comdlg32,shell32=n,b" .br Versuche, die DLLs comdlg32 und shell32 als native Windows-DLLs zu laden; wenn dies fehlschlägt, soll Wine die mitgebrachte Version benutzen. .TP WINEDLLOVERRIDES="comdlg32,shell32=n;c:\(rs\(rsfoo\(rs\(rsbar\(rs\(rsbaz=b" .br Versuche, die DLLs comdlg32 und shell32 als native Windows-DLLs zu laden. Weiterhin, wenn eine Anwendung versucht, die DLL c:\(rsfoo\(rsbar\(rsbaz.dll zu laden, soll wine die eingebaute DLL baz verwenden. .TP WINEDLLOVERRIDES="comdlg32=b,n;shell32=b;comctl32=n" .br Versuche, die mitgebrachte comdlg32-Bibliothek zu laden; wenn dies fehlschlägt soll Wine die native comdlg32-DLL nutzen. Bei shell32 soll immer die mitgebrachte Version verwendet werden; bei comctl32 immer die native. .RE .TP .I DISPLAY Gibt das zu nutzende X11-Display an. .TP OSS sound driver configuration variables .TP .I AUDIODEV Gerät für Audio-Ein-/Ausgabe festlegen. Standard: .B /dev/dsp. .TP .I MIXERDEV Audiomixer-Gerät festlegen. Standard: .B /dev/mixer. .TP .I MIDIDEV MIDI-Sequencergerät festlegen. Standard: .B /dev/sequencer. .SH DATEIEN .TP .I /usr/local/bin/wine Der .B wine -Programmstarter .TP .I /usr/local/bin/wineconsole Der .B wine -Programmstarter für Konsolenapplikationen (CLI) .TP .I /usr/local/bin/wineserver Der .B wine -Server .TP .I /usr/local/bin/winedbg Der .B wine -Debugger .TP .I /usr/local/lib/wine Der Ordner mit den gemeinsamen DLLs von .B wine .TP .I $WINEPREFIX/dosdevices Dieser Ordner enthält die DOS-Gerätezuweisungen. Jede Datei in diesem Ordner ist ein Symlink auf die Unix-Gerätedatei, die dieses Gerät bereitstellt. Wenn zum Beispiel COM1 /dev/ttyS0 repräsentieren soll, wird der Symlink $WINEPREFIX/dosdevices/com1 -> /dev/ttyS0 benötigt. .br DOS-Laufwerke werden auch mit Symlinks angegeben. Wenn z.B. das Laufwerk D: dem CD-ROM-Laufwerk entsprechen soll, das auf /mnt/cdrom eingebunden ist, wird der Link $WINEPREFIX/dosdevices/d: -> /mnt/cdrom benötigt. Es kann auch die Unix-Gerätedatei angegeben werden; der einzige Unterschied ist der "::" anstelle dem einfachen ":" im Namen: $WINEPREFIX/dosdevices/d:: -> /dev/hdc. .SH AUTOREN .B wine ist dank der Arbeit vieler Entwickler verfügbar. Für eine Liste siehe die Datei .B AUTHORS im obersten Ordner der Quellcodedistribution. .SH COPYRIGHT .B wine kann unter den Bedingungen der LGPL genutzt werden; für eine Kopie der Lizenz siehe die Datei .B COPYING.LIB im obersten Ordner der Quellcodedistribution. .SH FEHLER .PP Statusberichte für viele Anwendungen sind unter .I http://appdb.winehq.org verfügbar. Bitte fügen Sie Anwendungen, die Sie mit Wine nutzen, der Liste hinzu, sofern noch kein Eintrag existiert. .PP Fehler können unter .I http://bugs.winehq.org gemeldet werden. Wenn Sie einen Fehler melden möchten, lesen Sie bitte vorher die Datei .I documentation/bugs.sgml im .B wine -Quellcode, um zu sehen, welche Informationen benötigt werden. .PP Probleme und Hinweise mit/zu dieser Manpage können auch auf .I http://bugs.winehq.org gemeldet werden. .SH VERFÜGBARKEIT Die aktuellste öffentliche Wine-Version kann auf .I http://www.winehq.org/download bezogen werden. .PP Ein Schnappschuss des Entwicklungscodes kann via GIT besorgt werden, siehe dazu .I http://www.winehq.org/site/git .PP WineHQ, die Hauptseite der .B wine -Entwicklung, befindet sich auf .I http://www.winehq.org. Diese Website bietet viele Informationen und Ressourcen zu .B wine. .PP Für nähere Informationen zur Entwicklung von .B wine können Sie sich als Abonnement bei der .B wine -Mailingliste auf .I http://www.winehq.org/forums eintragen. .SH "SIEHE AUCH" .BR wineserver (1),\ winedbg (1) ./wine-1.1.4-i686/usr/share/wine/0000755000000000000000000000000011271502104014652 5ustar rootroot./wine-1.1.4-i686/usr/share/wine/generic.ppd0000644000000000000000000001705511237020432017004 0ustar rootroot*PPD-Adobe: "4.3" *FormatVersion: "4.3" *FileVersion: "1.2" *LanguageVersion: English *LanguageEncoding: ISOLatin1 *PCFileName: "POSTSCRIPT.PPD" *Manufacturer: "Postscript" *Product: "(WINE v20021009)" *ModelName: "Generic postscript printer" *ShortNickName: "Generic postscript printer" *NickName: "Generic postscript printer" *PSVersion: "(3010.000) 550" *LanguageLevel: "3" *ColorDevice: True *DefaultColorSpace: RGB *FileSystem: False *Throughput: "8" *LandscapeOrientation: Plus90 *VariablePaperSize: False *TTRasterizer: None *UIConstraints: *PageSize Executive *InputSlot Envelope *UIConstraints: *PageSize Letter *InputSlot Envelope *UIConstraints: *PageSize Legal *InputSlot Envelope *UIConstraints: *PageSize A3 *InputSlot Envelope *UIConstraints: *PageSize A4 *InputSlot Envelope *UIConstraints: *PageSize A5 *InputSlot Envelope *UIConstraints: *PageSize B5 *InputSlot Envelope *OpenUI *PageSize/Media Size: PickOne *OrderDependency: 10 AnySetup *PageSize *DefaultPageSize: A4 *PageSize Letter/Letter: "<>setpagedevice" *PageSize Legal/Legal: "<>setpagedevice" *PageSize Executive/Executive: "<>setpagedevice" *PageSize A3/A3: "<>setpagedevice" *PageSize A4/A4: "<>setpagedevice" *PageSize A5/A5: "<>setpagedevice" *PageSize B5/B5 (JIS): "<>setpagedevice" *PageSize EnvISOB5/Envelope B5: "<>setpagedevice" *PageSize Env10/Envelope #10: "<>setpagedevice" *PageSize EnvC5/Envelope C5: "<>setpagedevice" *PageSize EnvDL/Envelope DL: "<>setpagedevice" *PageSize EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageSize *OpenUI *PageRegion: PickOne *OrderDependency: 10 AnySetup *PageRegion *DefaultPageRegion: A4 *PageRegion Letter/Letter: "<>setpagedevice" *PageRegion Legal/Legal: "<>setpagedevice" *PageRegion Executive/Executive: "<>setpagedevice" *PageRegion A3/A3: "<>setpagedevice" *PageRegion A4/A4: "<>setpagedevice" *PageRegion A5/A5: "<>setpagedevice" *PageRegion B5/B5 (JIS): "<>setpagedevice" *PageRegion EnvISOB5/Envelope B5: "<>setpagedevice" *PageRegion Env10/Envelope #10: "<>setpagedevice" *PageRegion EnvC5/Envelope C5: "<>setpagedevice" *PageRegion EnvDL/Envelope DL: "<>setpagedevice" *PageRegion EnvMonarch/Envelope Monarch: "<>setpagedevice" *CloseUI: *PageRegion *DefaultImageableArea: Letter *ImageableArea Letter/US Letter: "18 18 594 774" *ImageableArea Legal/US Legal: "18 18 594 990" *ImageableArea Executive/Executive: "18 18 504 738" *ImageableArea A3/A3: "12 12 830 1179" *ImageableArea A4/A4: "18 18 577 824" *ImageableArea A5/A5: "18 36 403 559" *ImageableArea B5/JIS B5: "18 36 498 693" *ImageableArea EnvISOB5/B5 (ISO): "18 36 463 673" *ImageableArea Env10/Com-10: "18 36 279 648" *ImageableArea EnvC5/EnvC5: "18 36 441 613" *ImageableArea EnvDL/EnvDL: "18 36 294 588" *ImageableArea EnvMonarch/Envelope Monarch: "18 36 261 504" *DefaultPaperDimension: Letter *PaperDimension Letter/Letter: "612 792" *PaperDimension Legal/Legal: "612 1008" *PaperDimension Executive/Executive: "522 756" *PaperDimension A3/A3: "842 1191" *PaperDimension A4/A4: "595 842" *PaperDimension A5/A5: "421 595" *PaperDimension B5/B5 (JIS): "516 729" *PaperDimension EnvISOB5/Envelope B5: "499 709" *PaperDimension Env10/Envelope #10: "297 684" *PaperDimension EnvC5/Envelope C5: "459 649" *PaperDimension EnvDL/Envelope DL: "312 624" *PaperDimension EnvMonarch/Envelope Monarch: "279 540" *OpenUI *InputSlot/Media Source: PickOne *OrderDependency: 10 AnySetup *InputSlot *DefaultInputSlot: Default *InputSlot Default/Default: "" *InputSlot Tray1/Tray 1: "<>setpagedevice" *InputSlot Tray2/Tray 2: "<>setpagedevice" *InputSlot Tray3/Tray 3: "<>setpagedevice" *InputSlot Manual/Manual Feed: "<>setpagedevice" *CloseUI: *InputSlot *OpenUI *Resolution/Output Resolution: PickOne *OrderDependency: 20 AnySetup *Resolution *DefaultResolution: 300dpi *Resolution 150dpi/150 DPI: "<>setpagedevice" *Resolution 300dpi/300 DPI: "<>setpagedevice" *Resolution 600dpi/600 DPI: "<>setpagedevice" *Resolution 1200dpi/1200 DPI: "<>setpagedevice" *Resolution 2400dpi/2400 DPI: "<>setpagedevice" *CloseUI: *Resolution *OpenUI *Duplex/Double-Sided Printing: PickOne *OrderDependency: 20 AnySetup *Duplex *DefaultDuplex: None *Duplex None/Off: "<>setpagedevice" *Duplex DuplexNoTumble/Long Edge (Standard): "<>setpagedevice" *Duplex DuplexTumble/Short Edge (Flip): "<>setpagedevice" *CloseUI: *Duplex *DefaultFont: Courier *Font AvantGarde-Book: Standard "(001.006S)" Standard ROM *Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM *Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM *Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM *Font Bookman-Demi: Standard "(001.004S)" Standard ROM *Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM *Font Bookman-Light: Standard "(001.004S)" Standard ROM *Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM *Font Courier: Standard "(002.004S)" Standard ROM *Font Courier-Bold: Standard "(002.004S)" Standard ROM *Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM *Font Courier-Oblique: Standard "(002.004S)" Standard ROM *Font Helvetica: Standard "(001.006S)" Standard ROM *Font Helvetica-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM *Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM *Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM *Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM *Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM *Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM *Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM *Font Palatino-Bold: Standard "(001.005S)" Standard ROM *Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM *Font Palatino-Italic: Standard "(001.005S)" Standard ROM *Font Palatino-Roman: Standard "(001.005S)" Standard ROM *Font Symbol: Special "(001.007S)" Special ROM *Font Times-Bold: Standard "(001.007S)" Standard ROM *Font Times-BoldItalic: Standard "(001.009S)" Standard ROM *Font Times-Italic: Standard "(001.007S)" Standard ROM *Font Times-Roman: Standard "(001.007S)" Standard ROM *Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM *Font ZapfDingbats: Special "(001.004S)" Standard ROM ./wine-1.1.4-i686/usr/share/wine/wine.inf0000644000000000000000000053030711237020442016324 0ustar rootroot;; .INF script for the basic Wine configuration ;; Version: Wine 1.1.4 ;; ;; This should be run through setupapi: ;; rundll32 setupapi.dll,InstallHinfSection DefaultInstall 128 wine.inf ;; ;; Copyright (C) 2004 Chris Morgan ;; Copyright (C) 2004 Brian Vincent ;; Copyright (C) 2004 Alexandre Julliard ;; ;; This library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public ;; License as published by the Free Software Foundation; either ;; version 2.1 of the License, or (at your option) any later version. ;; ;; This library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; ;; You should have received a copy of the GNU Lesser General Public ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA ;; [version] signature="$CHICAGO$" [DefaultInstall] RegisterDlls=RegisterDllsSection WineFakeDlls=FakeDllsSection UpdateInis=SystemIni AddReg=\ Classes,\ ContentIndex,\ ControlClass,\ CurrentVersion,\ Debugger,\ Desktop,\ Metrics,\ DirectX,\ Environment,\ Fonts,\ MCI,\ Misc,\ Nls,\ OLE,\ Printing,\ Services, \ Tapi,\ Timezones [DefaultInstall.NT] RegisterDlls=RegisterDllsSection WineFakeDlls=FakeDllsSection UpdateInis=SystemIni AddReg=\ Classes,\ ContentIndex,\ ControlClass,\ CurrentVersion,\ Debugger,\ Desktop,\ Metrics,\ DirectX,\ Environment,\ Fonts,\ MCI,\ Misc,\ Nls,\ OLE,\ Printing,\ Services, \ Tapi,\ Timezones,\ VersionInfo [DefaultInstall.Services] AddService=MountMgr,0x800,MountMgrService AddService=Spooler,0,SpoolerService [DefaultInstall.NT.Services] AddService=MountMgr,0x800,MountMgrService AddService=Spooler,0,SpoolerService [Strings] MciExtStr="Software\Microsoft\Windows NT\CurrentVersion\MCI Extensions" Mci32Str="Software\Microsoft\Windows NT\CurrentVersion\MCI32" Desktop="Control Panel\Desktop" Metrics="Control Panel\Desktop\WindowMetrics" CurrentVersion="Software\Microsoft\Windows\CurrentVersion" CurrentVersionNT="Software\Microsoft\Windows NT\CurrentVersion" FontSubStr="Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes" Control="System\CurrentControlSet\Control" [Classes] HKCR,.avi,"Content Type",2,"video/avi" HKCR,.chm,,2,"chm.file" HKCR,.cpl,,2,"cplfile" HKCR,.dll,"Content Type",2,"application/x-msdownload" HKCR,.exe,,2,"exefile" HKCR,.exe,"Content Type",2,"application/x-msdownload" HKCR,.hlp,,2,"hlpfile" HKCR,.htm,,2,"htmlfile" HKCR,.htm,"Content Type",2,"text/html" HKCR,.html,,2,"htmlfile" HKCR,.html,"Content Type",2,"text/html" HKCR,.inf,,2,"inffile" HKCR,.ini,,2,"inifile" HKCR,.jfif,"Content Type",2,"image/jpeg" HKCR,.lnk,,2,"lnkfile" HKCR,.msi,,2,"Msi.Package" HKCR,.rtf,,2,"rtffile" HKCR,.tif,"Content Type",2,"image/tiff" HKCR,.tiff,"Content Type",2,"image/tiff" HKCR,.txt,,2,"txtfile" HKCR,.wri,,2,"wrifile" HKCR,.wav,"Content Type",2,"audio/wav" HKCR,.xml,,2,"xmlfile" HKCR,.xml,"Content Type",2,"text/xml" HKCR,.xsl,"Content Type",2,"text/xsl" HKCR,chm.file\shell\open\command,,2,"%11%\hh.exe %1" HKCR,cplfile\shell\cplopen,,2,"Open with Control Panel" HKCR,cplfile\shell\cplopen\command,,2,"rundll32.exe shell32.dll,Control_RunDLL ""%1"",%*" HKCR,exefile\DefaultIcon,,2,"%1" HKCR,exefile\shell\open\command,,2,"""%1"" %*" HKCR,folder\shell\open\ddeexec,,2,"[ViewFolder("%l", %I, %S)]" HKCR,folder\shell\open\ddeexec,"NoActivateHandler",2,"" HKCR,folder\shell\open\ddeexec\application,,2,"Folders" HKCR,hlpfile\shell\open\command,,2,"%11%\winhlp32.exe %1" HKCR,htmlfile\shell\open\command,,2,"%11%\winebrowser.exe -nohome" HKCR,htmlfile\shell\open\ddeexec,,2,"""%1"",,-1,0,,,," HKCR,htmlfile\shell\open\ddeexec,"NoActivateHandler",2,"" HKCR,htmlfile\shell\open\ddeexec\Application,,2,"IExplore" HKCR,htmlfile\shell\open\ddeexec\Topic,,2,"WWW_OpenURL" HKCR,inffile\shell\install\command,,2,"%11%\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1" HKCR,inifile\shell\open\command,,2,"%11%\notepad.exe %1" HKCR,inifile\shell\print\command,,2,"%11%\notepad.exe /p %1" HKCR,lnkfile,,2,"Shortcut" HKCR,lnkfile,"NeverShowExt",2,"" HKCR,lnkfile,"IsShortcut",2,"yes" HKCR,lnkfile\CLSID,,2,"{00021401-0000-0000-C000-000000000046}" HKCR,lnkfile\shellex\IconHandler,,2,"{00021401-0000-0000-C000-000000000046}" HKCR,lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046},,0x10, HKCR,Msi.Package\DefaultIcon,,2,"msiexec.exe" HKCR,Msi.Package\shell\Open\command,,2,"msiexec /i ""%1""" HKCR,Msi.Package\shell\Repair\command,,2,"msiexec /f ""%1""" HKCR,Msi.Package\shell\Uninstall\command,,2,"msiexec /x ""%1""" HKCR,rtffile\shell\open\command,,2,"%11%\wordpad.exe %1" HKCR,rtffile\shell\print\command,,2,"%11%\wordpad.exe /p %1" HKCR,txtfile\shell\open\command,,2,"%11%\notepad.exe %1" HKCR,txtfile\shell\print\command,,2,"%11%\notepad.exe /p %1" HKCR,wrifile\shell\open\command,,2,"%11%\wordpad.exe %1" HKCR,wrifile\shell\print\command,,2,"%11%\wordpad.exe /p %1" HKCR,xmlfile\shell\open\command,,2,"%11%\winebrowser.exe -nohome" HKCR,xmlfile\shell\open\ddeexec,,2,"""%1"",,-1,0,,,," HKCR,xmlfile\shell\open\ddeexec,"NoActivateHandler",2,"" HKCR,xmlfile\shell\open\ddeexec\Application,,2,"IExplore" HKCR,xmlfile\shell\open\ddeexec\Topic,,2,"WWW_OpenURL" HKCR,http\shell\open\command,,2,"%11%\winebrowser.exe -nohome" HKCR,http\shell\open\ddeexec,,2,"""%1"",,-1,0,,,," HKCR,http\shell\open\ddeexec,"NoActivateHandler",2,"" HKCR,http\shell\open\ddeexec\Application,,2,"IExplore" HKCR,http\shell\open\ddeexec\Topic,,2,"WWW_OpenURL" HKCR,https\shell\open\command,,2,"%11%\winebrowser.exe -nohome" HKCR,https\shell\open\ddeexec,,2,"""%1"",,-1,0,,,," HKCR,https\shell\open\ddeexec,"NoActivateHandler",2,"" HKCR,https\shell\open\ddeexec\Application,,2,"IExplore" HKCR,https\shell\open\ddeexec\Topic,,2,"WWW_OpenURL" HKCR,mailto\shell\open\command,,2,"%11%\winebrowser %1" ; FIXME: the following should be done by the dll registration HKCR,AVIFile\Compressors\auds,,,"{0002000F-0000-0000-C000-000000000046}" HKCR,AVIFile\Compressors\vids,,,"{00020001-0000-0000-C000-000000000046}" HKCR,AVIFile\Extensions\AU,,,"{00020003-0000-0000-C000-000000000046}" HKCR,AVIFile\Extensions\AVI,,,"{00020000-0000-0000-C000-000000000046}" HKCR,AVIFile\Extensions\WAV,,,"{00020003-0000-0000-C000-000000000046}" HKCR,AVIFile\RIFFHandlers\AVI,,,"{00020000-0000-0000-C000-000000000046}" HKCR,AVIFile\RIFFHandlers\WAVE,,,"{00020003-0000-0000-C000-000000000046}" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\1.0,,,"OLE Automation" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\1.0\0\win16,,,"stdole.tlb" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\1.0\0\win32,,,"stdole32.tlb" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\1.0\FLAGS,,,"1" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\2.0,,,"OLE Automation" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\2.0\0\win32,,,"stdole2.tlb" HKCR,TypeLib\{00020430-0000-0000-C000-000000000046}\2.0\FLAGS,,,"0" [ContentIndex] HKLM,System\CurrentControlSet\Control\ContentIndex\Language\Neutral,"WBreakerClass",,"{369647e0-17b0-11ce-9950-00aa004bbb1f}" HKLM,System\CurrentControlSet\Control\ContentIndex\Language\Neutral,"StemmerClass",,"" HKLM,System\CurrentControlSet\Control\ContentIndex\Language\Neutral,"Locale",0x10003,0 [ControlClass] HKLM,System\CurrentControlSet\Control\Class\{4d36e978-e325-11ce-bfc1-08002be10318},,,"Ports (COM & LPT)" HKLM,System\CurrentControlSet\Control\Class\{4d36e978-e325-11ce-bfc1-08002be10318},"Class",,"Ports" [CurrentVersion] HKLM,%CurrentVersion%,"CommonFilesDir",,"%16427%" HKLM,%CurrentVersion%,"FirstInstallDateTime",1,21,81,7c,23 HKLM,%CurrentVersion%,"ProductId",,"12345-oem-0000001-54321" HKLM,%CurrentVersion%,"ProgramFilesDir",,"%16422%" HKLM,%CurrentVersion%,"ProgramFilesPath",0x20000,"%%ProgramFiles%%" HKLM,%CurrentVersion%,"RegisteredOrganization",2,"" HKLM,%CurrentVersion%,"RegisteredOwner",2,"" HKLM,%CurrentVersion%\Controls Folder\PowerCfg,"DiskSpinDownMax",,"3600" HKLM,%CurrentVersion%\Controls Folder\PowerCfg,"DiskSpinDownMin",,"3" HKLM,%CurrentVersion%\Controls Folder\PowerCfg,"LastID",,"5" HKLM,%CurrentVersion%\Setup,"BootDir",,"%30%" HKLM,%CurrentVersion%\Setup,"SharedDir",,"%25%" HKLM,%CurrentVersion%\Uninstall,,,"" HKLM,%CurrentVersionNT%,"RegisteredOrganization",2,"" HKLM,%CurrentVersionNT%,"RegisteredOwner",2,"" HKLM,%CurrentVersionNT%,"SystemRoot",,"%10%" HKLM,%CurrentVersionNT%\Fonts,,,"" HKLM,%CurrentVersionNT%\Q246009,"Installed",,"1" [Debugger] HKLM,%CurrentVersionNT%\AeDebug,"Debugger",2,"winedbg --auto %ld %ld" HKLM,%CurrentVersionNT%\AeDebug,"Auto",2,"1" HKCU,Software\Wine\Debug,"RelayExclude",2,"ntdll.RtlEnterCriticalSection;ntdll.RtlLeaveCriticalSection;kernel32.94;kernel32.95;kernel32.96;kernel32.97;kernel32.98" HKCU,Software\Wine\Debug,"RelayFromExclude",2,"winex11.drv;user32;gdi32;advapi32;kernel32" [Desktop] HKCU,%Desktop%,"FontSmoothing",2,"0" HKCU,%Desktop%,"DragFullWindows",2,"0" HKCU,%Desktop%,"SmoothScroll",3,00,00,00,00 HKCU,%Desktop%,"UserPreferenceMask",3,10,00,00,80 HKCU,%Desktop%,"LowPowerActive",,"0" HKCU,%Desktop%,"MenuShowDelay",2,"400" [Metrics] HKCU,%Metrics%,"ScrollWidth",2,"16" HKCU,%Metrics%,"ScrollHeight",2,"16" HKCU,%Metrics%,"CaptionWidth",2,"18" HKCU,%Metrics%,"CaptionHeight",2,"18" HKCU,%Metrics%,"SmCaptionWidth",2,"13" HKCU,%Metrics%,"SmCaptionHeight",2,"15" HKCU,%Metrics%,"MenuWidth",2,"18" HKCU,%Metrics%,"MenuHeight",2,"18" HKCU,%Metrics%,"BorderWidth",2,"1" HKCU,%Metrics%,"Shell Icon Size",2,"32" [DirectX] HKLM,Software\Microsoft\DirectX,"Version",,"4.09.00.0904" HKLM,Software\Microsoft\DirectX,"InstalledVersion",1,00,00,00,09,00,00,00,00 HKLM,Software\Microsoft\DirectMusic,GMFilePath,,"%12%\gm.dls" HKLM,Software\Microsoft\DirectMusic\Defaults,DefaultOutputPort,,"{58C2B4D0-46E7-11D1-89AC-00A0C9054129}" HKLM,Software\Microsoft\DirectMusic\SoftwareSynths\{58C2B4D0-46E7-11D1-89AC-00A0C9054129},Description,,"Microsoft Software Synthesizer" HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"DescriptionA",,"Internet TCP/IP Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"DescriptionW",,"Internet TCP/IP Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"dwReserved1",0x10001,0x000001f4 HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"dwReserved2",0x10001,0x00000000 HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"Guid",,"{36E95EE0-8577-11cf-960C-0080C7534E82}" HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"NATHelp",,"dpnhupnp.dll" HKLM,Software\Microsoft\DirectPlay\Service Providers\Internet TCP/IP Connection For DirectPlay,"Path",,"dpwsockx.dll" HKLM,Software\Microsoft\DirectPlay\Service Providers\IPX Connection For DirectPlay,"DescriptionA",,"IPX Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\IPX Connection For DirectPlay,"DescriptionW",,"IPX Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\IPX Connection For DirectPlay,"dwReserved1",0x10001,0x00000032 HKLM,Software\Microsoft\DirectPlay\Service Providers\IPX Connection For DirectPlay,"dwReserved2",0x10001,0x00000000 HKLM,Software\Microsoft\DirectPlay\Service Providers\IPX Connection For DirectPlay,"Guid",,"{685BC400-9D2C-11cf-A9CD-00AA006886E3}" HKLM,Software\Microsoft\DirectPlay\Service Providers\IPX Connection For DirectPlay,"Path",,"dpwsockx.dll" HKLM,Software\Microsoft\DirectPlay\Service Providers\Modem Connection For DirectPlay,"DescriptionA",,"Modem Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\Modem Connection For DirectPlay,"DescriptionW",,"Modem Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\Modem Connection For DirectPlay,"dwReserved1",0x10001,0x00000000 HKLM,Software\Microsoft\DirectPlay\Service Providers\Modem Connection For DirectPlay,"dwReserved2",0x10001,0x00000000 HKLM,Software\Microsoft\DirectPlay\Service Providers\Modem Connection For DirectPlay,"Guid",,"{44EAA760-CB68-11cf-9C4E-00A0C905425E}" HKLM,Software\Microsoft\DirectPlay\Service Providers\Modem Connection For DirectPlay,"Path",,"dpmodemx.dll" HKLM,Software\Microsoft\DirectPlay\Service Providers\Serial Connection For DirectPlay,"DescriptionA",,"Serial Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\Serial Connection For DirectPlay,"DescriptionW",,"Serial Connection For DirectPlay" HKLM,Software\Microsoft\DirectPlay\Service Providers\Serial Connection For DirectPlay,"dwReserved1",0x10001,0x00000000 HKLM,Software\Microsoft\DirectPlay\Service Providers\Serial Connection For DirectPlay,"dwReserved2",0x10001,0x00000000 HKLM,Software\Microsoft\DirectPlay\Service Providers\Serial Connection For DirectPlay,"Guid",,"{0F1D6860-88D9-11cf-9C4E-00A0C905425E}" HKLM,Software\Microsoft\DirectPlay\Service Providers\Serial Connection For DirectPlay,"Path",,"dpmodemx.dll" [Environment] HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"APPDATA",,"%16410%" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"ComSpec",0x00020000,"%11%\cmd.exe" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"LOCALAPPDATA",,"%16412%" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"PATH",0x00020002,"%11%;%10%" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"ProgramFiles",,"%16422%" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"SystemDrive",2,"c:" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"SYSTEMROOT",,"%10%" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"TEMP",0x00020002,"%10%\temp" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"TMP",0x00020002,"%10%\temp" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"windir",0x00020000,"%10%" HKLM,System\CurrentControlSet\Control\Session Manager\Environment,"winsysdir",,"%11%" [Fonts] HKLM,%FontSubStr%,"Arial Baltic,186",,"Arial,186" HKLM,%FontSubStr%,"Arial CE,238",,"Arial,238" HKLM,%FontSubStr%,"Arial CYR,204",,"Arial,204" HKLM,%FontSubStr%,"Arial Greek,161",,"Arial,161" HKLM,%FontSubStr%,"Arial TUR,162",,"Arial,162" HKLM,%FontSubStr%,"Courier New Baltic,186",,"Courier New,186" HKLM,%FontSubStr%,"Courier New CE,238",,"Courier New,238" HKLM,%FontSubStr%,"Courier New CYR,204",,"Courier New,204" HKLM,%FontSubStr%,"Courier New Greek,161",,"Courier New,161" HKLM,%FontSubStr%,"Courier New TUR,162",,"Courier New,162" HKLM,%FontSubStr%,"Helv",,"MS Sans Serif" HKLM,%FontSubStr%,"Helvetica",,"Arial" HKLM,%FontSubStr%,"MS Shell Dlg 2",,"Tahoma" HKLM,%FontSubStr%,"Times",,"Times New Roman" HKLM,%FontSubStr%,"Times New Roman Baltic,186",,"Times New Roman,186" HKLM,%FontSubStr%,"Times New Roman CE,238",,"Times New Roman,238" HKLM,%FontSubStr%,"Times New Roman CYR,204",,"Times New Roman,204" HKLM,%FontSubStr%,"Times New Roman Greek,161",,"Times New Roman,161" HKLM,%FontSubStr%,"Times New Roman TUR,162",,"Times New Roman,162" HKLM,System\CurrentControlSet\Hardware Profiles\Current\Software\Fonts,"LogPixels",0x10003,0x00000060 [MCI] HKLM,%Mci32Str%,"AVIVideo",,"mciavi32.dll" HKLM,%Mci32Str%,"CDAudio",,"mcicda.dll" HKLM,%Mci32Str%,"Sequencer",,"mciseq.dll" HKLM,%Mci32Str%,"WaveAudio",,"mciwave.dll" HKLM,%MciExtStr%,"aifc",,"MPEGVideo" HKLM,%MciExtStr%,"asf",,"MPEGVideo" HKLM,%MciExtStr%,"asx",,"MPEGVideo" HKLM,%MciExtStr%,"au",,"MPEGVideo" HKLM,%MciExtStr%,"avi",,"AVIVideo" HKLM,%MciExtStr%,"cda",,"CDAudio" HKLM,%MciExtStr%,"lsf",,"MPEGVideo" HKLM,%MciExtStr%,"lsx",,"MPEGVideo" HKLM,%MciExtStr%,"m1v",,"MPEGVideo" HKLM,%MciExtStr%,"m3u",,"MPEGVideo" HKLM,%MciExtStr%,"mid",,"Sequencer" HKLM,%MciExtStr%,"midi",,"Sequencer" HKLM,%MciExtStr%,"mp2",,"MPEGVideo" HKLM,%MciExtStr%,"mp2v",,"MPEGVideo" HKLM,%MciExtStr%,"mp3",,"MPEGVideo" HKLM,%MciExtStr%,"mpa",,"MPEGVideo" HKLM,%MciExtStr%,"mpe",,"MPEGVideo" HKLM,%MciExtStr%,"mpeg",,"MPEGVideo" HKLM,%MciExtStr%,"mpg",,"MPEGVideo" HKLM,%MciExtStr%,"mpv",,"MPEGVideo" HKLM,%MciExtStr%,"mpv2",,"MPEGVideo" HKLM,%MciExtStr%,"rmi",,"MPEGVideo" HKLM,%MciExtStr%,"rmi",,"Sequencer" HKLM,%MciExtStr%,"snd",,"MPEGVideo" HKLM,%MciExtStr%,"wav",,"WaveAudio" HKLM,%MciExtStr%,"wax",,"MPEGVideo" HKLM,%MciExtStr%,"wm",,"MPEGVideo" HKLM,%MciExtStr%,"wma",,"MPEGVideo" HKLM,%MciExtStr%,"wmp",,"MPEGVideo" HKLM,%MciExtStr%,"wmv",,"MPEGVideo" HKLM,%MciExtStr%,"wmx",,"MPEGVideo" HKLM,%MciExtStr%,"wvx",,"MPEGVideo" [Misc] HKLM,Software\Borland\Database Engine\Settings\SYSTEM\INIT,SHAREDMEMLOCATION,,9000 HKLM,Software\Microsoft\Advanced INF Setup,,,"" HKLM,Software\Microsoft\Rpc\SecurityService,1,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,10,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,14,2,"schannel.dll" HKLM,Software\Microsoft\Rpc\SecurityService,16,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,18,2,"secur32.dll" HKLM,Software\Microsoft\Rpc\SecurityService,68,2,"netlogon.dll" HKLM,Software\Microsoft\Rpc\SecurityService,9,2,"secur32.dll" HKLM,System\CurrentControlSet\Control\Session Manager,,,"" HKLM,System\CurrentControlSet\Control\VMM32Files,,,"" HKCU,Software\Microsoft\Protected Storage System Provider,,,"" HKCU,Software\Wine\MSHTML,"GeckoUrl",,"http://source.winehq.org/winegecko.php" HKLM,HARDWARE\DEVICEMAP\PARALLEL PORTS,,,"" HKLM,HARDWARE\DEVICEMAP\SERIALCOMM,,,"" ; Some apps requires at least four subkeys of Active Setup\Installed Components HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA855-CC51-11CF-AAFA-00AA00B6015F},,2,"DirectDrawEx" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA855-CC51-11CF-AAFA-00AA00B6015F},"ComponentID",2,"DirectDrawEx" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA855-CC51-11CF-AAFA-00AA00B6015F},"IsInstalled",2,1 HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA855-CC51-11CF-AAFA-00AA00B6015F},"Locale",2,"*" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA855-CC51-11CF-AAFA-00AA00B6015F},"Version",2,"4,71,1113,0" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{7131646D-CD3C-40F4-97B9-CD9E4E6262EF},,2,".NET Framework" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{7131646D-CD3C-40F4-97B9-CD9E4E6262EF},"ComponentID",2,".NETFramework" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{7131646D-CD3C-40F4-97B9-CD9E4E6262EF},"Locale",2,"" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{7131646D-CD3C-40F4-97B9-CD9E4E6262EF},"Version",2,"2,0,50727,0" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1},,2,".NET Framework" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1},"ComponentID",2,".NETFramework" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1},"Locale",2,"" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1},"Version",2,"1,0,4322,1" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{de5aed00-a4bf-11d1-9948-00c04f98bbc9},,2,"HTML Help" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{de5aed00-a4bf-11d1-9948-00c04f98bbc9},"ComponentID",2,"HTMLHelp" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{de5aed00-a4bf-11d1-9948-00c04f98bbc9},"IsInstalled",2,1 HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{de5aed00-a4bf-11d1-9948-00c04f98bbc9},"Locale",2,"*" HKLM,SOFTWARE\Microsoft\Active Setup\Installed Components\{de5aed00-a4bf-11d1-9948-00c04f98bbc9},"Version",2,"4,74,9273,0" [Nls] HKLM,System\CurrentControlSet\Control\Nls\Codepage,"37",,"" HKLM,System\CurrentControlSet\Control\Nls\Codepage,"ACP",,"1252" HKLM,System\CurrentControlSet\Control\Nls\Codepage,"MACCP",,"10000" HKLM,System\CurrentControlSet\Control\Nls\Codepage,"OEMCP",,"437" HKLM,System\CurrentControlSet\Control\Nls\Language,"0401",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0402",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0403",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0404",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0405",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0406",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0407",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0408",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0409",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"040a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"040b",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"040c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"040d",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"040e",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"040f",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0410",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0411",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0412",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0413",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0414",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0415",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0416",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0418",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0419",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"041a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"041b",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"041c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"041d",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"041e",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"041f",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0420",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0421",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0422",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0423",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0424",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0425",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0426",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0427",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0429",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"042a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"042b",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"042c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"042d",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"042f",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0436",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0437",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0438",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0439",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"043e",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"043f",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0440",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0441",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0443",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0444",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0446",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0447",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0449",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"044a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"044b",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"044e",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"044f",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0450",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0452",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0456",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0457",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"045a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0465",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"047e",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"048f",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0490",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0491",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0494",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0801",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0804",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0807",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0809",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"080a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"080c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0810",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0813",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0814",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0816",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"081a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"081d",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"082c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"083e",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0843",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0894",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c01",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c04",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c07",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c09",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c0a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c0c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c1a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"0c94",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1001",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1004",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1007",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1009",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"100a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"100c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1401",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1404",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1407",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1409",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"140a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"140c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1801",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1809",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"180a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"180c",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1c01",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1c09",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"1c0a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2001",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2009",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"200a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2401",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2409",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"240a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2801",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2809",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"280a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2c01",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2c09",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"2c0a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3001",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3009",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"300a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3401",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3409",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"340a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3801",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"380a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3c01",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"3c0a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"4001",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"400a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"440a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"480a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"4c0a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"500a",,"" HKLM,System\CurrentControlSet\Control\Nls\Language,"Default",,"0409" HKLM,System\CurrentControlSet\Control\Nls\Language,"InstallLanguage",,"0409" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"1",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"10",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"11",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"2",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"3",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"4",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"5",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"6",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"7",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"8",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"9",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"b",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"d",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"e",,"1" HKLM,System\CurrentControlSet\Control\Nls\Language Groups,"f",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,,,"00000409" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000401",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000402",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000403",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000404",,"9" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000405",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000406",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000407",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000408",,"4" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000409",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000040a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000040b",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000040c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000040d",,"c" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000040e",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000040f",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000410",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000411",,"7" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000412",,"8" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000413",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000414",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000415",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000416",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000418",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000419",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000041a",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000041b",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000041c",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000041d",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000041e",,"b" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000041f",,"6" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000420",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000421",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000422",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000423",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000424",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000425",,"3" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000426",,"3" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000427",,"3" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000429",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000042a",,"e" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000042b",,"11" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000042c",,"6" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000042d",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000042f",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000436",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000437",,"10" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000438",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000439",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000043e",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000043f",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000440",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000441",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000443",,"6" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000444",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000446",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000447",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000449",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000044a",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000044b",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000044e",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000044f",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000450",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000452",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000456",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000457",,"f" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000045a",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000465",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000047e",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000048f",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000490",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000491",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000494",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000801",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000804",,"a" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000807",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000809",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000080a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000080c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000810",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000813",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000814",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000816",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000081a",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000081d",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000082c",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000083e",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000843",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000894",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c01",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c04",,"9" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c07",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c09",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c0a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c0c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c1a",,"5" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00000c94",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001001",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001004",,"a" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001007",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001009",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000100a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000100c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001401",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001404",,"9" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001407",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001409",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000140a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000140c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001801",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001809",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000180a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000180c",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001c01",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001c09",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00001c0a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002001",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002009",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000200a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002401",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002409",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000240a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002801",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002809",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000280a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002c01",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002c09",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00002c0a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003001",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003009",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000300a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003401",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003409",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000340a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003801",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000380a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003c01",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00003c0a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00004001",,"d" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000400a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000440a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000480a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"00004c0a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale,"0000500a",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"00010407",,"1" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"0001040e",,"2" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"00010437",,"10" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"00020804",,"a" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"00021004",,"a" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"00021404",,"9" HKLM,System\CurrentControlSet\Control\Nls\Locale\Alternate Sorts,"00030404",,"9" [OLE] HKLM,"Software\Microsoft\OLE","EnableDCOM",,"Y" HKLM,"Software\Microsoft\OLE","EnableRemoteConnect",,"N" [Printing] HKLM,%Control%\Print\Monitors\Local Port,"Driver",2,"localspl.dll" HKLM,%CurrentVersionNT%\Ports,"FILE:",,"" HKLM,%CurrentVersionNT%\Ports,"LPT1:",,"" HKLM,%CurrentVersionNT%\Ports,"LPT2:",,"" HKLM,%CurrentVersionNT%\Ports,"LPT3:",,"" HKLM,%CurrentVersionNT%\Ports,"COM1:",2,"9600,n,8,1" HKLM,%CurrentVersionNT%\Ports,"COM2:",2,"9600,n,8,1" HKLM,%CurrentVersionNT%\Ports,"COM3:",2,"9600,n,8,1" HKLM,%CurrentVersionNT%\Ports,"COM4:",2,"9600,n,8,1" [Tapi] HKLM,%CurrentVersion%\Telephony,"Perf1",0x10001,0x5045524a HKLM,%CurrentVersion%\Telephony,"Perf2",0x10001,0x50455246 HKLM,%CurrentVersion%\Telephony\Country List,"CountryListVersion",0x10001,0x00000019 HKLM,%CurrentVersion%\Telephony\Country List\1,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\1,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\1,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\1,"Name",,"United States of America" HKLM,%CurrentVersion%\Telephony\Country List\1,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\101,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\101,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\101,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\101,"Name",,"Anguilla" HKLM,%CurrentVersion%\Telephony\Country List\101,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\102,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\102,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\102,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\102,"Name",,"Antigua" HKLM,%CurrentVersion%\Telephony\Country List\102,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\103,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\103,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\103,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\103,"Name",,"Bahamas" HKLM,%CurrentVersion%\Telephony\Country List\103,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\104,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\104,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\104,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\104,"Name",,"Barbados" HKLM,%CurrentVersion%\Telephony\Country List\104,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\105,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\105,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\105,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\105,"Name",,"Bermuda" HKLM,%CurrentVersion%\Telephony\Country List\105,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\106,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\106,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\106,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\106,"Name",,"British Virgin Islands" HKLM,%CurrentVersion%\Telephony\Country List\106,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\107,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\107,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\107,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\107,"Name",,"Canada" HKLM,%CurrentVersion%\Telephony\Country List\107,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\108,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\108,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\108,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\108,"Name",,"Cayman Islands" HKLM,%CurrentVersion%\Telephony\Country List\108,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\109,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\109,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\109,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\109,"Name",,"Dominica" HKLM,%CurrentVersion%\Telephony\Country List\109,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\110,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\110,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\110,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\110,"Name",,"Dominican Republic" HKLM,%CurrentVersion%\Telephony\Country List\110,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\111,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\111,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\111,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\111,"Name",,"Grenada" HKLM,%CurrentVersion%\Telephony\Country List\111,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\112,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\112,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\112,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\112,"Name",,"Jamaica" HKLM,%CurrentVersion%\Telephony\Country List\112,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\113,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\113,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\113,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\113,"Name",,"Montserrat" HKLM,%CurrentVersion%\Telephony\Country List\113,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\115,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\115,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\115,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\115,"Name",,"St. Kitts and Nevis" HKLM,%CurrentVersion%\Telephony\Country List\115,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\116,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\116,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\116,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\116,"Name",,"St. Vincent and the Grenadines" HKLM,%CurrentVersion%\Telephony\Country List\116,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\117,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\117,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\117,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\117,"Name",,"Trinidad and Tobago" HKLM,%CurrentVersion%\Telephony\Country List\117,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\118,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\118,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\118,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\118,"Name",,"Turks and Caicos Islands" HKLM,%CurrentVersion%\Telephony\Country List\118,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\120,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\120,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\120,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\120,"Name",,"Barbuda" HKLM,%CurrentVersion%\Telephony\Country List\120,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\121,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\121,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\121,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\121,"Name",,"Puerto Rico" HKLM,%CurrentVersion%\Telephony\Country List\121,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\122,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\122,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\122,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\122,"Name",,"Saint Lucia" HKLM,%CurrentVersion%\Telephony\Country List\122,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\123,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\123,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\123,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\123,"Name",,"United States Virgin Islands" HKLM,%CurrentVersion%\Telephony\Country List\123,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\124,"CountryCode",0x10001,0x00000001 HKLM,%CurrentVersion%\Telephony\Country List\124,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\124,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\124,"Name",,"Guam" HKLM,%CurrentVersion%\Telephony\Country List\124,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\20,"CountryCode",0x10001,0x00000014 HKLM,%CurrentVersion%\Telephony\Country List\20,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\20,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\20,"Name",,"Egypt" HKLM,%CurrentVersion%\Telephony\Country List\20,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\212,"CountryCode",0x10001,0x000000d4 HKLM,%CurrentVersion%\Telephony\Country List\212,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\212,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\212,"Name",,"Morocco" HKLM,%CurrentVersion%\Telephony\Country List\212,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\213,"CountryCode",0x10001,0x000000d5 HKLM,%CurrentVersion%\Telephony\Country List\213,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\213,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\213,"Name",,"Algeria" HKLM,%CurrentVersion%\Telephony\Country List\213,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\216,"CountryCode",0x10001,0x000000d8 HKLM,%CurrentVersion%\Telephony\Country List\216,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\216,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\216,"Name",,"Tunisia" HKLM,%CurrentVersion%\Telephony\Country List\216,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\218,"CountryCode",0x10001,0x000000da HKLM,%CurrentVersion%\Telephony\Country List\218,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\218,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\218,"Name",,"Libya" HKLM,%CurrentVersion%\Telephony\Country List\218,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\220,"CountryCode",0x10001,0x000000dc HKLM,%CurrentVersion%\Telephony\Country List\220,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\220,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\220,"Name",,"Gambia" HKLM,%CurrentVersion%\Telephony\Country List\220,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\221,"CountryCode",0x10001,0x000000dd HKLM,%CurrentVersion%\Telephony\Country List\221,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\221,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\221,"Name",,"Senegal Republic" HKLM,%CurrentVersion%\Telephony\Country List\221,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\222,"CountryCode",0x10001,0x000000de HKLM,%CurrentVersion%\Telephony\Country List\222,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\222,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\222,"Name",,"Mauritania" HKLM,%CurrentVersion%\Telephony\Country List\222,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\223,"CountryCode",0x10001,0x000000df HKLM,%CurrentVersion%\Telephony\Country List\223,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\223,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\223,"Name",,"Mali" HKLM,%CurrentVersion%\Telephony\Country List\223,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\224,"CountryCode",0x10001,0x000000e0 HKLM,%CurrentVersion%\Telephony\Country List\224,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\224,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\224,"Name",,"Guinea" HKLM,%CurrentVersion%\Telephony\Country List\224,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\225,"CountryCode",0x10001,0x000000e1 HKLM,%CurrentVersion%\Telephony\Country List\225,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\225,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\225,"Name",,"Cote d'Ivoire" HKLM,%CurrentVersion%\Telephony\Country List\225,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\226,"CountryCode",0x10001,0x000000e2 HKLM,%CurrentVersion%\Telephony\Country List\226,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\226,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\226,"Name",,"Burkina Faso" HKLM,%CurrentVersion%\Telephony\Country List\226,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\227,"CountryCode",0x10001,0x000000e3 HKLM,%CurrentVersion%\Telephony\Country List\227,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\227,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\227,"Name",,"Niger" HKLM,%CurrentVersion%\Telephony\Country List\227,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\228,"CountryCode",0x10001,0x000000e4 HKLM,%CurrentVersion%\Telephony\Country List\228,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\228,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\228,"Name",,"Togo" HKLM,%CurrentVersion%\Telephony\Country List\228,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\229,"CountryCode",0x10001,0x000000e5 HKLM,%CurrentVersion%\Telephony\Country List\229,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\229,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\229,"Name",,"Benin" HKLM,%CurrentVersion%\Telephony\Country List\229,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\230,"CountryCode",0x10001,0x000000e6 HKLM,%CurrentVersion%\Telephony\Country List\230,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\230,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\230,"Name",,"Mauritius" HKLM,%CurrentVersion%\Telephony\Country List\230,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\231,"CountryCode",0x10001,0x000000e7 HKLM,%CurrentVersion%\Telephony\Country List\231,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\231,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\231,"Name",,"Liberia" HKLM,%CurrentVersion%\Telephony\Country List\231,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\232,"CountryCode",0x10001,0x000000e8 HKLM,%CurrentVersion%\Telephony\Country List\232,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\232,"LongDistanceRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\232,"Name",,"Sierra Leone" HKLM,%CurrentVersion%\Telephony\Country List\232,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\233,"CountryCode",0x10001,0x000000e9 HKLM,%CurrentVersion%\Telephony\Country List\233,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\233,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\233,"Name",,"Ghana" HKLM,%CurrentVersion%\Telephony\Country List\233,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\234,"CountryCode",0x10001,0x000000ea HKLM,%CurrentVersion%\Telephony\Country List\234,"InternationalRule",,"009EFG" HKLM,%CurrentVersion%\Telephony\Country List\234,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\234,"Name",,"Nigeria" HKLM,%CurrentVersion%\Telephony\Country List\234,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\235,"CountryCode",0x10001,0x000000eb HKLM,%CurrentVersion%\Telephony\Country List\235,"InternationalRule",,"15EFG" HKLM,%CurrentVersion%\Telephony\Country List\235,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\235,"Name",,"Chad" HKLM,%CurrentVersion%\Telephony\Country List\235,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\236,"CountryCode",0x10001,0x000000ec HKLM,%CurrentVersion%\Telephony\Country List\236,"InternationalRule",,"19EFG" HKLM,%CurrentVersion%\Telephony\Country List\236,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\236,"Name",,"Central African Republic" HKLM,%CurrentVersion%\Telephony\Country List\236,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\237,"CountryCode",0x10001,0x000000ed HKLM,%CurrentVersion%\Telephony\Country List\237,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\237,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\237,"Name",,"Cameroon" HKLM,%CurrentVersion%\Telephony\Country List\237,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\238,"CountryCode",0x10001,0x000000ee HKLM,%CurrentVersion%\Telephony\Country List\238,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\238,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\238,"Name",,"Cape Verde Islands" HKLM,%CurrentVersion%\Telephony\Country List\238,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\239,"CountryCode",0x10001,0x000000ef HKLM,%CurrentVersion%\Telephony\Country List\239,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\239,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\239,"Name",,"Sao Tome and Principe" HKLM,%CurrentVersion%\Telephony\Country List\239,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\240,"CountryCode",0x10001,0x000000f0 HKLM,%CurrentVersion%\Telephony\Country List\240,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\240,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\240,"Name",,"Equatorial Guinea" HKLM,%CurrentVersion%\Telephony\Country List\240,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\241,"CountryCode",0x10001,0x000000f1 HKLM,%CurrentVersion%\Telephony\Country List\241,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\241,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\241,"Name",,"Gabon" HKLM,%CurrentVersion%\Telephony\Country List\241,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\242,"CountryCode",0x10001,0x000000f2 HKLM,%CurrentVersion%\Telephony\Country List\242,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\242,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\242,"Name",,"Congo" HKLM,%CurrentVersion%\Telephony\Country List\242,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\243,"CountryCode",0x10001,0x000000f3 HKLM,%CurrentVersion%\Telephony\Country List\243,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\243,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\243,"Name",,"Congo, Democratic Republic of the" HKLM,%CurrentVersion%\Telephony\Country List\243,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\244,"CountryCode",0x10001,0x000000f4 HKLM,%CurrentVersion%\Telephony\Country List\244,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\244,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\244,"Name",,"Angola" HKLM,%CurrentVersion%\Telephony\Country List\244,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\245,"CountryCode",0x10001,0x000000f5 HKLM,%CurrentVersion%\Telephony\Country List\245,"InternationalRule",,"099EFG" HKLM,%CurrentVersion%\Telephony\Country List\245,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\245,"Name",,"Guinea-Bissau" HKLM,%CurrentVersion%\Telephony\Country List\245,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\246,"CountryCode",0x10001,0x000000f6 HKLM,%CurrentVersion%\Telephony\Country List\246,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\246,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\246,"Name",,"Diego Garcia" HKLM,%CurrentVersion%\Telephony\Country List\246,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\247,"CountryCode",0x10001,0x000000f7 HKLM,%CurrentVersion%\Telephony\Country List\247,"InternationalRule",,"01EFG" HKLM,%CurrentVersion%\Telephony\Country List\247,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\247,"Name",,"Ascension Island" HKLM,%CurrentVersion%\Telephony\Country List\247,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\248,"CountryCode",0x10001,0x000000f8 HKLM,%CurrentVersion%\Telephony\Country List\248,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\248,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\248,"Name",,"Seychelles" HKLM,%CurrentVersion%\Telephony\Country List\248,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\249,"CountryCode",0x10001,0x000000f9 HKLM,%CurrentVersion%\Telephony\Country List\249,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\249,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\249,"Name",,"Sudan" HKLM,%CurrentVersion%\Telephony\Country List\249,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\250,"CountryCode",0x10001,0x000000fa HKLM,%CurrentVersion%\Telephony\Country List\250,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\250,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\250,"Name",,"Rwanda" HKLM,%CurrentVersion%\Telephony\Country List\250,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\251,"CountryCode",0x10001,0x000000fb HKLM,%CurrentVersion%\Telephony\Country List\251,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\251,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\251,"Name",,"Ethiopia" HKLM,%CurrentVersion%\Telephony\Country List\251,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\252,"CountryCode",0x10001,0x000000fc HKLM,%CurrentVersion%\Telephony\Country List\252,"InternationalRule",,"19,EFG" HKLM,%CurrentVersion%\Telephony\Country List\252,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\252,"Name",,"Somalia" HKLM,%CurrentVersion%\Telephony\Country List\252,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\253,"CountryCode",0x10001,0x000000fd HKLM,%CurrentVersion%\Telephony\Country List\253,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\253,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\253,"Name",,"Djibouti" HKLM,%CurrentVersion%\Telephony\Country List\253,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\254,"CountryCode",0x10001,0x000000fe HKLM,%CurrentVersion%\Telephony\Country List\254,"InternationalRule",,"000EFG" HKLM,%CurrentVersion%\Telephony\Country List\254,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\254,"Name",,"Kenya" HKLM,%CurrentVersion%\Telephony\Country List\254,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\255,"CountryCode",0x10001,0x000000ff HKLM,%CurrentVersion%\Telephony\Country List\255,"InternationalRule",,"0900EFG" HKLM,%CurrentVersion%\Telephony\Country List\255,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\255,"Name",,"Tanzania" HKLM,%CurrentVersion%\Telephony\Country List\255,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\256,"CountryCode",0x10001,0x00000100 HKLM,%CurrentVersion%\Telephony\Country List\256,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\256,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\256,"Name",,"Uganda" HKLM,%CurrentVersion%\Telephony\Country List\256,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\257,"CountryCode",0x10001,0x00000101 HKLM,%CurrentVersion%\Telephony\Country List\257,"InternationalRule",,"90EFG" HKLM,%CurrentVersion%\Telephony\Country List\257,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\257,"Name",,"Burundi" HKLM,%CurrentVersion%\Telephony\Country List\257,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\258,"CountryCode",0x10001,0x00000102 HKLM,%CurrentVersion%\Telephony\Country List\258,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\258,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\258,"Name",,"Mozambique" HKLM,%CurrentVersion%\Telephony\Country List\258,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\260,"CountryCode",0x10001,0x00000104 HKLM,%CurrentVersion%\Telephony\Country List\260,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\260,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\260,"Name",,"Zambia" HKLM,%CurrentVersion%\Telephony\Country List\260,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\261,"CountryCode",0x10001,0x00000105 HKLM,%CurrentVersion%\Telephony\Country List\261,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\261,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\261,"Name",,"Madagascar" HKLM,%CurrentVersion%\Telephony\Country List\261,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\262,"CountryCode",0x10001,0x00000106 HKLM,%CurrentVersion%\Telephony\Country List\262,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\262,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\262,"Name",,"Reunion Island" HKLM,%CurrentVersion%\Telephony\Country List\262,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\263,"CountryCode",0x10001,0x00000107 HKLM,%CurrentVersion%\Telephony\Country List\263,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\263,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\263,"Name",,"Zimbabwe" HKLM,%CurrentVersion%\Telephony\Country List\263,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\264,"CountryCode",0x10001,0x00000108 HKLM,%CurrentVersion%\Telephony\Country List\264,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\264,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\264,"Name",,"Namibia" HKLM,%CurrentVersion%\Telephony\Country List\264,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\265,"CountryCode",0x10001,0x00000109 HKLM,%CurrentVersion%\Telephony\Country List\265,"InternationalRule",,"101EFG" HKLM,%CurrentVersion%\Telephony\Country List\265,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\265,"Name",,"Malawi" HKLM,%CurrentVersion%\Telephony\Country List\265,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\266,"CountryCode",0x10001,0x0000010a HKLM,%CurrentVersion%\Telephony\Country List\266,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\266,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\266,"Name",,"Lesotho" HKLM,%CurrentVersion%\Telephony\Country List\266,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\267,"CountryCode",0x10001,0x0000010b HKLM,%CurrentVersion%\Telephony\Country List\267,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\267,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\267,"Name",,"Botswana" HKLM,%CurrentVersion%\Telephony\Country List\267,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\268,"CountryCode",0x10001,0x0000010c HKLM,%CurrentVersion%\Telephony\Country List\268,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\268,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\268,"Name",,"Swaziland" HKLM,%CurrentVersion%\Telephony\Country List\268,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\269,"CountryCode",0x10001,0x0000010d HKLM,%CurrentVersion%\Telephony\Country List\269,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\269,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\269,"Name",,"Mayotte Island" HKLM,%CurrentVersion%\Telephony\Country List\269,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\2691,"CountryCode",0x10001,0x0000010d HKLM,%CurrentVersion%\Telephony\Country List\2691,"InternationalRule",,"10EFG" HKLM,%CurrentVersion%\Telephony\Country List\2691,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\2691,"Name",,"Comoros" HKLM,%CurrentVersion%\Telephony\Country List\2691,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\27,"CountryCode",0x10001,0x0000001b HKLM,%CurrentVersion%\Telephony\Country List\27,"InternationalRule",,"09EFG" HKLM,%CurrentVersion%\Telephony\Country List\27,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\27,"Name",,"South Africa" HKLM,%CurrentVersion%\Telephony\Country List\27,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\290,"CountryCode",0x10001,0x00000122 HKLM,%CurrentVersion%\Telephony\Country List\290,"InternationalRule",,"01EFG" HKLM,%CurrentVersion%\Telephony\Country List\290,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\290,"Name",,"St. Helena" HKLM,%CurrentVersion%\Telephony\Country List\290,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\291,"CountryCode",0x10001,0x00000123 HKLM,%CurrentVersion%\Telephony\Country List\291,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\291,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\291,"Name",,"Eritrea" HKLM,%CurrentVersion%\Telephony\Country List\291,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\297,"CountryCode",0x10001,0x00000129 HKLM,%CurrentVersion%\Telephony\Country List\297,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\297,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\297,"Name",,"Aruba" HKLM,%CurrentVersion%\Telephony\Country List\297,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\298,"CountryCode",0x10001,0x0000012a HKLM,%CurrentVersion%\Telephony\Country List\298,"InternationalRule",,"009EFG" HKLM,%CurrentVersion%\Telephony\Country List\298,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\298,"Name",,"Faroe Islands" HKLM,%CurrentVersion%\Telephony\Country List\298,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\299,"CountryCode",0x10001,0x0000012b HKLM,%CurrentVersion%\Telephony\Country List\299,"InternationalRule",,"009EFG" HKLM,%CurrentVersion%\Telephony\Country List\299,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\299,"Name",,"Greenland" HKLM,%CurrentVersion%\Telephony\Country List\299,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\30,"CountryCode",0x10001,0x0000001e HKLM,%CurrentVersion%\Telephony\Country List\30,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\30,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\30,"Name",,"Greece" HKLM,%CurrentVersion%\Telephony\Country List\30,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\31,"CountryCode",0x10001,0x0000001f HKLM,%CurrentVersion%\Telephony\Country List\31,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\31,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\31,"Name",,"Netherlands" HKLM,%CurrentVersion%\Telephony\Country List\31,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\32,"CountryCode",0x10001,0x00000020 HKLM,%CurrentVersion%\Telephony\Country List\32,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\32,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\32,"Name",,"Belgium" HKLM,%CurrentVersion%\Telephony\Country List\32,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\33,"CountryCode",0x10001,0x00000021 HKLM,%CurrentVersion%\Telephony\Country List\33,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\33,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\33,"Name",,"France" HKLM,%CurrentVersion%\Telephony\Country List\33,"SameAreaRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\34,"CountryCode",0x10001,0x00000022 HKLM,%CurrentVersion%\Telephony\Country List\34,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\34,"LongDistanceRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\34,"Name",,"Spain" HKLM,%CurrentVersion%\Telephony\Country List\34,"SameAreaRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\350,"CountryCode",0x10001,0x0000015e HKLM,%CurrentVersion%\Telephony\Country List\350,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\350,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\350,"Name",,"Gibraltar" HKLM,%CurrentVersion%\Telephony\Country List\350,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\351,"CountryCode",0x10001,0x0000015f HKLM,%CurrentVersion%\Telephony\Country List\351,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\351,"LongDistanceRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\351,"Name",,"Portugal" HKLM,%CurrentVersion%\Telephony\Country List\351,"SameAreaRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\352,"CountryCode",0x10001,0x00000160 HKLM,%CurrentVersion%\Telephony\Country List\352,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\352,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\352,"Name",,"Luxembourg" HKLM,%CurrentVersion%\Telephony\Country List\352,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\353,"CountryCode",0x10001,0x00000161 HKLM,%CurrentVersion%\Telephony\Country List\353,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\353,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\353,"Name",,"Ireland" HKLM,%CurrentVersion%\Telephony\Country List\353,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\354,"CountryCode",0x10001,0x00000162 HKLM,%CurrentVersion%\Telephony\Country List\354,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\354,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\354,"Name",,"Iceland" HKLM,%CurrentVersion%\Telephony\Country List\354,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\355,"CountryCode",0x10001,0x00000163 HKLM,%CurrentVersion%\Telephony\Country List\355,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\355,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\355,"Name",,"Albania" HKLM,%CurrentVersion%\Telephony\Country List\355,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\356,"CountryCode",0x10001,0x00000164 HKLM,%CurrentVersion%\Telephony\Country List\356,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\356,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\356,"Name",,"Malta" HKLM,%CurrentVersion%\Telephony\Country List\356,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\357,"CountryCode",0x10001,0x00000165 HKLM,%CurrentVersion%\Telephony\Country List\357,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\357,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\357,"Name",,"Cyprus" HKLM,%CurrentVersion%\Telephony\Country List\357,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\358,"CountryCode",0x10001,0x00000166 HKLM,%CurrentVersion%\Telephony\Country List\358,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\358,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\358,"Name",,"Finland" HKLM,%CurrentVersion%\Telephony\Country List\358,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\359,"CountryCode",0x10001,0x00000167 HKLM,%CurrentVersion%\Telephony\Country List\359,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\359,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\359,"Name",,"Bulgaria" HKLM,%CurrentVersion%\Telephony\Country List\359,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\36,"CountryCode",0x10001,0x00000024 HKLM,%CurrentVersion%\Telephony\Country List\36,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\36,"LongDistanceRule",," 06,FG" HKLM,%CurrentVersion%\Telephony\Country List\36,"Name",,"Hungary" HKLM,%CurrentVersion%\Telephony\Country List\36,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\370,"CountryCode",0x10001,0x00000172 HKLM,%CurrentVersion%\Telephony\Country List\370,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\370,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\370,"Name",,"Lithuania" HKLM,%CurrentVersion%\Telephony\Country List\370,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\371,"CountryCode",0x10001,0x00000173 HKLM,%CurrentVersion%\Telephony\Country List\371,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\371,"LongDistanceRule",," 8,FG" HKLM,%CurrentVersion%\Telephony\Country List\371,"Name",,"Latvia" HKLM,%CurrentVersion%\Telephony\Country List\371,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\372,"CountryCode",0x10001,0x00000174 HKLM,%CurrentVersion%\Telephony\Country List\372,"InternationalRule",,"8,00EFG" HKLM,%CurrentVersion%\Telephony\Country List\372,"LongDistanceRule",," 8,2IG" HKLM,%CurrentVersion%\Telephony\Country List\372,"Name",,"Estonia" HKLM,%CurrentVersion%\Telephony\Country List\372,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\373,"CountryCode",0x10001,0x00000175 HKLM,%CurrentVersion%\Telephony\Country List\373,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\373,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\373,"Name",,"Moldova" HKLM,%CurrentVersion%\Telephony\Country List\373,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\374,"CountryCode",0x10001,0x00000176 HKLM,%CurrentVersion%\Telephony\Country List\374,"InternationalRule",,"8,10EFG" HKLM,%CurrentVersion%\Telephony\Country List\374,"LongDistanceRule",," 8,IG" HKLM,%CurrentVersion%\Telephony\Country List\374,"Name",,"Armenia" HKLM,%CurrentVersion%\Telephony\Country List\374,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\375,"CountryCode",0x10001,0x00000177 HKLM,%CurrentVersion%\Telephony\Country List\375,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\375,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\375,"Name",,"Belarus" HKLM,%CurrentVersion%\Telephony\Country List\375,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\376,"CountryCode",0x10001,0x00000178 HKLM,%CurrentVersion%\Telephony\Country List\376,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\376,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\376,"Name",,"Andorra" HKLM,%CurrentVersion%\Telephony\Country List\376,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\377,"CountryCode",0x10001,0x00000179 HKLM,%CurrentVersion%\Telephony\Country List\377,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\377,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\377,"Name",,"Monaco" HKLM,%CurrentVersion%\Telephony\Country List\377,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\378,"CountryCode",0x10001,0x0000017a HKLM,%CurrentVersion%\Telephony\Country List\378,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\378,"LongDistanceRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\378,"Name",,"San Marino" HKLM,%CurrentVersion%\Telephony\Country List\378,"SameAreaRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\379,"CountryCode",0x10001,0x00000027 HKLM,%CurrentVersion%\Telephony\Country List\379,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\379,"LongDistanceRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\379,"Name",,"Vatican City" HKLM,%CurrentVersion%\Telephony\Country List\379,"SameAreaRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\380,"CountryCode",0x10001,0x0000017c HKLM,%CurrentVersion%\Telephony\Country List\380,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\380,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\380,"Name",,"Ukraine" HKLM,%CurrentVersion%\Telephony\Country List\380,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\381,"CountryCode",0x10001,0x0000017d HKLM,%CurrentVersion%\Telephony\Country List\381,"InternationalRule",,"99EFG" HKLM,%CurrentVersion%\Telephony\Country List\381,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\381,"Name",,"Yugoslavia" HKLM,%CurrentVersion%\Telephony\Country List\381,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\385,"CountryCode",0x10001,0x00000181 HKLM,%CurrentVersion%\Telephony\Country List\385,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\385,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\385,"Name",,"Croatia" HKLM,%CurrentVersion%\Telephony\Country List\385,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\386,"CountryCode",0x10001,0x00000182 HKLM,%CurrentVersion%\Telephony\Country List\386,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\386,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\386,"Name",,"Slovenia" HKLM,%CurrentVersion%\Telephony\Country List\386,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\387,"CountryCode",0x10001,0x00000183 HKLM,%CurrentVersion%\Telephony\Country List\387,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\387,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\387,"Name",,"Bosnia and Herzegovina" HKLM,%CurrentVersion%\Telephony\Country List\387,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\389,"CountryCode",0x10001,0x00000185 HKLM,%CurrentVersion%\Telephony\Country List\389,"InternationalRule",,"99EFG" HKLM,%CurrentVersion%\Telephony\Country List\389,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\389,"Name",,"F.Y.R.O.M. (Former Yugoslav Republic of Macedonia)" HKLM,%CurrentVersion%\Telephony\Country List\389,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\39,"CountryCode",0x10001,0x00000027 HKLM,%CurrentVersion%\Telephony\Country List\39,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\39,"LongDistanceRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\39,"Name",,"Italy" HKLM,%CurrentVersion%\Telephony\Country List\39,"SameAreaRule",,"IG" HKLM,%CurrentVersion%\Telephony\Country List\40,"CountryCode",0x10001,0x00000028 HKLM,%CurrentVersion%\Telephony\Country List\40,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\40,"LongDistanceRule",," 0FG" HKLM,%CurrentVersion%\Telephony\Country List\40,"Name",,"Romania" HKLM,%CurrentVersion%\Telephony\Country List\40,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\41,"CountryCode",0x10001,0x00000029 HKLM,%CurrentVersion%\Telephony\Country List\41,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\41,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\41,"Name",,"Switzerland" HKLM,%CurrentVersion%\Telephony\Country List\41,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\420,"CountryCode",0x10001,0x000001a4 HKLM,%CurrentVersion%\Telephony\Country List\420,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\420,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\420,"Name",,"Czech Republic" HKLM,%CurrentVersion%\Telephony\Country List\420,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\421,"CountryCode",0x10001,0x000001a5 HKLM,%CurrentVersion%\Telephony\Country List\421,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\421,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\421,"Name",,"Slovakia" HKLM,%CurrentVersion%\Telephony\Country List\421,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\423,"CountryCode",0x10001,0x000001a7 HKLM,%CurrentVersion%\Telephony\Country List\423,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\423,"LongDistanceRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\423,"Name",,"Liechtenstein" HKLM,%CurrentVersion%\Telephony\Country List\423,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\43,"CountryCode",0x10001,0x0000002b HKLM,%CurrentVersion%\Telephony\Country List\43,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\43,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\43,"Name",,"Austria" HKLM,%CurrentVersion%\Telephony\Country List\43,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\44,"CountryCode",0x10001,0x0000002c HKLM,%CurrentVersion%\Telephony\Country List\44,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\44,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\44,"Name",,"United Kingdom" HKLM,%CurrentVersion%\Telephony\Country List\44,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\45,"CountryCode",0x10001,0x0000002d HKLM,%CurrentVersion%\Telephony\Country List\45,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\45,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\45,"Name",,"Denmark" HKLM,%CurrentVersion%\Telephony\Country List\45,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\46,"CountryCode",0x10001,0x0000002e HKLM,%CurrentVersion%\Telephony\Country List\46,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\46,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\46,"Name",,"Sweden" HKLM,%CurrentVersion%\Telephony\Country List\46,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\47,"CountryCode",0x10001,0x0000002f HKLM,%CurrentVersion%\Telephony\Country List\47,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\47,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\47,"Name",,"Norway" HKLM,%CurrentVersion%\Telephony\Country List\47,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\48,"CountryCode",0x10001,0x00000030 HKLM,%CurrentVersion%\Telephony\Country List\48,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\48,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\48,"Name",,"Poland" HKLM,%CurrentVersion%\Telephony\Country List\48,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\49,"CountryCode",0x10001,0x00000031 HKLM,%CurrentVersion%\Telephony\Country List\49,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\49,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\49,"Name",,"Germany" HKLM,%CurrentVersion%\Telephony\Country List\49,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\500,"CountryCode",0x10001,0x000001f4 HKLM,%CurrentVersion%\Telephony\Country List\500,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\500,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\500,"Name",,"Falkland Islands (Islas Malvinas)" HKLM,%CurrentVersion%\Telephony\Country List\500,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\501,"CountryCode",0x10001,0x000001f5 HKLM,%CurrentVersion%\Telephony\Country List\501,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\501,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\501,"Name",,"Belize" HKLM,%CurrentVersion%\Telephony\Country List\501,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\502,"CountryCode",0x10001,0x000001f6 HKLM,%CurrentVersion%\Telephony\Country List\502,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\502,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\502,"Name",,"Guatemala" HKLM,%CurrentVersion%\Telephony\Country List\502,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\503,"CountryCode",0x10001,0x000001f7 HKLM,%CurrentVersion%\Telephony\Country List\503,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\503,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\503,"Name",,"El Salvador" HKLM,%CurrentVersion%\Telephony\Country List\503,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\504,"CountryCode",0x10001,0x000001f8 HKLM,%CurrentVersion%\Telephony\Country List\504,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\504,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\504,"Name",,"Honduras" HKLM,%CurrentVersion%\Telephony\Country List\504,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\505,"CountryCode",0x10001,0x000001f9 HKLM,%CurrentVersion%\Telephony\Country List\505,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\505,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\505,"Name",,"Nicaragua" HKLM,%CurrentVersion%\Telephony\Country List\505,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\506,"CountryCode",0x10001,0x000001fa HKLM,%CurrentVersion%\Telephony\Country List\506,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\506,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\506,"Name",,"Costa Rica" HKLM,%CurrentVersion%\Telephony\Country List\506,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\507,"CountryCode",0x10001,0x000001fb HKLM,%CurrentVersion%\Telephony\Country List\507,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\507,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\507,"Name",,"Panama" HKLM,%CurrentVersion%\Telephony\Country List\507,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\508,"CountryCode",0x10001,0x000001fc HKLM,%CurrentVersion%\Telephony\Country List\508,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\508,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\508,"Name",,"St. Pierre and Miquelon" HKLM,%CurrentVersion%\Telephony\Country List\508,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\509,"CountryCode",0x10001,0x000001fd HKLM,%CurrentVersion%\Telephony\Country List\509,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\509,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\509,"Name",,"Haiti" HKLM,%CurrentVersion%\Telephony\Country List\509,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\51,"CountryCode",0x10001,0x00000033 HKLM,%CurrentVersion%\Telephony\Country List\51,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\51,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\51,"Name",,"Peru" HKLM,%CurrentVersion%\Telephony\Country List\51,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\52,"CountryCode",0x10001,0x00000034 HKLM,%CurrentVersion%\Telephony\Country List\52,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\52,"LongDistanceRule",," 01FG" HKLM,%CurrentVersion%\Telephony\Country List\52,"Name",,"Mexico" HKLM,%CurrentVersion%\Telephony\Country List\52,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\53,"CountryCode",0x10001,0x00000035 HKLM,%CurrentVersion%\Telephony\Country List\53,"InternationalRule",,"119EFG" HKLM,%CurrentVersion%\Telephony\Country List\53,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\53,"Name",,"Cuba" HKLM,%CurrentVersion%\Telephony\Country List\53,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\5399,"CountryCode",0x10001,0x00000035 HKLM,%CurrentVersion%\Telephony\Country List\5399,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\5399,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\5399,"Name",,"Guantanamo Bay" HKLM,%CurrentVersion%\Telephony\Country List\5399,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\54,"CountryCode",0x10001,0x00000036 HKLM,%CurrentVersion%\Telephony\Country List\54,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\54,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\54,"Name",,"Argentina" HKLM,%CurrentVersion%\Telephony\Country List\54,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\55,"CountryCode",0x10001,0x00000037 HKLM,%CurrentVersion%\Telephony\Country List\55,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\55,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\55,"Name",,"Brazil" HKLM,%CurrentVersion%\Telephony\Country List\55,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\56,"CountryCode",0x10001,0x00000038 HKLM,%CurrentVersion%\Telephony\Country List\56,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\56,"LongDistanceRule",,"FG" HKLM,%CurrentVersion%\Telephony\Country List\56,"Name",,"Chile" HKLM,%CurrentVersion%\Telephony\Country List\56,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\57,"CountryCode",0x10001,0x00000039 HKLM,%CurrentVersion%\Telephony\Country List\57,"InternationalRule",,"009EFG" HKLM,%CurrentVersion%\Telephony\Country List\57,"LongDistanceRule",,"09FG" HKLM,%CurrentVersion%\Telephony\Country List\57,"Name",,"Colombia" HKLM,%CurrentVersion%\Telephony\Country List\57,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\58,"CountryCode",0x10001,0x0000003a HKLM,%CurrentVersion%\Telephony\Country List\58,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\58,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\58,"Name",,"Venezuela" HKLM,%CurrentVersion%\Telephony\Country List\58,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\590,"CountryCode",0x10001,0x0000024e HKLM,%CurrentVersion%\Telephony\Country List\590,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\590,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\590,"Name",,"Guadeloupe" HKLM,%CurrentVersion%\Telephony\Country List\590,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\5901,"CountryCode",0x10001,0x0000024e HKLM,%CurrentVersion%\Telephony\Country List\5901,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\5901,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\5901,"Name",,"French Antilles" HKLM,%CurrentVersion%\Telephony\Country List\5901,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\591,"CountryCode",0x10001,0x0000024f HKLM,%CurrentVersion%\Telephony\Country List\591,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\591,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\591,"Name",,"Bolivia" HKLM,%CurrentVersion%\Telephony\Country List\591,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\592,"CountryCode",0x10001,0x00000250 HKLM,%CurrentVersion%\Telephony\Country List\592,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\592,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\592,"Name",,"Guyana" HKLM,%CurrentVersion%\Telephony\Country List\592,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\593,"CountryCode",0x10001,0x00000251 HKLM,%CurrentVersion%\Telephony\Country List\593,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\593,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\593,"Name",,"Ecuador" HKLM,%CurrentVersion%\Telephony\Country List\593,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\594,"CountryCode",0x10001,0x00000252 HKLM,%CurrentVersion%\Telephony\Country List\594,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\594,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\594,"Name",,"French Guiana" HKLM,%CurrentVersion%\Telephony\Country List\594,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\595,"CountryCode",0x10001,0x00000253 HKLM,%CurrentVersion%\Telephony\Country List\595,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\595,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\595,"Name",,"Paraguay" HKLM,%CurrentVersion%\Telephony\Country List\595,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\596,"CountryCode",0x10001,0x00000254 HKLM,%CurrentVersion%\Telephony\Country List\596,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\596,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\596,"Name",,"Martinique" HKLM,%CurrentVersion%\Telephony\Country List\596,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\597,"CountryCode",0x10001,0x00000255 HKLM,%CurrentVersion%\Telephony\Country List\597,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\597,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\597,"Name",,"Suriname" HKLM,%CurrentVersion%\Telephony\Country List\597,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\598,"CountryCode",0x10001,0x00000256 HKLM,%CurrentVersion%\Telephony\Country List\598,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\598,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\598,"Name",,"Uruguay" HKLM,%CurrentVersion%\Telephony\Country List\598,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\599,"CountryCode",0x10001,0x00000257 HKLM,%CurrentVersion%\Telephony\Country List\599,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\599,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\599,"Name",,"Netherlands Antilles" HKLM,%CurrentVersion%\Telephony\Country List\599,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\60,"CountryCode",0x10001,0x0000003c HKLM,%CurrentVersion%\Telephony\Country List\60,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\60,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\60,"Name",,"Malaysia" HKLM,%CurrentVersion%\Telephony\Country List\60,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\61,"CountryCode",0x10001,0x0000003d HKLM,%CurrentVersion%\Telephony\Country List\61,"InternationalRule",,"0011EFG" HKLM,%CurrentVersion%\Telephony\Country List\61,"LongDistanceRule",," 0FG" HKLM,%CurrentVersion%\Telephony\Country List\61,"Name",,"Australia" HKLM,%CurrentVersion%\Telephony\Country List\61,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\6101,"CountryCode",0x10001,0x0000003d HKLM,%CurrentVersion%\Telephony\Country List\6101,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\6101,"LongDistanceRule",," 0FG" HKLM,%CurrentVersion%\Telephony\Country List\6101,"Name",,"Cocos-Keeling Islands" HKLM,%CurrentVersion%\Telephony\Country List\6101,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\62,"CountryCode",0x10001,0x0000003e HKLM,%CurrentVersion%\Telephony\Country List\62,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\62,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\62,"Name",,"Indonesia" HKLM,%CurrentVersion%\Telephony\Country List\62,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\63,"CountryCode",0x10001,0x0000003f HKLM,%CurrentVersion%\Telephony\Country List\63,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\63,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\63,"Name",,"Philippines" HKLM,%CurrentVersion%\Telephony\Country List\63,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\64,"CountryCode",0x10001,0x00000040 HKLM,%CurrentVersion%\Telephony\Country List\64,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\64,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\64,"Name",,"New Zealand" HKLM,%CurrentVersion%\Telephony\Country List\64,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\65,"CountryCode",0x10001,0x00000041 HKLM,%CurrentVersion%\Telephony\Country List\65,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\65,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\65,"Name",,"Singapore" HKLM,%CurrentVersion%\Telephony\Country List\65,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\66,"CountryCode",0x10001,0x00000042 HKLM,%CurrentVersion%\Telephony\Country List\66,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\66,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\66,"Name",,"Thailand" HKLM,%CurrentVersion%\Telephony\Country List\66,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\670,"CountryCode",0x10001,0x0000029e HKLM,%CurrentVersion%\Telephony\Country List\670,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\670,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\670,"Name",,"Saipan Island" HKLM,%CurrentVersion%\Telephony\Country List\670,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\6701,"CountryCode",0x10001,0x0000029e HKLM,%CurrentVersion%\Telephony\Country List\6701,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\6701,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\6701,"Name",,"Rota Island" HKLM,%CurrentVersion%\Telephony\Country List\6701,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\6702,"CountryCode",0x10001,0x0000029e HKLM,%CurrentVersion%\Telephony\Country List\6702,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\6702,"LongDistanceRule",," 1FG" HKLM,%CurrentVersion%\Telephony\Country List\6702,"Name",,"Tinian Island" HKLM,%CurrentVersion%\Telephony\Country List\6702,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\672,"CountryCode",0x10001,0x000002a0 HKLM,%CurrentVersion%\Telephony\Country List\672,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\672,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\672,"Name",,"Christmas Island" HKLM,%CurrentVersion%\Telephony\Country List\672,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\6722,"CountryCode",0x10001,0x000002a0 HKLM,%CurrentVersion%\Telephony\Country List\6722,"InternationalRule",,"0101EFG" HKLM,%CurrentVersion%\Telephony\Country List\6722,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\6722,"Name",,"Norfolk Island" HKLM,%CurrentVersion%\Telephony\Country List\6722,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\673,"CountryCode",0x10001,0x000002a1 HKLM,%CurrentVersion%\Telephony\Country List\673,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\673,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\673,"Name",,"Brunei" HKLM,%CurrentVersion%\Telephony\Country List\673,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\674,"CountryCode",0x10001,0x000002a2 HKLM,%CurrentVersion%\Telephony\Country List\674,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\674,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\674,"Name",,"Nauru" HKLM,%CurrentVersion%\Telephony\Country List\674,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\675,"CountryCode",0x10001,0x000002a3 HKLM,%CurrentVersion%\Telephony\Country List\675,"InternationalRule",,"05EFG" HKLM,%CurrentVersion%\Telephony\Country List\675,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\675,"Name",,"Papua New Guinea" HKLM,%CurrentVersion%\Telephony\Country List\675,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\676,"CountryCode",0x10001,0x000002a4 HKLM,%CurrentVersion%\Telephony\Country List\676,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\676,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\676,"Name",,"Tonga" HKLM,%CurrentVersion%\Telephony\Country List\676,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\677,"CountryCode",0x10001,0x000002a5 HKLM,%CurrentVersion%\Telephony\Country List\677,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\677,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\677,"Name",,"Solomon Islands" HKLM,%CurrentVersion%\Telephony\Country List\677,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\678,"CountryCode",0x10001,0x000002a6 HKLM,%CurrentVersion%\Telephony\Country List\678,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\678,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\678,"Name",,"Vanuatu" HKLM,%CurrentVersion%\Telephony\Country List\678,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\679,"CountryCode",0x10001,0x000002a7 HKLM,%CurrentVersion%\Telephony\Country List\679,"InternationalRule",,"05EFG" HKLM,%CurrentVersion%\Telephony\Country List\679,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\679,"Name",,"Fiji Islands" HKLM,%CurrentVersion%\Telephony\Country List\679,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\680,"CountryCode",0x10001,0x000002a8 HKLM,%CurrentVersion%\Telephony\Country List\680,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\680,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\680,"Name",,"Palau" HKLM,%CurrentVersion%\Telephony\Country List\680,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\681,"CountryCode",0x10001,0x000002a9 HKLM,%CurrentVersion%\Telephony\Country List\681,"InternationalRule",,"00,EFG" HKLM,%CurrentVersion%\Telephony\Country List\681,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\681,"Name",,"Wallis and Futuna Islands" HKLM,%CurrentVersion%\Telephony\Country List\681,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\682,"CountryCode",0x10001,0x000002aa HKLM,%CurrentVersion%\Telephony\Country List\682,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\682,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\682,"Name",,"Cook Islands" HKLM,%CurrentVersion%\Telephony\Country List\682,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\683,"CountryCode",0x10001,0x000002ab HKLM,%CurrentVersion%\Telephony\Country List\683,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\683,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\683,"Name",,"Niue" HKLM,%CurrentVersion%\Telephony\Country List\683,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\684,"CountryCode",0x10001,0x000002ac HKLM,%CurrentVersion%\Telephony\Country List\684,"InternationalRule",,"1EFG" HKLM,%CurrentVersion%\Telephony\Country List\684,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\684,"Name",,"American Samoa" HKLM,%CurrentVersion%\Telephony\Country List\684,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\685,"CountryCode",0x10001,0x000002ad HKLM,%CurrentVersion%\Telephony\Country List\685,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\685,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\685,"Name",,"Samoa" HKLM,%CurrentVersion%\Telephony\Country List\685,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\686,"CountryCode",0x10001,0x000002ae HKLM,%CurrentVersion%\Telephony\Country List\686,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\686,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\686,"Name",,"Kiribati" HKLM,%CurrentVersion%\Telephony\Country List\686,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\687,"CountryCode",0x10001,0x000002af HKLM,%CurrentVersion%\Telephony\Country List\687,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\687,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\687,"Name",,"New Caledonia" HKLM,%CurrentVersion%\Telephony\Country List\687,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\688,"CountryCode",0x10001,0x000002b0 HKLM,%CurrentVersion%\Telephony\Country List\688,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\688,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\688,"Name",,"Tuvalu" HKLM,%CurrentVersion%\Telephony\Country List\688,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\689,"CountryCode",0x10001,0x000002b1 HKLM,%CurrentVersion%\Telephony\Country List\689,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\689,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\689,"Name",,"French Polynesia" HKLM,%CurrentVersion%\Telephony\Country List\689,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\690,"CountryCode",0x10001,0x000002b2 HKLM,%CurrentVersion%\Telephony\Country List\690,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\690,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\690,"Name",,"Tokelau" HKLM,%CurrentVersion%\Telephony\Country List\690,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\691,"CountryCode",0x10001,0x000002b3 HKLM,%CurrentVersion%\Telephony\Country List\691,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\691,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\691,"Name",,"Micronesia, Federated States of" HKLM,%CurrentVersion%\Telephony\Country List\691,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\692,"CountryCode",0x10001,0x000002b4 HKLM,%CurrentVersion%\Telephony\Country List\692,"InternationalRule",,"011EFG" HKLM,%CurrentVersion%\Telephony\Country List\692,"LongDistanceRule",,"1FG" HKLM,%CurrentVersion%\Telephony\Country List\692,"Name",,"Marshall Islands" HKLM,%CurrentVersion%\Telephony\Country List\692,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\7,"CountryCode",0x10001,0x00000007 HKLM,%CurrentVersion%\Telephony\Country List\7,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\7,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\7,"Name",,"Russia" HKLM,%CurrentVersion%\Telephony\Country List\7,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\705,"CountryCode",0x10001,0x00000007 HKLM,%CurrentVersion%\Telephony\Country List\705,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\705,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\705,"Name",,"Kazakhstan" HKLM,%CurrentVersion%\Telephony\Country List\705,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\708,"CountryCode",0x10001,0x00000007 HKLM,%CurrentVersion%\Telephony\Country List\708,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\708,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\708,"Name",,"Tajikistan" HKLM,%CurrentVersion%\Telephony\Country List\708,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\800,"CountryCode",0x10001,0x00000320 HKLM,%CurrentVersion%\Telephony\Country List\800,"InternationalRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\800,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\800,"Name",,"International Freephone Service" HKLM,%CurrentVersion%\Telephony\Country List\800,"SameAreaRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\81,"CountryCode",0x10001,0x00000051 HKLM,%CurrentVersion%\Telephony\Country List\81,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\81,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\81,"Name",,"Japan" HKLM,%CurrentVersion%\Telephony\Country List\81,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\82,"CountryCode",0x10001,0x00000052 HKLM,%CurrentVersion%\Telephony\Country List\82,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\82,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\82,"Name",,"Korea (Republic of)" HKLM,%CurrentVersion%\Telephony\Country List\82,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\84,"CountryCode",0x10001,0x00000054 HKLM,%CurrentVersion%\Telephony\Country List\84,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\84,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\84,"Name",,"Vietnam" HKLM,%CurrentVersion%\Telephony\Country List\84,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\850,"CountryCode",0x10001,0x00000352 HKLM,%CurrentVersion%\Telephony\Country List\850,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\850,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\850,"Name",,"Korea (North)" HKLM,%CurrentVersion%\Telephony\Country List\850,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\852,"CountryCode",0x10001,0x00000354 HKLM,%CurrentVersion%\Telephony\Country List\852,"InternationalRule",,"001EFG" HKLM,%CurrentVersion%\Telephony\Country List\852,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\852,"Name",,"Hong Kong S.A.R." HKLM,%CurrentVersion%\Telephony\Country List\852,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\853,"CountryCode",0x10001,0x00000355 HKLM,%CurrentVersion%\Telephony\Country List\853,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\853,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\853,"Name",,"Macau S.A.R." HKLM,%CurrentVersion%\Telephony\Country List\853,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\855,"CountryCode",0x10001,0x00000357 HKLM,%CurrentVersion%\Telephony\Country List\855,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\855,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\855,"Name",,"Cambodia" HKLM,%CurrentVersion%\Telephony\Country List\855,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\856,"CountryCode",0x10001,0x00000358 HKLM,%CurrentVersion%\Telephony\Country List\856,"InternationalRule",,"14EFG" HKLM,%CurrentVersion%\Telephony\Country List\856,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\856,"Name",,"Laos" HKLM,%CurrentVersion%\Telephony\Country List\856,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\86,"CountryCode",0x10001,0x00000056 HKLM,%CurrentVersion%\Telephony\Country List\86,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\86,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\86,"Name",,"China" HKLM,%CurrentVersion%\Telephony\Country List\86,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\870,"CountryCode",0x10001,0x00000366 HKLM,%CurrentVersion%\Telephony\Country List\870,"InternationalRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\870,"LongDistanceRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\870,"Name",,"INMARSAT" HKLM,%CurrentVersion%\Telephony\Country List\870,"SameAreaRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\871,"CountryCode",0x10001,0x00000367 HKLM,%CurrentVersion%\Telephony\Country List\871,"InternationalRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\871,"LongDistanceRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\871,"Name",,"INMARSAT (Atlantic-East)" HKLM,%CurrentVersion%\Telephony\Country List\871,"SameAreaRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\872,"CountryCode",0x10001,0x00000368 HKLM,%CurrentVersion%\Telephony\Country List\872,"InternationalRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\872,"LongDistanceRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\872,"Name",,"INMARSAT (Pacific)" HKLM,%CurrentVersion%\Telephony\Country List\872,"SameAreaRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\873,"CountryCode",0x10001,0x00000369 HKLM,%CurrentVersion%\Telephony\Country List\873,"InternationalRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\873,"LongDistanceRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\873,"Name",,"INMARSAT (Indian)" HKLM,%CurrentVersion%\Telephony\Country List\873,"SameAreaRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\874,"CountryCode",0x10001,0x0000036a HKLM,%CurrentVersion%\Telephony\Country List\874,"InternationalRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\874,"LongDistanceRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\874,"Name",,"INMARSAT (Atlantic-West)" HKLM,%CurrentVersion%\Telephony\Country List\874,"SameAreaRule",,"00EFG#" HKLM,%CurrentVersion%\Telephony\Country List\880,"CountryCode",0x10001,0x00000370 HKLM,%CurrentVersion%\Telephony\Country List\880,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\880,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\880,"Name",,"Bangladesh" HKLM,%CurrentVersion%\Telephony\Country List\880,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\886,"CountryCode",0x10001,0x00000376 HKLM,%CurrentVersion%\Telephony\Country List\886,"InternationalRule",,"002EFG" HKLM,%CurrentVersion%\Telephony\Country List\886,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\886,"Name",,"Taiwan" HKLM,%CurrentVersion%\Telephony\Country List\886,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\90,"CountryCode",0x10001,0x0000005a HKLM,%CurrentVersion%\Telephony\Country List\90,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\90,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\90,"Name",,"Turkey" HKLM,%CurrentVersion%\Telephony\Country List\90,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\91,"CountryCode",0x10001,0x0000005b HKLM,%CurrentVersion%\Telephony\Country List\91,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\91,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\91,"Name",,"India" HKLM,%CurrentVersion%\Telephony\Country List\91,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\92,"CountryCode",0x10001,0x0000005c HKLM,%CurrentVersion%\Telephony\Country List\92,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\92,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\92,"Name",,"Pakistan" HKLM,%CurrentVersion%\Telephony\Country List\92,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\93,"CountryCode",0x10001,0x0000005d HKLM,%CurrentVersion%\Telephony\Country List\93,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\93,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\93,"Name",,"Afghanistan" HKLM,%CurrentVersion%\Telephony\Country List\93,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\94,"CountryCode",0x10001,0x0000005e HKLM,%CurrentVersion%\Telephony\Country List\94,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\94,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\94,"Name",,"Sri Lanka" HKLM,%CurrentVersion%\Telephony\Country List\94,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\95,"CountryCode",0x10001,0x0000005f HKLM,%CurrentVersion%\Telephony\Country List\95,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\95,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\95,"Name",,"Myanmar" HKLM,%CurrentVersion%\Telephony\Country List\95,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\960,"CountryCode",0x10001,0x000003c0 HKLM,%CurrentVersion%\Telephony\Country List\960,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\960,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\960,"Name",,"Maldives" HKLM,%CurrentVersion%\Telephony\Country List\960,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\961,"CountryCode",0x10001,0x000003c1 HKLM,%CurrentVersion%\Telephony\Country List\961,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\961,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\961,"Name",,"Lebanon" HKLM,%CurrentVersion%\Telephony\Country List\961,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\962,"CountryCode",0x10001,0x000003c2 HKLM,%CurrentVersion%\Telephony\Country List\962,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\962,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\962,"Name",,"Jordan" HKLM,%CurrentVersion%\Telephony\Country List\962,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\963,"CountryCode",0x10001,0x000003c3 HKLM,%CurrentVersion%\Telephony\Country List\963,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\963,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\963,"Name",,"Syria" HKLM,%CurrentVersion%\Telephony\Country List\963,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\964,"CountryCode",0x10001,0x000003c4 HKLM,%CurrentVersion%\Telephony\Country List\964,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\964,"LongDistanceRule",,"FG" HKLM,%CurrentVersion%\Telephony\Country List\964,"Name",,"Iraq" HKLM,%CurrentVersion%\Telephony\Country List\964,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\965,"CountryCode",0x10001,0x000003c5 HKLM,%CurrentVersion%\Telephony\Country List\965,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\965,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\965,"Name",,"Kuwait" HKLM,%CurrentVersion%\Telephony\Country List\965,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\966,"CountryCode",0x10001,0x000003c6 HKLM,%CurrentVersion%\Telephony\Country List\966,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\966,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\966,"Name",,"Saudi Arabia" HKLM,%CurrentVersion%\Telephony\Country List\966,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\967,"CountryCode",0x10001,0x000003c7 HKLM,%CurrentVersion%\Telephony\Country List\967,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\967,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\967,"Name",,"Yemen" HKLM,%CurrentVersion%\Telephony\Country List\967,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\968,"CountryCode",0x10001,0x000003c8 HKLM,%CurrentVersion%\Telephony\Country List\968,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\968,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\968,"Name",,"Oman" HKLM,%CurrentVersion%\Telephony\Country List\968,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\971,"CountryCode",0x10001,0x000003cb HKLM,%CurrentVersion%\Telephony\Country List\971,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\971,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\971,"Name",,"United Arab Emirates" HKLM,%CurrentVersion%\Telephony\Country List\971,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\972,"CountryCode",0x10001,0x000003cc HKLM,%CurrentVersion%\Telephony\Country List\972,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\972,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\972,"Name",,"Israel" HKLM,%CurrentVersion%\Telephony\Country List\972,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\973,"CountryCode",0x10001,0x000003cd HKLM,%CurrentVersion%\Telephony\Country List\973,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\973,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\973,"Name",,"Bahrain" HKLM,%CurrentVersion%\Telephony\Country List\973,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\974,"CountryCode",0x10001,0x000003ce HKLM,%CurrentVersion%\Telephony\Country List\974,"InternationalRule",,"0EFG" HKLM,%CurrentVersion%\Telephony\Country List\974,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\974,"Name",,"Qatar" HKLM,%CurrentVersion%\Telephony\Country List\974,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\975,"CountryCode",0x10001,0x000003cf HKLM,%CurrentVersion%\Telephony\Country List\975,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\975,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\975,"Name",,"Bhutan" HKLM,%CurrentVersion%\Telephony\Country List\975,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\976,"CountryCode",0x10001,0x000003d0 HKLM,%CurrentVersion%\Telephony\Country List\976,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\976,"LongDistanceRule",,"0FG" HKLM,%CurrentVersion%\Telephony\Country List\976,"Name",,"Mongolia" HKLM,%CurrentVersion%\Telephony\Country List\976,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\977,"CountryCode",0x10001,0x000003d1 HKLM,%CurrentVersion%\Telephony\Country List\977,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\977,"LongDistanceRule",,"" HKLM,%CurrentVersion%\Telephony\Country List\977,"Name",,"Nepal" HKLM,%CurrentVersion%\Telephony\Country List\977,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\98,"CountryCode",0x10001,0x00000062 HKLM,%CurrentVersion%\Telephony\Country List\98,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\98,"LongDistanceRule",,"FG" HKLM,%CurrentVersion%\Telephony\Country List\98,"Name",,"Iran" HKLM,%CurrentVersion%\Telephony\Country List\98,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\993,"CountryCode",0x10001,0x000003e1 HKLM,%CurrentVersion%\Telephony\Country List\993,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\993,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\993,"Name",,"Turkmenistan" HKLM,%CurrentVersion%\Telephony\Country List\993,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\994,"CountryCode",0x10001,0x000003e2 HKLM,%CurrentVersion%\Telephony\Country List\994,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\994,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\994,"Name",,"Azerbaijan" HKLM,%CurrentVersion%\Telephony\Country List\994,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\995,"CountryCode",0x10001,0x000003e3 HKLM,%CurrentVersion%\Telephony\Country List\995,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\995,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\995,"Name",,"Georgia" HKLM,%CurrentVersion%\Telephony\Country List\995,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\996,"CountryCode",0x10001,0x000003e4 HKLM,%CurrentVersion%\Telephony\Country List\996,"InternationalRule",,"00EFG" HKLM,%CurrentVersion%\Telephony\Country List\996,"LongDistanceRule",,"8FG" HKLM,%CurrentVersion%\Telephony\Country List\996,"Name",,"Kyrgyzstan" HKLM,%CurrentVersion%\Telephony\Country List\996,"SameAreaRule",,"G" HKLM,%CurrentVersion%\Telephony\Country List\998,"CountryCode",0x10001,0x000003e6 HKLM,%CurrentVersion%\Telephony\Country List\998,"InternationalRule",,"8W10EFG" HKLM,%CurrentVersion%\Telephony\Country List\998,"LongDistanceRule",," 8WFG" HKLM,%CurrentVersion%\Telephony\Country List\998,"Name",,"Uzbekistan" HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G" [RegisterDllsSection] ;;some dlls have to be registered first 11,,ole32.dll,1 11,,oleaut32.dll,1 11,,shell32.dll,1 11,,actxprxy.dll,1 11,,amstream.dll,1 11,,atl.dll,1 11,,avifil32.dll,1 11,,browseui.dll,1 11,,comcat.dll,1 11,,comctl32.dll,2 11,,cryptnet.dll,1 11,,d3dxof.dll,1 11,,ddraw.dll,1 11,,ddrawex.dll,1 11,,devenum.dll,1 11,,dinput.dll,1 11,,dinput8.dll,1 11,,dmband.dll,1 11,,dmcompos.dll,1 11,,dmime.dll,1 11,,dmloader.dll,1 11,,dmscript.dll,1 11,,dmstyle.dll,1 11,,dmsynth.dll,1 11,,dmusic.dll,1 11,,dplayx.dll,1 11,,dpnet.dll,1 11,,dsound.dll,1 11,,dswave.dll,1 11,,dxdiagn.dll,1 11,,hhctrl.ocx,1 11,,hlink.dll,1 11,,iexplore.exe,1 11,,inetcomm.dll,1 11,,infosoft.dll,1 11,,inseng.dll,1 11,,itss.dll,1 11,,jscript.dll,1 11,,mlang.dll,1 11,,mshtml.dll,1 11,,msi.dll,1 11,,msiexec.exe,1 11,,msimtf.dll,1 11,,msisip.dll,1 11,,mstask.dll,1 11,,msxml3.dll,1 11,,objsel.dll,1 11,,qcap.dll,1 11,,qedit.dll,1 11,,qmgr.dll,1 11,,qmgrprxy.dll,1 11,,quartz.dll,1 11,,rsaenh.dll,1 11,,shdocvw.dll,1 11,,urlmon.dll,1 11,,wintrust.dll,1 [FakeDllsSection] ; create some directories first 10,inf, 10,system, 10,temp, 11,spool\drivers\color, 11,spool\printers, 10,,explorer.exe 10,,hh.exe 10,,notepad.exe 10,,regedit.exe 10,,twain_32.dll 10,,winhelp.exe 10,,winhlp32.exe 10,command,start.exe 11,,actxprxy.dll 11,,advapi32.dll 11,,advpack.dll 11,,appwiz.cpl 11,,cabinet.dll 11,,cmd.exe 11,,comctl32.dll 11,,comdlg32.dll 11,,control.exe 11,,crypt32.dll 11,,d3d8.dll 11,,d3d9.dll 11,,dbghelp.dll 11,,ddhelp.exe 11,,ddraw.dll 11,,dosx.exe 11,,dsound.dll 11,,dsound.vxd 11,,gdi32.dll 11,,glu32.dll 11,,hhctrl.ocx 11,,imaadp32.acm 11,,imagehlp.dll 11,,itircl.dll 11,,itss.dll 11,,kernel32.dll 11,,msadp32.acm 11,,msg711.acm 11,,mshtml.dll 11,,msi.dll 11,,msiexec.exe 11,,msvcrt.dll 11,,msxml3.dll 11,,notepad.exe 11,,ntdll.dll 11,,ole32.dll 11,,oleaut32.dll 11,,oledlg.dll 11,,olepro32.dll 11,,opengl32.dll 11,,progman.exe 11,,psapi.dll 11,,quartz.dll 11,,regsvr32.exe 11,,riched20.dll 11,,riched32.dll 11,,rpcrt4.dll 11,,rsabase.dll 11,,rsaenh.dll 11,,rundll32.exe 11,,schannel.dll 11,,sensapi.dll 11,,setupapi.dll 11,,shdocvw.dll 11,,shell32.dll 11,,shfolder.dll 11,,shlwapi.dll 11,,urlmon.dll 11,,user32.dll 11,,version.dll 11,,winebrowser.exe 11,,winhlp32.exe 11,,wininet.dll 11,,winmm.dll 11,,winspool.drv 11,,winver.exe 11,,ws2_32.dll 11,,wsock32.dll 12,,mountmgr.sys 16422,Internet Explorer,iexplore.exe [SystemIni] system.ini, mci,,"MPEGVideo=mciqtz.drv" system.ini, mci,,"MPEGVideo2=mciqtz.drv" system.ini, mci,,"avivideo=mciavi32.dll" system.ini, mci,,"cdaudio=mcicda.dll" system.ini, mci,,"sequencer=mciseq.dll" system.ini, mci,,"vcr=mcivisca.drv" system.ini, mci,,"; videodisc=mcipionr.drv" system.ini, mci,,"waveaudio=mciwave.dll" system.ini, drivers32,,"msacm.imaadpcm=imaadp32.acm" system.ini, drivers32,,"msacm.msadpcm=msadp32.acm" system.ini, drivers32,,"msacm.msg711=msg711.acm" system.ini, drivers32,,"msacm.winemp3=winemp3.acm" system.ini, drivers32,,"vidc.mrle=msrle32.dll" system.ini, drivers32,,"vidc.msvc=msvidc32.dll" system.ini, drivers32,,"vidc.cvid=iccvid.dll" system.ini, drivers32,,"; vidc.IV50=ir50_32.dll" system.ini, drivers32,,"; vidc.IV31=ir32_32.dll" system.ini, drivers32,,"; vidc.IV32=ir32_32.dll" [Timezones] ; The timezone information (TZI field) comes from the Olson timezone database ; http://www.twinsun.com/tz/tz-link.htm ; The mapping of Windows timezone names to Olson Tzids is based on the ; Unicode.org CLDR data: ; http://unicode.org/cldr/data/diff/supplemental/windows_tzid.html HKLM,%CurrentVersionNT%\Time Zones\Afghanistan Standard Time,"Display",,"Asia/Kabul" HKLM,%CurrentVersionNT%\Time Zones\Afghanistan Standard Time,"Dlt",,"Afghanistan Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Afghanistan Standard Time,"Std",,"Afghanistan Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Afghanistan Standard Time,"TZI",1,f2,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Alaskan Standard Time,"Display",,"America/Anchorage" HKLM,%CurrentVersionNT%\Time Zones\Alaskan Standard Time,"Dlt",,"Alaskan Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Alaskan Standard Time,"Std",,"Alaskan Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Alaskan Standard Time,"TZI",1,1c,02,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Arab Standard Time,"Display",,"Asia/Riyadh" HKLM,%CurrentVersionNT%\Time Zones\Arab Standard Time,"Dlt",,"Arab Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Arab Standard Time,"Std",,"Arab Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Arab Standard Time,"TZI",1,4c,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Arabian Standard Time,"Display",,"Asia/Muscat" HKLM,%CurrentVersionNT%\Time Zones\Arabian Standard Time,"Dlt",,"Arabian Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Arabian Standard Time,"Std",,"Arabian Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Arabian Standard Time,"TZI",1,10,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Arabic Standard Time,"Display",,"Asia/Baghdad" HKLM,%CurrentVersionNT%\Time Zones\Arabic Standard Time,"Dlt",,"Arabic Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Arabic Standard Time,"Std",,"Arabic Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Arabic Standard Time,"TZI",1,4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,03,00,01,00,04,00,00,00,00,00,00,00,00,00,04,00,02,00,01,00,03,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Armenian Standard Time,"Display",,"Asia/Yerevan" HKLM,%CurrentVersionNT%\Time Zones\Armenian Standard Time,"Dlt",,"Armenian Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Armenian Standard Time,"Std",,"Armenian Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Armenian Standard Time,"TZI",1,10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Atlantic Standard Time,"Display",,"America/Halifax" HKLM,%CurrentVersionNT%\Time Zones\Atlantic Standard Time,"Dlt",,"Atlantic Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Atlantic Standard Time,"Std",,"Atlantic Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Atlantic Standard Time,"TZI",1,f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\AUS Central Standard Time,"Display",,"Australia/Darwin" HKLM,%CurrentVersionNT%\Time Zones\AUS Central Standard Time,"Dlt",,"AUS Central Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\AUS Central Standard Time,"Std",,"AUS Central Standard Time" HKLM,%CurrentVersionNT%\Time Zones\AUS Central Standard Time,"TZI",1,c6,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\AUS Eastern Standard Time,"Display",,"Australia/Sydney" HKLM,%CurrentVersionNT%\Time Zones\AUS Eastern Standard Time,"Dlt",,"AUS Eastern Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\AUS Eastern Standard Time,"Std",,"AUS Eastern Standard Time" HKLM,%CurrentVersionNT%\Time Zones\AUS Eastern Standard Time,"TZI",1,a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,04,00,00,00,01,00,03,00,00,00,00,00,00,00,00,00,0a,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Azerbaijan Standard Time,"Display",,"Asia/Baku" HKLM,%CurrentVersionNT%\Time Zones\Azerbaijan Standard Time,"Dlt",,"Azerbaijan Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Azerbaijan Standard Time,"Std",,"Azerbaijan Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Azerbaijan Standard Time,"TZI",1,10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,05,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,04,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Azores Standard Time,"Display",,"Atlantic/Azores" HKLM,%CurrentVersionNT%\Time Zones\Azores Standard Time,"Dlt",,"Azores Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Azores Standard Time,"Std",,"Azores Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Azores Standard Time,"TZI",1,3c,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,01,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Canada Central Standard Time,"Display",,"America/Regina" HKLM,%CurrentVersionNT%\Time Zones\Canada Central Standard Time,"Dlt",,"Canada Central Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Canada Central Standard Time,"Std",,"Canada Central Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Canada Central Standard Time,"TZI",1,68,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Cape Verde Standard Time,"Display",,"Atlantic/Cape_Verde" HKLM,%CurrentVersionNT%\Time Zones\Cape Verde Standard Time,"Dlt",,"Cape Verde Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Cape Verde Standard Time,"Std",,"Cape Verde Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Cape Verde Standard Time,"TZI",1,3c,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Caucasus Standard Time,"Display",,"Asia/Yerevan" HKLM,%CurrentVersionNT%\Time Zones\Caucasus Standard Time,"Dlt",,"Caucasus Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Caucasus Standard Time,"Std",,"Caucasus Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Caucasus Standard Time,"TZI",1,10,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Cen. Australia Standard Time,"Display",,"Australia/Adelaide" HKLM,%CurrentVersionNT%\Time Zones\Cen. Australia Standard Time,"Dlt",,"Cen. Australia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Cen. Australia Standard Time,"Std",,"Cen. Australia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Cen. Australia Standard Time,"TZI",1,c6,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,04,00,00,00,01,00,03,00,00,00,00,00,00,00,00,00,0a,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central America Standard Time,"Display",,"America/El_Salvador" HKLM,%CurrentVersionNT%\Time Zones\Central America Standard Time,"Dlt",,"Central America Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central America Standard Time,"Std",,"Central America Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central America Standard Time,"TZI",1,68,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central Asia Standard Time,"Display",,"Asia/Dhaka" HKLM,%CurrentVersionNT%\Time Zones\Central Asia Standard Time,"Dlt",,"Central Asia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central Asia Standard Time,"Std",,"Central Asia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central Asia Standard Time,"TZI",1,98,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central Brazilian Standard Time,"Display",,"America/Manaus" HKLM,%CurrentVersionNT%\Time Zones\Central Brazilian Standard Time,"Dlt",,"Central Brazilian Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central Brazilian Standard Time,"Std",,"Central Brazilian Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central Brazilian Standard Time,"TZI",1,f0,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central Europe Standard Time,"Display",,"Europe/Belgrade" HKLM,%CurrentVersionNT%\Time Zones\Central Europe Standard Time,"Dlt",,"Central Europe Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central Europe Standard Time,"Std",,"Central Europe Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central Europe Standard Time,"TZI",1,c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central European Standard Time,"Display",,"Europe/Sarajevo" HKLM,%CurrentVersionNT%\Time Zones\Central European Standard Time,"Dlt",,"Central European Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central European Standard Time,"Std",,"Central European Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central European Standard Time,"TZI",1,c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central Pacific Standard Time,"Display",,"Pacific/Guadalcanal" HKLM,%CurrentVersionNT%\Time Zones\Central Pacific Standard Time,"Dlt",,"Central Pacific Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central Pacific Standard Time,"Std",,"Central Pacific Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central Pacific Standard Time,"TZI",1,6c,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time,"Display",,"America/Chicago" HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time,"Dlt",,"Central Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time,"Std",,"Central Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time,"TZI",1,68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time (Mexico),"Display",,"America/Mexico_City" HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time (Mexico),"Dlt",,"Central Daylight Time (Mexico)" HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time (Mexico),"Std",,"Central Standard Time (Mexico)" HKLM,%CurrentVersionNT%\Time Zones\Central Standard Time (Mexico),"TZI",1,68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\China Standard Time,"Display",,"Asia/Shanghai" HKLM,%CurrentVersionNT%\Time Zones\China Standard Time,"Dlt",,"China Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\China Standard Time,"Std",,"China Standard Time" HKLM,%CurrentVersionNT%\Time Zones\China Standard Time,"TZI",1,20,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Dateline Standard Time,"Display",,"Pacific/Kwajalein" HKLM,%CurrentVersionNT%\Time Zones\Dateline Standard Time,"Dlt",,"Dateline Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Dateline Standard Time,"Std",,"Dateline Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Dateline Standard Time,"TZI",1,30,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\E. Africa Standard Time,"Display",,"Africa/Nairobi" HKLM,%CurrentVersionNT%\Time Zones\E. Africa Standard Time,"Dlt",,"E. Africa Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\E. Africa Standard Time,"Std",,"E. Africa Standard Time" HKLM,%CurrentVersionNT%\Time Zones\E. Africa Standard Time,"TZI",1,4c,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\E. Australia Standard Time,"Display",,"Australia/Brisbane" HKLM,%CurrentVersionNT%\Time Zones\E. Australia Standard Time,"Dlt",,"E. Australia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\E. Australia Standard Time,"Std",,"E. Australia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\E. Australia Standard Time,"TZI",1,a8,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\E. Europe Standard Time,"Display",,"Europe/Minsk" HKLM,%CurrentVersionNT%\Time Zones\E. Europe Standard Time,"Dlt",,"E. Europe Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\E. Europe Standard Time,"Std",,"E. Europe Standard Time" HKLM,%CurrentVersionNT%\Time Zones\E. Europe Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\E. South America Standard Time,"Display",,"America/Sao_Paulo" HKLM,%CurrentVersionNT%\Time Zones\E. South America Standard Time,"Dlt",,"E. South America Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\E. South America Standard Time,"Std",,"E. South America Standard Time" HKLM,%CurrentVersionNT%\Time Zones\E. South America Standard Time,"TZI",1,b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,02,00,00,00,03,00,00,00,00,00,00,00,00,00,00,00,0a,00,00,00,02,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Eastern Standard Time,"Display",,"America/New_York" HKLM,%CurrentVersionNT%\Time Zones\Eastern Standard Time,"Dlt",,"Eastern Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Eastern Standard Time,"Std",,"Eastern Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Eastern Standard Time,"TZI",1,2c,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Egypt Standard Time,"Display",,"Africa/Cairo" HKLM,%CurrentVersionNT%\Time Zones\Egypt Standard Time,"Dlt",,"Egypt Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Egypt Standard Time,"Std",,"Egypt Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Egypt Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,08,00,05,00,05,00,00,00,00,00,00,00,00,00,00,00,04,00,05,00,04,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Ekaterinburg Standard Time,"Display",,"Asia/Yekaterinburg" HKLM,%CurrentVersionNT%\Time Zones\Ekaterinburg Standard Time,"Dlt",,"Ekaterinburg Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Ekaterinburg Standard Time,"Std",,"Ekaterinburg Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Ekaterinburg Standard Time,"TZI",1,d4,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Fiji Standard Time,"Display",,"Pacific/Fiji" HKLM,%CurrentVersionNT%\Time Zones\Fiji Standard Time,"Dlt",,"Fiji Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Fiji Standard Time,"Std",,"Fiji Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Fiji Standard Time,"TZI",1,30,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\FLE Standard Time,"Display",,"Europe/Helsinki" HKLM,%CurrentVersionNT%\Time Zones\FLE Standard Time,"Dlt",,"FLE Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\FLE Standard Time,"Std",,"FLE Standard Time" HKLM,%CurrentVersionNT%\Time Zones\FLE Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,04,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,03,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Georgian Standard Time,"Display",,"Asia/Tbilisi" HKLM,%CurrentVersionNT%\Time Zones\Georgian Standard Time,"Dlt",,"Georgian Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Georgian Standard Time,"Std",,"Georgian Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Georgian Standard Time,"TZI",1,10,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\GMT Standard Time,"Display",,"Europe/London" HKLM,%CurrentVersionNT%\Time Zones\GMT Standard Time,"Dlt",,"GMT Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\GMT Standard Time,"Std",,"GMT Standard Time" HKLM,%CurrentVersionNT%\Time Zones\GMT Standard Time,"TZI",1,00,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,01,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Greenland Standard Time,"Display",,"America/Godthab" HKLM,%CurrentVersionNT%\Time Zones\Greenland Standard Time,"Dlt",,"Greenland Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Greenland Standard Time,"Std",,"Greenland Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Greenland Standard Time,"TZI",1,b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,06,00,04,00,17,00,00,00,00,00,00,00,00,00,03,00,06,00,05,00,16,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Greenwich Standard Time,"Display",,"Greenwich" HKLM,%CurrentVersionNT%\Time Zones\Greenwich Standard Time,"Dlt",,"Greenwich Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Greenwich Standard Time,"Std",,"Greenwich Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Greenwich Standard Time,"TZI",1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\GTB Standard Time,"Display",,"Europe/Athens" HKLM,%CurrentVersionNT%\Time Zones\GTB Standard Time,"Dlt",,"GTB Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\GTB Standard Time,"Std",,"GTB Standard Time" HKLM,%CurrentVersionNT%\Time Zones\GTB Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,04,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,03,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Hawaiian Standard Time,"Display",,"Pacific/Honolulu" HKLM,%CurrentVersionNT%\Time Zones\Hawaiian Standard Time,"Dlt",,"Hawaiian Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Hawaiian Standard Time,"Std",,"Hawaiian Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Hawaiian Standard Time,"TZI",1,58,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\India Standard Time,"Display",,"Asia/Calcutta" HKLM,%CurrentVersionNT%\Time Zones\India Standard Time,"Dlt",,"India Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\India Standard Time,"Std",,"India Standard Time" HKLM,%CurrentVersionNT%\Time Zones\India Standard Time,"TZI",1,b6,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Iran Standard Time,"Display",,"Asia/Tehran" HKLM,%CurrentVersionNT%\Time Zones\Iran Standard Time,"Dlt",,"Iran Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Iran Standard Time,"Std",,"Iran Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Iran Standard Time,"TZI",1,2e,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,09,00,00,00,04,00,00,00,00,00,00,00,00,00,00,00,03,00,05,00,04,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Israel Standard Time,"Display",,"Asia/Jerusalem" HKLM,%CurrentVersionNT%\Time Zones\Israel Standard Time,"Dlt",,"Israel Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Israel Standard Time,"Std",,"Israel Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Israel Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,05,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Jordan Standard Time,"Display",,"Asia/Amman" HKLM,%CurrentVersionNT%\Time Zones\Jordan Standard Time,"Dlt",,"Jordan Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Jordan Standard Time,"Std",,"Jordan Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Jordan Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,05,00,05,00,01,00,00,00,00,00,00,00,00,00,03,00,04,00,05,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Korea Standard Time,"Display",,"Asia/Seoul" HKLM,%CurrentVersionNT%\Time Zones\Korea Standard Time,"Dlt",,"Korea Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Korea Standard Time,"Std",,"Korea Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Korea Standard Time,"TZI",1,e4,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time,"Display",,"America/Mexico_City" HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time,"Dlt",,"Mexico Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time,"Std",,"Mexico Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time,"TZI",1,68,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time 2,"Display",,"America/Chihuahua" HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time 2,"Dlt",,"Mexico Daylight Time 2" HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time 2,"Std",,"Mexico Standard Time 2" HKLM,%CurrentVersionNT%\Time Zones\Mexico Standard Time 2,"TZI",1,a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Mid-Atlantic Standard Time,"Display",,"America/Noronha" HKLM,%CurrentVersionNT%\Time Zones\Mid-Atlantic Standard Time,"Dlt",,"Mid-Atlantic Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Mid-Atlantic Standard Time,"Std",,"Mid-Atlantic Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Mid-Atlantic Standard Time,"TZI",1,78,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Middle East Standard Time,"Display",,"Asia/Beirut" HKLM,%CurrentVersionNT%\Time Zones\Middle East Standard Time,"Dlt",,"Middle East Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Middle East Standard Time,"Std",,"Middle East Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Middle East Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,00,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Montevideo Standard Time,"Display",,"America/Montevideo" HKLM,%CurrentVersionNT%\Time Zones\Montevideo Standard Time,"Dlt",,"Montevideo Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Montevideo Standard Time,"Std",,"Montevideo Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Montevideo Standard Time,"TZI",1,b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00,00,00,0a,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time,"Display",,"America/Denver" HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time,"Dlt",,"Mountain Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time,"Std",,"Mountain Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time,"TZI",1,a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time (Mexico),"Display",,"America/Chihuahua" HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time (Mexico),"Dlt",,"Mountain Daylight Time (Mexico)" HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time (Mexico),"Std",,"Mountain Standard Time (Mexico)" HKLM,%CurrentVersionNT%\Time Zones\Mountain Standard Time (Mexico),"TZI",1,a4,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Myanmar Standard Time,"Display",,"Asia/Rangoon" HKLM,%CurrentVersionNT%\Time Zones\Myanmar Standard Time,"Dlt",,"Myanmar Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Myanmar Standard Time,"Std",,"Myanmar Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Myanmar Standard Time,"TZI",1,7a,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\N. Central Asia Standard Time,"Display",,"Asia/Novosibirsk" HKLM,%CurrentVersionNT%\Time Zones\N. Central Asia Standard Time,"Dlt",,"N. Central Asia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\N. Central Asia Standard Time,"Std",,"N. Central Asia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\N. Central Asia Standard Time,"TZI",1,98,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Namibia Standard Time,"Display",,"Africa/Windhoek" HKLM,%CurrentVersionNT%\Time Zones\Namibia Standard Time,"Dlt",,"Namibia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Namibia Standard Time,"Std",,"Namibia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Namibia Standard Time,"TZI",1,c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,09,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Nepal Standard Time,"Display",,"Asia/Katmandu" HKLM,%CurrentVersionNT%\Time Zones\Nepal Standard Time,"Dlt",,"Nepal Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Nepal Standard Time,"Std",,"Nepal Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Nepal Standard Time,"TZI",1,a7,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\New Zealand Standard Time,"Display",,"Pacific/Auckland" HKLM,%CurrentVersionNT%\Time Zones\New Zealand Standard Time,"Dlt",,"New Zealand Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\New Zealand Standard Time,"Std",,"New Zealand Standard Time" HKLM,%CurrentVersionNT%\Time Zones\New Zealand Standard Time,"TZI",1,30,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,04,00,00,00,01,00,03,00,00,00,00,00,00,00,00,00,09,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Newfoundland Standard Time,"Display",,"America/St_Johns" HKLM,%CurrentVersionNT%\Time Zones\Newfoundland Standard Time,"Dlt",,"Newfoundland Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Newfoundland Standard Time,"Std",,"Newfoundland Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Newfoundland Standard Time,"TZI",1,d2,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,00,00,01,00,00,00,00,00,00,00,03,00,00,00,02,00,00,00,01,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\North Asia East Standard Time,"Display",,"Asia/Irkutsk" HKLM,%CurrentVersionNT%\Time Zones\North Asia East Standard Time,"Dlt",,"North Asia East Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\North Asia East Standard Time,"Std",,"North Asia East Standard Time" HKLM,%CurrentVersionNT%\Time Zones\North Asia East Standard Time,"TZI",1,20,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\North Asia Standard Time,"Display",,"Asia/Krasnoyarsk" HKLM,%CurrentVersionNT%\Time Zones\North Asia Standard Time,"Dlt",,"North Asia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\North Asia Standard Time,"Std",,"North Asia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\North Asia Standard Time,"TZI",1,5c,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Pacific SA Standard Time,"Display",,"America/Santiago" HKLM,%CurrentVersionNT%\Time Zones\Pacific SA Standard Time,"Dlt",,"Pacific SA Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Pacific SA Standard Time,"Std",,"Pacific SA Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Pacific SA Standard Time,"TZI",1,f0,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,02,00,00,00,00,00,00,00,00,00,00,00,0a,00,00,00,02,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time,"Display",,"America/Los_Angeles" HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time,"Dlt",,"Pacific Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time,"Std",,"Pacific Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time,"TZI",1,e0,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time (Mexico),"Display",,"America/Tijuana" HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time (Mexico),"Dlt",,"Pacific Daylight Time (Mexico)" HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time (Mexico),"Std",,"Pacific Standard Time (Mexico)" HKLM,%CurrentVersionNT%\Time Zones\Pacific Standard Time (Mexico),"TZI",1,e0,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00,00,00,04,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Romance Standard Time,"Display",,"Europe/Paris" HKLM,%CurrentVersionNT%\Time Zones\Romance Standard Time,"Dlt",,"Romance Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Romance Standard Time,"Std",,"Romance Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Romance Standard Time,"TZI",1,c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Russian Standard Time,"Display",,"Europe/Moscow" HKLM,%CurrentVersionNT%\Time Zones\Russian Standard Time,"Dlt",,"Russian Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Russian Standard Time,"Std",,"Russian Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Russian Standard Time,"TZI",1,4c,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\SA Eastern Standard Time,"Display",,"America/Buenos_Aires" HKLM,%CurrentVersionNT%\Time Zones\SA Eastern Standard Time,"Dlt",,"SA Eastern Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\SA Eastern Standard Time,"Std",,"SA Eastern Standard Time" HKLM,%CurrentVersionNT%\Time Zones\SA Eastern Standard Time,"TZI",1,b4,00,00,00,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,03,00,00,00,00,00,00,00,00,00,00,00,0a,00,00,00,01,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\SA Pacific Standard Time,"Display",,"America/Bogota" HKLM,%CurrentVersionNT%\Time Zones\SA Pacific Standard Time,"Dlt",,"SA Pacific Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\SA Pacific Standard Time,"Std",,"SA Pacific Standard Time" HKLM,%CurrentVersionNT%\Time Zones\SA Pacific Standard Time,"TZI",1,2c,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\SA Western Standard Time,"Display",,"America/La_Paz" HKLM,%CurrentVersionNT%\Time Zones\SA Western Standard Time,"Dlt",,"SA Western Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\SA Western Standard Time,"Std",,"SA Western Standard Time" HKLM,%CurrentVersionNT%\Time Zones\SA Western Standard Time,"TZI",1,f0,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Samoa Standard Time,"Display",,"Pacific/Samoa" HKLM,%CurrentVersionNT%\Time Zones\Samoa Standard Time,"Dlt",,"Samoa Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Samoa Standard Time,"Std",,"Samoa Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Samoa Standard Time,"TZI",1,94,02,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\SE Asia Standard Time,"Display",,"Asia/Bangkok" HKLM,%CurrentVersionNT%\Time Zones\SE Asia Standard Time,"Dlt",,"SE Asia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\SE Asia Standard Time,"Std",,"SE Asia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\SE Asia Standard Time,"TZI",1,5c,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Singapore Standard Time,"Display",,"Asia/Singapore" HKLM,%CurrentVersionNT%\Time Zones\Singapore Standard Time,"Dlt",,"Singapore Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Singapore Standard Time,"Std",,"Singapore Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Singapore Standard Time,"TZI",1,20,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\South Africa Standard Time,"Display",,"Africa/Johannesburg" HKLM,%CurrentVersionNT%\Time Zones\South Africa Standard Time,"Dlt",,"South Africa Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\South Africa Standard Time,"Std",,"South Africa Standard Time" HKLM,%CurrentVersionNT%\Time Zones\South Africa Standard Time,"TZI",1,88,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Sri Lanka Standard Time,"Display",,"Asia/Colombo" HKLM,%CurrentVersionNT%\Time Zones\Sri Lanka Standard Time,"Dlt",,"Sri Lanka Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Sri Lanka Standard Time,"Std",,"Sri Lanka Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Sri Lanka Standard Time,"TZI",1,b6,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Taipei Standard Time,"Display",,"Asia/Taipei" HKLM,%CurrentVersionNT%\Time Zones\Taipei Standard Time,"Dlt",,"Taipei Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Taipei Standard Time,"Std",,"Taipei Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Taipei Standard Time,"TZI",1,20,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Tasmania Standard Time,"Display",,"Australia/Hobart" HKLM,%CurrentVersionNT%\Time Zones\Tasmania Standard Time,"Dlt",,"Tasmania Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Tasmania Standard Time,"Std",,"Tasmania Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Tasmania Standard Time,"TZI",1,a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,04,00,00,00,01,00,03,00,00,00,00,00,00,00,00,00,0a,00,00,00,01,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Tokyo Standard Time,"Display",,"Asia/Tokyo" HKLM,%CurrentVersionNT%\Time Zones\Tokyo Standard Time,"Dlt",,"Tokyo Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Tokyo Standard Time,"Std",,"Tokyo Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Tokyo Standard Time,"TZI",1,e4,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Tonga Standard Time,"Display",,"Pacific/Tongatapu" HKLM,%CurrentVersionNT%\Time Zones\Tonga Standard Time,"Dlt",,"Tonga Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Tonga Standard Time,"Std",,"Tonga Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Tonga Standard Time,"TZI",1,f4,fc,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\US Eastern Standard Time,"Display",,"America/Indianapolis" HKLM,%CurrentVersionNT%\Time Zones\US Eastern Standard Time,"Dlt",,"US Eastern Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\US Eastern Standard Time,"Std",,"US Eastern Standard Time" HKLM,%CurrentVersionNT%\Time Zones\US Eastern Standard Time,"TZI",1,2c,01,00,00,00,00,00,00,c4,ff,ff,ff,00,00,0b,00,00,00,01,00,02,00,00,00,00,00,00,00,00,00,03,00,00,00,02,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\US Mountain Standard Time,"Display",,"America/Phoenix" HKLM,%CurrentVersionNT%\Time Zones\US Mountain Standard Time,"Dlt",,"US Mountain Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\US Mountain Standard Time,"Std",,"US Mountain Standard Time" HKLM,%CurrentVersionNT%\Time Zones\US Mountain Standard Time,"TZI",1,a4,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Venezuela Standard Time,"Display",,"America/Caracas" HKLM,%CurrentVersionNT%\Time Zones\Venezuela Standard Time,"Dlt",,"Venezuela Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Venezuela Standard Time,"Std",,"Venezuela Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Venezuela Standard Time,"TZI",1,0e,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Vladivostok Standard Time,"Display",,"Asia/Vladivostok" HKLM,%CurrentVersionNT%\Time Zones\Vladivostok Standard Time,"Dlt",,"Vladivostok Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Vladivostok Standard Time,"Std",,"Vladivostok Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Vladivostok Standard Time,"TZI",1,a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\W. Australia Standard Time,"Display",,"Australia/Perth" HKLM,%CurrentVersionNT%\Time Zones\W. Australia Standard Time,"Dlt",,"W. Australia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\W. Australia Standard Time,"Std",,"W. Australia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\W. Australia Standard Time,"TZI",1,20,fe,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\W. Central Africa Standard Time,"Display",,"Africa/Lagos" HKLM,%CurrentVersionNT%\Time Zones\W. Central Africa Standard Time,"Dlt",,"W. Central Africa Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\W. Central Africa Standard Time,"Std",,"W. Central Africa Standard Time" HKLM,%CurrentVersionNT%\Time Zones\W. Central Africa Standard Time,"TZI",1,c4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\W. Europe Standard Time,"Display",,"Europe/Berlin" HKLM,%CurrentVersionNT%\Time Zones\W. Europe Standard Time,"Dlt",,"W. Europe Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\W. Europe Standard Time,"Std",,"W. Europe Standard Time" HKLM,%CurrentVersionNT%\Time Zones\W. Europe Standard Time,"TZI",1,c4,ff,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\West Asia Standard Time,"Display",,"Asia/Karachi" HKLM,%CurrentVersionNT%\Time Zones\West Asia Standard Time,"Dlt",,"West Asia Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\West Asia Standard Time,"Std",,"West Asia Standard Time" HKLM,%CurrentVersionNT%\Time Zones\West Asia Standard Time,"TZI",1,d4,fe,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\West Pacific Standard Time,"Display",,"Pacific/Guam" HKLM,%CurrentVersionNT%\Time Zones\West Pacific Standard Time,"Dlt",,"West Pacific Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\West Pacific Standard Time,"Std",,"West Pacific Standard Time" HKLM,%CurrentVersionNT%\Time Zones\West Pacific Standard Time,"TZI",1,a8,fd,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00 HKLM,%CurrentVersionNT%\Time Zones\Yakutsk Standard Time,"Display",,"Asia/Yakutsk" HKLM,%CurrentVersionNT%\Time Zones\Yakutsk Standard Time,"Dlt",,"Yakutsk Daylight Time" HKLM,%CurrentVersionNT%\Time Zones\Yakutsk Standard Time,"Std",,"Yakutsk Standard Time" HKLM,%CurrentVersionNT%\Time Zones\Yakutsk Standard Time,"TZI",1,e4,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,0a,00,00,00,05,00,03,00,00,00,00,00,00,00,00,00,03,00,00,00,05,00,02,00,00,00,00,00,00,00 [MountMgrService] Description="Device mounting service" DisplayName="Mount Manager" ServiceBinary="%12%\mountmgr.sys" ServiceType=1 StartType=2 ErrorControl=1 [SpoolerService] Description="Loads files to memory for later printing" DisplayName="Print Spooler" ServiceBinary="%11%\spoolsv.exe" ServiceType=0x110 StartType=4 ErrorControl=1 LoadOrderGroup="SpoolerGroup" [Services] HKLM,"System\CurrentControlSet\Services\VxD\MSTCP",,,"" [VersionInfo] HKLM,%CurrentVersionNT%,"CurrentVersion",2,"5.1" HKLM,%CurrentVersionNT%,"CSDVersion",2,"Service Pack 2" HKLM,%CurrentVersionNT%,"CurrentBuildNumber",2,"2600" HKLM,%CurrentVersionNT%,"CurrentType",2,"Uniprocessor Free" HKLM,%Control%\ProductOptions,"ProductType",2,"WinNT" HKLM,%Control%\Windows,"CSDVersion",0x10003,0x400 HKLM,%Control%\Session Manager\Environment,"OS",2,"Windows_NT" ./wine-1.1.4-i686/usr/share/wine/fonts/0000755000000000000000000000000011271502104016003 5ustar rootroot./wine-1.1.4-i686/usr/share/wine/fonts/coue1255.fon0000644000000000000000000001146011237020405017762 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE,@@zP20PFONTDIRCourier(FONTRES 100,96,96 : Courier 10 (VGA res)PbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `ZCourierbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `Z!.;HUbo| %2?LYfs)6CP]jw   - : G T a n {             $ 1 > K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R$$<UQ  " "" <>w">bPH$ F|""MQQM"A""A"D">"YUYU""""""< ?zzz: D""D`!"$y%O`!"$z!B`"i%O """""""""""""p >!!!> p""".!!!n""""""Courier./wine-1.1.4-i686/usr/share/wine/fonts/tahoma.ttf0000644000000000000000000024631011237020405020002 0ustar rootroot@BDF SHEBDT^fEBLCk")FFTMI`LGDEF T BGPOSMZ< GSUBCIdOS/2Yf`VDMXv}Vcmap( cvt Dgaspglyf/ pheadaL6hhea!)$hmtx(locaTdmaxp name t@postg'/ A`_< |%|%[ *Y ![ dH@3%3 @ ZWine@Y; ] 5s^jfdDhmJ^qmJZm^S^^m^`^(^}^Y^b^N^p{mFBm}+VDf\V+VBhBuN?7y;3b^^39mNm;5;m;wBwX9mm;Dw 1;3b^s^X^B^73^w^oVsfZoV^d^^9m^!V:NB}}}}H\!GVBBBBBB????b393939393939 9N5;5;5;5;n^9wX9X9X9X9X9X)wwwwm393939BNBNBNBNm;mm;}5;}5;}5;}5;}5;VDm;VDm;VDm;VMm;fwf w[=E\$\Y1VwVwBX9BF9nuNDuNDuND?w?w?w?wy;1y;1y;1^IBuND^^^^^^^V^^^i}}BuM]LU \x}'C"\\l+fBghB B{O+3:fC2Rw6;q X9l:G X`:R*6;6;R=CA^F`55j-^^s !i{^j+^^DqmRFo^JwD=   ! !!""$#%$&%'&('((*)+*,+-,.-..0/102132436465768788;9<:=;=<>=?>@?A@CACBDCFDGEGFHGJHKILJMKMLNMONQORPSQTRTSVTWUWVYWZX[Y\Z][^\^]_^b_b`cadbdcfdgeifigjhliljmknlnmqnrospsqtrvswtyuzvzw{x}y~z~{|}~h@(1:>DHU[eks~&QX^    " & 0 : !"!&!^""""""""+"H"`"e%9=AGPX^jnx& S\    & 0 9 !"!&![""""""""+"H"`"d% baS r32/.-*vsrqne]wt@ߝߚߒߑߏߌ߉}aJG   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdughl{snymvjz2ofq"pe|(/t+,-}0.)D,@|Tb|Tjh|FXn@^ "86(bv  2 @ R h v  . b  . L f r . b ~   8 X | >>>H0$JZh.VFh(2>JVbn$0<HT`lx&lx ".:FR2Hbz dp|:.`R^jv Zfr&@f*6BNZfr&2>  J V b n z !!&!2!>!J!V!b!n!!!!!!!"""("6"^"v""""##4#N####$$>$^$$$%6%H%~%%%&&:&T&&&''('\'''($(D(`(((()2)f))*.*j*++&+\+++,,6,P,,,,--<-h-~-. .*.D.f...//6/h//00`0z0001121V1v11111122(2B2Z2~223N3b3x33445 55666L6`6|66667 7H777778$8J8V)!! 3533#Fqs3#3#sz+C!3!!!!#!#!5!!5!Bf]iiin^ irggyi%\/,zZ][bxj-!&.5%53&'#&'7$54_z@dGdճRV/QVP6TUD -Q‡tO"fT (34632#"& 34&#"32646 #"&$4&#"32f :^\]\'L5]]*H\\]]^\[7޸/7y{2\V4޹>|yDf("673#'!'&547&54632&72=fw ڋ޸IoiAMmZ^㓰yH`_\h3#hmx 3#1!8Q5JN 3#^P.GD=qJ %#'-73:g:r:g:PrBcbybcyC6 3%!#!5J o753#ӤMZ6u5!Z6353A3mS ,2#".54>4."32>7koB*Mx]afF&.S{a%=``=%t@`=%6pn.;piq1xb77cx7b 3535%3%!sHHm!2!!5654&#"56_L3ʰrB{c`&2#"'57 4&+532654&#"56Ց𖃉 FqX[|#;keABc%kouRH(? 33##!%(vz|#ߨ }&'!!6%&'5>76&'&1§e2 aX Іn;m| )A3?+kY*&>76#'%667>'.Z{`{̀Imh))+3$ m#׾<@ީ)@;*^Ã}oH rGNH(g](xz 1xb5%#b"V"N! 2B.'.>7.>763"67>&'&&7>.Jczwg#uL0B@+uvu[;p;-?7367>76'#".7>32..32762;1)/+F]6K|Y% *J[P6/ 4_.EpK-BRSM:DLJ{nJKE(EWJoxi-(*RnQ+J>F/ X?.GH,Ph:U+ 5f|YWSSB75353%{# 5353#Ӥ%-j 5AӦj5!5!RR\j 55!1p-1m!532#546?654&#"56a9XI!9YZlkȼ𽤍VGVe{fWYkY^iq( B"32654 ! %5#"&546325367>54'!"! 7~s& juɱѲuPU#&O#-C(F ZҥhGfj . 9K~KڡZ"6r{žo   3#!GzчLJI;+`0#32654&#!!22%>76.'&@╡4Trd5҉ *OzJ0< ",p/>}zdgs4]bN?"@S4.Ihi>V> OiK(C/' B %.'&5%6.%T½kM:ҐL|_&> 6TxsBe4@O|wpb >I@W% 8݃΀W'+!#3 )! VΤ/%_YK.u; 3!!!!!#UѰhװ 3!!!!{KhѰ\3D4%#".'%$$#"767&'&'6&767[rɸT/ZiYT9!*B*)QuA**55cR3/n,)! $:dr^q7.)40mP 33!3#!SH/'\ !#3!53#\Bј_d" %3+53276\piM?6'papfI 333 !bgg33!ժ 3! !##tg|x=/i 3!3#Wne/Bh3.'$4>76>.'.'&76djJ!*48&=cokiVv30>z7654&'.&#aEQ|#Oj:482//qikB3"?w\t'"Bu""32764'&#'# '&76! SSdlS) 2 NNL#3>54&#&'&+#! 8㐜+q3K0g '{/hiQY=ۭNI#$' !"'53 4%'&'&547672Z5Lgi{7~_xs6!+[mGvТ7(KepX'!!# &&3 7673!  +WW(!1\n_!#3 3 !3 3 3# ,$**/, 3 3 # #7k}M T 3 3#  ~Som;K 5!!!5_:!iN!#3"3B3#3mb  !!53#bX ޏ93 #~inuW!!(ة#볕v9} $#&37657#7'&5%76'&#"563zJQQemUJyʺ/TL35d76|nu} E@\N0&2# ''364'&#"3276[aJMG<8J6[9#)eDJ8j}_\]Ԃs3S\/?exm+TBsNs&#"327# '&767>YXD uV\qpzyHw;3#5#'&76727276'&#&r}ll}EBR_SCCS^S^ڣarsds;v 4676!2!327!4&'&#"c8D{=2 Ÿl\C3N?wYPl[iWd3#"!!#'5546c'&/ѹuu*)ec/N;a(4'&7276!'57 5#'&5476765&BS`QBBQ`QC{]iq|ll|rIl ml m+ 9V |[ 흴 $##"#363 򸹛VPH\=e_73353`+dD# 3+5327653FSF1u&t^pE2 333 #GCi#C337z 63#'"##"#3632pN:ΈC7 ÆD8hu^3 s]?t_]{##"#363 0P\=e_`9{"376'&''"'&76;TFERVFFT||||ߋsrsbsdb%#3632#"4'&  76:2wggw>N%-)):N>V塺⚳/nnpn;d 7276'&##"'&763253BR_SCCS^Srtlllrsds RŮڣz}] &#$#36%2Kͼa P"!w]Duo'&##'57 54'&/&'&5476729Xv?Lmyɝ2,@wG^q3PQ+':RXIFjJ)#*";LVG3!!;#"'&5#53{ &xSS)/PQ``3727653#5#&mmyVQöYe^{]!3 3f7+Z]s` !333# 1 ɸۮ]ad] ` 3 # # 3|r)]HJqS] +53276?3 H%5Sl[1+L45]=<]=#nE]o1j] 5!!!5H"{{̑ے%;R,3#"'&=4'&+53276=476;#"D>Ta48==85aV>D--#,zz,#--BL:?>;LC./DWWH..33#3by,53276=4767&'&=4'&+532;#"#bF+,#,zz-",+F?V`58>>74`T-/HWYC/.CM;>?:LB1#"/&#"563232úi&VĹla1;>C_bhcg`>@`XofB@daBBABbcABŷdhjo^bD@dnbmadCeBCCBecDDDD75!#!5!5'!533 33!vKTSKCz7z3zKDz333#3#3  w7,8&#"#"'53254/&'&547&547632654'&ü $BԈpŋFӇu6ڐ'ùXck9uwp[RAXqf>socXMpffrx%sdhqyf53!53V45 ! '&76 ! 76'&&#"327#"'&7632dcV/2 ^ZcfwP5;KgeJBs q##5#"'&5!354#"563 #"32765qb΂SY;p>5PuFBHJNCQC%sR/'[Sfq  % 0>6>W9,5%#Z?!Z1!!Z4V&); ! 76'&% ! '&6#327654'&%! #'&'&+#27kLn2EE/LJ:dȖ4!8JLt8=xgi"ed$x+V!5`!!dp"327654&'2#"'&5476eCCCDdbDCcqqqpnloo]CBebBAABbdrtnmllpqj 3!!#!5!5!{6N!!5754'&#"5632yjk}B:Uq~`r{b[cS,&N?\rɟ7FB{3.54>7>.%#"'53254'ǡO'=UQ.L`&%H;L|_&> 6TxsB]ZVCXwEyvˍuG-4""@W% 8݃΀W'_pU ^5c;*&*EO;&*y;;&*(GD;X&*m=uH&.EPM\&.y"'!'(Hu.GX'mIu.W! )'5#!!3 76'&h`W@ sbonDÅ-/'/zM3Bh&4E`Bh&4ysgBh&4(Bh&4/Bh]&4mzq   ' 7pQpQOoRoqUVqTqqTBn' 32764 &#"7&76!27!"'Q]xwewxfՠ:`WSBXY'Ea:&:yMu&:(pS&:myp&>yu8 33 !##3265CB'ѐ&)34763 !"'53254'&/&54767&#"unp5{-Hpuv*MTVMnnf9[O$Y4Vy1YXD LYiZVCXwI*uV\qpzy%xZ ^7gw;k&JE ;f&Jy;l&J(;&Jm89k33#³`kvJ_333`wn, 733# #栶Ƞ` 3353!53 `9=*&#"327654#"'&547632''%'3%bQ[RHUUIѤ~ P!M!!xjnm% kc\̑oa_&S/9f&ET9e&Ty9j&T(9_&T/9&Tm35 5!53534<)Z&  7654 &"7&576!27#"'G=#&.5%36&#"563#327#"54>=)ZS61OYXU7.DFm?>N:--y/[b)ss5T0&A^c9}\Nd8\:I(B&(yuNe&HyB &((yN&H(BV&(,FN&H,B')x(No&H) +&))|;!33#5#'&76727276'&#D·Kr}ll}EBR_SCCS^S!f^ڣarsdsH 3#53! !#!!7 76'&KeR/ݖ^ܶ-F.0;%5!533##5#'&76727276'&#$r}ll}rBR_SCCS^SzzڣErsds;8&**C;&J*;}&*+W5;&J+2;I',[9*;&J,;3!!!!!#327#"547#UN:K}{nlENWR`[yi<b4\OaZd\U;&*)u;~&J)"D&,(o;a&L(D&,+R;aH&L+DX&,,H;a&L,M~8$"767&'&'6&767#"'53254'.'%$oJ%Ooc77XfXטP[UBYw:ozFTo?)@?zlNlegN ^1VX*';a.!?4'&7276!'57 5#'&5476765߬qkBS`QBBQ`QC{]iq|ll|ryl ml m+ 9V |[ 흴 $&-(}r&M(r ##!##5353!53!5!SƸS&S5353!!63 ##"#7ɂHVPꐚ)\=e_ '/MN.[v^33#"'&'&#"563232?ysC\b8iuysC]s>e`^5 76C=<&.F*6f@33!5!`7Ev&.+`. 3333273 kvv`\)53#5!#3#327#"54bB53?Hm?>N:"`f9\.&<K\,T3#3#`TͲ+C`3#`&1yiY$&Qyl 33!7ƺ*ժ%33B% 3%%'79PwMo;jn_ 37#'7޸}Lɸ{JZjXj&3yVq&Sy&3)&S)7Bh&40n9&T0B!!!!! '&76!# !3|-K_e~)+~߫C߫94$14'&#"!327# '!"'&763 6!2$ 3276'JN!ȵľϜvv~|tQBAOPCC]_6XhV۫ ۙsst`t&7yb&Wy,&7)In&W)NI&8ybDu&XycNuI3$' 3#"'53254'#"'53 4%'&'&547672Z5LgmZVCXwN+8i{7~_xs6!+[mEy^ ^9lvТ7(KepXDuuo6&##"'53254'#'57 54'&/&'&5476729Xv?Mm-N:|~L'* +WW(]Ab4\LWOa \n_ Rs/ \` !!327#"5475#&53727653#N:KömmyVQY4\OaYe^{X&>mu;K&?yx1j&_y];KM&?,=1j&_,;K'),x?1jf&_)G@&#"!!#"'532767#53!2@DO-6s-?]gS^Tg6%}9Bb2|Y%:W9xS|HB'[4NeI&18Dfuo&1Xf&1#9f'1pY3# #栶ȠSf373x!!5!)WH33273 vvHD3#" 4&#"3267"'&5462X@BVVB@XzNNNN?XVABVX@uPNNPuvVu !3327#"54wXm@=N:v>\](_#"'&'&#"563232ysC\b8iuysC]s>e_5 76C3!3]͇xxiey3iVޑeP/#327#"54!##"#6763!-ifF:57Pµ)kHJy0k _xo@A:3#!!!!!oęB#ULѰhװ:X 3!!!!!53!53#UѰhװ  !#)3]TեNwB%!%%.'&5%6.8/EK[R/T½kM:ҐL|_&_s[:*4@O|wpb >I@W% /MH#$' !"'53 4%'&'&547672Z5Lgi{7~^xs6!+[mGvТ7(KepX] !#3!53#]Bј_LX53353!#3!53#LB˼_ d# %3+53276]piM?6'papfI 333 !3bgg}w 3#!#3oękLe/}33273 +53276?3 3-vvDG76.'&^74Trd5(< ",p/>%04]bN?"ե OiK(C/' 0#32654&#!!22%>76.'&@╡4Trd5҉ *OzJ0< ",p/>}zdgs4]bN?"@S4.Ihi>V> OiK(C/'  !#)]TեM %>765!3# #3E-)Avk D9% p˼b,Q.KcH@: 3!!!!!#UѰhװ&33 ### 339++8ggg" +2#"'57 4&+532>54&#"56wԤ_(Fco}D͖бtb԰6c]#M^I/ Bc%,cKuRH !!#3e/}33273 !#39vvs}e/ 333 !bgg%7676>7>76?%#!+5"'#- k # #p  "  C !,ʯ/!݄_   3! !##tg|x=/i 33!3#!SH/'Bh3.'$4>76>.'.'&76djJ!*48&=cokiVv30>z7654&'.&#aEQ|#Oj:482//qikB3"?w\t'"B %.'&5%6.%T½kM:ҐL|_&> 6TxsBe4@O|wpb >I@W% 8݃΀W''!!# &&  +53276?3 3G7'6156$7>.'.'5#d^z;+ 5TBkL9$ )Hgf;mO$1Grx BF\rzfM$2GJ\U2iiI"3@y7f 3 3 # #7k}M TS 3%7###T B73##.'&5Q|#Oj:$ikB3"?w %3!3!32 Ʊ /!{%333!32Ƃ Ʊ T!_ 2$>'.%!3'"#yEQ|"Oj9491/ /qikB+3!@w\t'""32$>'.#3'"#EQ|"Oj9491/ ./qikB+/3!@w\t'"C2$>'.#3'"#^EQ|"Oj9491/ /qikB+/3!@w\t'"+%!%%>765%&>@/EK[R/T½kƁҐL|_&z_s[:*4@O|wpb >I@W% /X 8##33%6.'.>.'.'&762㸸@1kbdjJ!*48!@I7(LVv30>z76#'&67>7667>'.'.F="q0+1  Z{`ZU(D^^bI XYE~ y&$ )!#x9{( ׾ '%29>:Z;*Hb[jT2 ! ^Ie:5H+6(g](E >2'<d *72654&'32654&+'!2#%2 Dpv_w.S@z,Rf|CPieW9SWDD\3F<' sBkI4 I`!'%I?^ Kb %>7>?!3##35  " OQ373T% +-+RQۡY93s;v 4676!2!327!4&'&#"c8D{=2 Ÿl\C3N?wYPl[iWda # 333 ##gAAh}##ald)2#"'572654&+532654&#"56x}b{~{-Rf|Cx~dD[cmsBkI4 0IPidW:RVE=5` #3@\OUF`33273 #3vvG"\OUF`a 333 #GCa# a!7676>7>76?!#!01# ) "  ˵U\* H" siemG` 3 _|`` !#!3#<`9{"376'&''"'&76;TFERVFFT||||ߋsrsbs`!3_?`d b%#3632#"4'&  76;1wggw>N%-)):N>V塺⚳/nnpn:s&#"327# '&767>YXD uV\qpzyHw`!%#`?VH`+53276?3 3\B7Sl[1,!;^^h?]=!pTNlGd!C32676'4'.#"#.#"3267>7#"&'##"'&7673o4j>FMCCJHpq.$ ,, $.qp>23<!'$w㝣"&2%#w%) ` 3 # # 3|r)]HJqa` 3##!m.?`X%3#&5a Wl}_K1:dXdI` 77!3!3^??#`!3##!#!xm{{??\d5!$#%72654&,Rf|CЫ D:) BkI4 JPieWd!'772654&'$#%3> D,Rf|CЫ^PieW) BkI4 dd 72654&'$#%34 D,Rf|CЫPieW) BkI4 d*s!&'&#"567!"'73276'!?>u DP zP\VEw㝣Hyze{$676!'"'&'#'3"376'&_||wTFERVFFTv\O3srsbsd $."7'#>'.54>3# ETJ.S{E) -Qg{D/UiPjdXM2:ATE'BlH5 ;j!3#!!27# '&76!2%&'&#"bĹ}{nlENWRjb[yiWZd\V;'53!53 4676!2!327!4&'&#"w8D{=2 Ÿl\C3NK?wYPl[iWdIf 3#!'%_f?^=s!676325&'!27'#"'&7!?>u DP zP\VEw㝣HyzeCto'&##'57 54'&/&'&5476728Xv?Lmyɝ2,@wG^q3PQ+':RXIFjJ)#*";LVG73353`+ 3353353|˘`dD# 3+5327653FSF1u&t^pE2f3#33 #GCfa#j3##3Ҹj \OUF`VHH33273 +53276?3 3vvcB7Sl[1,!;^^Ho?]=!pTNl<a!!eܠ<M!!Qݡ'bw`3#Ùax753#FӤR{ #5!#5RiQXXj' 35335RQll %53#53#ӤӤR@ 3!!#!5mS{{{y!#!5!!5!3!!ooo`éd4s5 7632#"sab^`.abca !53!53!53Ui /3CSc"3767&'&'#"'&5476"37654'&#"'&5&762#&'&7&76"2767&'& j3'(1jh3&(2g`VW`aUXaxh4''0ji2'(1ݩ#aUV_`TYc4_VWbaVXaj3((4ig4&&2{aomI]_Gnjd}îixykÏ]Hn~SlmRmI\ xlz{Ǭlx}jxwmÍz`omI]^Gnm`}{lt 5l?tU|]5 7]OTNc'=#7367632&# !!0!!!27#"'&'#73i7`'BA78DC'7Pf4{}{Wx{{Ӑ{ja #333#!333<{U|@o4tuK+%%!567654'&#"!5!76! acz|cd?Ѹ;7LGb葙ɧa b=ǘ'2>3#535737"&'&67.7>326'.'"676&'&<؊cgRS;ma;meUb`VUc uNSd{`Z!Hj-r-jgb*%gOj5a@X1YpROFNKBSPGW} 1VZ%676&'&76'.'""&'&67&7>32#"'57 54'&+53254#"56323#7 |PVie^$X34dZZdil=re>p55aaa78xg|]qdH>fu{obexYjTڊ@RPFU**LDMIކg_)Fg4_?[/GFWn?@M=>[J@)|?[/'i4r.8@}u*#;GR3#!6.'5676.&5"&'&67&7>326'.'"76&'&Jڊ88sl\B!8`vRև -TzLxgl=pd=ohZbVgdXYe zP)c]/n *?nJQt@?TdE`/<k;g`*Ei5`@\/XpCXTMEMJASVb !+6 #5%# "&'&67&7>326'."76&'&| syYfg;ma<&Td`c vM%{b[/gm6:yh^)Hh5`@RhoߘTMEMIARVD ,65#"#"&547632!"'&547632#"3276"1^^%8cP^w\|olmzK6K7Ű*CB2$W6+޳{Ҕ̔ː\ !3!^DC?E!#!#8j:E !! !!5 2J_Y<!!f3;(3#Rq 3##'%:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uni001Euni001Funi007Funi00A0uni00AD overscoremiddotAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDslashdmacronEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentGcedillagcedilla Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIdotLacutelacuteLcaronlcaronNacutenacuteNcaronncaron Ohungarumlaut ohungarumlautRacuteracuteRcaronrcaronSacutesacuteTcedillatcedillaTcarontcaronUmacronumacronUringuring Uhungarumlaut uhungarumlautUogonekuogonekZacutezacute Zdotaccent zdotaccentOhorn Scommaaccent scommaaccentuni021Auni021Buni0326uni0400 afii10023 afii10052 afii10053 afii10054 afii10055 afii10056 afii10057 afii10061uni040D afii10062 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097uni0450 afii10071 afii10100 afii10101 afii10102 afii10103 afii10104 afii10105 afii10109uni045D afii10110Euro oneeighth threeeighths fiveeighths seveneighths incrementuni2215uni2219ch269 : :latnfracliga( QNK\.DP ,latnkern HFPZ`<~nHFTlrrr6X , Z ` ~   t t &9O1Bb77&./89q;<=>}?F[\]^_ {^Bb77jj}89:;<>YZ[\^ ( , 4 6 9F J M N O Q T W Z \ ^   /9<=>? $7&/9FJTFHIJLRSTUWX[&4FJTZ[\^ h&(,/^469^;<>h[^hhhh/9=>? &/>FJT9>FJTZ^ &8HJTV[\^'qB B$7&(,/489>BFH/J/L7T/WBXVZB[B\B^B_^b//qq& &FJTZ^/ &FJTWZ^/(,4FJTZ^}B B&/4F}IJLRSTUVWXZ[}}}(,4?FJT\^[\^^9H9}#V VdDjj$sA^BdFHJKLORSTUVWXZ^bdyDDO [\^KNQYJTKNQY []^FHIJLTVY[^ VVFJTV F HIJLTLLFHIJLTVV HIJLTV/9=>?Q KQ &./89q;<=>}?F[\]^_&)77 )&89h;^<7>hM)N)Q)XY'P)797;7<>7&) 77&9h;^<7>hXY')777QNH &'()+./01456789:;<=>?@FGHJKLMNPQRSTUWY[\]^_` # # ###DT_g )0<CIKY`op {P``> 1;FPWdl x&(27B.Dm_x &0-C4K6`=p {Z``>F@IKL1FWl x&(2>LD_ 0CK`p {d``I1FWl x&(2@MD]_h  0C$K&`-p{n``.U09;<1|FWl x &(2J]D_ 0CK`p{x``]1F W l x &(2 QeFONT-FontForge-Tahoma-Normal-R-Normal--11-80-96-96-P-62-ISO10646-1FONTBOUNDINGBOX15 11 0 -2COMMENTGenerated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FOUNDRYFontForgeFAMILY_NAMETahomaWEIGHT_NAMENormalSLANTRSETWIDTH_NAMENormalADD_STYLE_NAMEPIXEL_SIZEPOINT_SIZERESOLUTION_XRESOLUTION_YSPACINGPAVERAGE_WIDTHCHARSET_REGISTRYISO10646CHARSET_ENCODING1FONTNAME_REGISTRYCHARSET_COLLECTIONSASCII ISO8859-2 ISO8859-9 ISO10646-1FONT_NAMEWineTahomaFACE_NAMETahomaFONT_VERSION001.000FONT_ASCENTFONT_DESCENTUNDERLINE_POSITIONUNDERLINE_THICKNESSX_HEIGHTCAP_HEIGHTRAW_ASCENTRAW_DESCENTRELATIVE_WEIGHTRELATIVE_SETWIDTHFIGURE_WIDTHAVG_LOWERCASE_WIDTHAVG_UPPERCASE_WIDTH-FontForge-Tahoma-Normal-R-Normal--12-90-96-96-P-70-ISO10646-116 12 0 -2Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--11-80-96-96-P-62-ISO10646-1WineTahomaTahoma001.000-FontForge-Tahoma-Normal-R-Normal--13-100-96-96-P-73-ISO10646-115 13 0 -3Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--12-90-96-96-P-70-ISO10646-1WineTahomaTahoma001.000-FontForge-Tahoma-Normal-R-Normal--15-110-96-96-P-85-ISO10646-119 15 0 -3Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--13-100-96-96-P-73-ISO10646-1WineTahomaTahoma001.000-FontForge-Tahoma-Normal-R-Normal--16-120-96-96-P-93-ISO10646-121 16 0 -3Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--15-110-96-96-P-85-ISO10646-1WineTahomaTahoma001.000  0$IO#U  aI% aI% bI'@ *I$D IP%]R!>B $i`$tB"#/@h`$@i`i` >@@@|N` 330p.i`Z BHV*O BHW#D $HvO@D   )  )  ")1>1Q>1  r+?((Ox :!A0  B  $  J$  +  Tt\$y4yE  )Lqc   bp  bp  bp  xbp)^i~9i;   #1p  "#1p  b1pdc.  # tI  `C`uwxq0  PTJT$1tc"`.P |##0#(#  0S"`p>1pq  Ae)g 0ĒzB `'`  Bxxp  0Bx%  xp  (C89#  `=81W$Gy4yE)Ip/  Q/' ip !Cir0  $Q  0 x %  (8q| `yq``<_  yq` 9   yq`  ʙ  ʈEHG  Ǥ$$$  $ $` EV@  HI B!  $ݻ$  Bݻ  a@ ?Ȉ vw  $鞹Py$  $鞹  8!$ | 0a`  Q8! 8  0ODF&  >B  !  xaaxp  r1pr?  @`@# a'` 4b  >!$"O'"!@$  R$H r {(P | q B  T (  B  $i`| $$ $J  #*b  A#ֹdb!鞙2+i`gZ dc:1J :R wZ c tcc i`BT#ZE* )Kc &L2 y^@i` F4gy5ayp`H2ip `ʐ5Ui`rF$V$#ZZ/qk_e`s\Ŝiyu Pip# sFq$ EU ʐ@ `V$       Z  !>B !>B|    b @M#p i  tyE [UU{8a/ @HWU%& $H7'% o5V)&(OU%&rBL0J/B$"DL ff HBɲ`>? đ$j> zz    )B(  !J8  b$A $Frh   )I$H  IJ %]R GV  $tc.$tB""tB`./B!.2!.D"tb.tcLPVf ``@D  > 4M&|<0ĒKac>= (a!B!B= Oa$ $I8RQǎY2`iX8 0QcB 8 0U(H| >Ba^b(  b*RDTB*1TDB"  I$  $$  I'Q p_  !1x  B1xt  ry$|c.  !1 EU`  !*b  &L2@ctcc|c!Ix#cT&THEDT$  ",""    DCDDc&0  !JR!:!B|   |   > 4 r>yp*A  > 2Y̦J> i G?Į `c {֔)@8.i`  " .^B  " nDG  .^B "H   @ 1$@   1$@  1 1$@  i` 1$@  H I$  1$1$@  ? B! =    CЄ>  CЄ>  2ACЄ>  P?z  tK  (tK  iDDD  \x(Q<  i`1ƚe8   P`   P`  HP`  4XP`  ((0`Dp:,4Q\   @!a  !a  1 !a  Haa  D!=dIF6   1x  1x  2@1x  j1xP/  2Rg  w_˘x,  Ap  p  2@pP.  b  J2.  j1  A1p  1p  2@1p  j1pP.  Z  A1x  1x  2A1xP#/  D"  !1 P#(B  x )$x/   0@  C1x 0ĒKa0p'   F   p  F   2@Bp  т @ x  (@B   Rp  P<a/ H"<x(Q<  (x  ?~x  Q?~   8   ?z . !BtC  QC>  x  H0 G  2@1x\  $00 G  C1x\  #Bx  m > P0  1x\  2Ab  iBB~BBBB  CeQD  DDD  $@  㤒\$    b!BI$AU  浜  $  Q浜    PP`  )@sx  ?B!@  wDc  "|b  Py$  Q|b  y$    pa ~8~|80N  IA|  1  @0 DDG&  (  @J!  xaa#/  qE=a7  陙  P#1  Z a^0cC  P#(!  ?aa     BC >"  ID>  H  AB =GB< | > x@ B #  i      Z`Q`   CЄ>  P?~  B 9>N| >$  \ $I8  S   @!Yi@  HaI"0ĒKa!>c>!B r _  H< E=Q=ap_ .}9$K@tR@i!g\Q#1ʩ:RwZtcccxBT !2d ED(@b &L? X@=qG3|b  ApP.  $xx$ EU`  $  Aι Q#(B    XX P UU !>B !>B|o b$P JD*"|?  ҩ8 0Qw  " HG  2HO  BsJG  I 2Br`PDH c1 AB!   (0@  gJb3p  HB%0fff ?@q 1DPuEQ}QEQ  `0   `0      )B(P  !Z0ū@ aBHJL BHI  81aBz   )I$  I)@ %]R GV  ""DD  zaax  eB  zA  zA8ax  b  >ax  9>ax  B@  zazax  zaBp P f ``@    tB Eꉢh%~   PDHA  aa  = <   0`     !  <`>   `  $  $I$  )(‰"  !B  å  Æ1bÆ  a  r A|bp  H4 "  =Qaxc<$HtcE  J"i`@  HaZqJ =QE@Y0`@zaa@ ataEB T@ F#E*  (Pa|@ &L2 E|!tB ᡡ|b   @  H!x  $taEx    $@   I$  S@   @!9i  J!    XX P UU  !>B  !>B o  ad) ) )*D@  =?<ҩ  `  `     )B(P   衃'  a$"Pi$I!  q 2cFr   DB  "$ %]R GV  D!B!  zaax  eB  zA  zA8ax  b  >ax  9>ax  B@  zazax  zaBp P   `1  tB" @ =H"dJ~    DHA  (a  < !<   0`        <>   `  $  $I$  )(‰"  !B YL#  Æ1bÆ    < !<   @???  @???  1 ???  H    (tIp  iDDDN  K  |BAAAAB|  44hɋ0    I  | 0`  act   0`80 a7B  $ $E @  H?!!?  I   @!  }@|A t`#   @A  DDD0$ i  m`#D#   @???  H  ?   < !<  }@|  $  K  $I$  !J0H  8qbɣG  Dp(( C   DHA   a  aa     """"""B    ( * ""  zA8ax  ,Y4h  Dp8qbɣG  )(‰"  !!!!!!! YL#   `  !!!!> `?L&  >a  y@x @ d B  > #ȡx_7@   1pc9$I/z  J"tB`8@  H!9iJ =QE@0`@zaa@ ataEB TB  ?1F"E* (/a|@  b1G  ("/E |!tB ᡡ|b   @  H!x  $taEt`    $@   I$  S@   @!9i  IJ!   VV ") JS JS  !>B  !>B o  @  a$HJD)!*D@  =?<ҩ  ` 0  ` 0  `    $$ GGY^A  pDD"!98 DD < # !`  DB "$ %QRD  @ V  A B  8 0`  eB!>  r A!B  yG  Q$P        A  8 GA  8 (O Ph  ``  ``  zAB  @(y @  $$$$B~B   !@@! A P A?   @   @ P>@G `0`  $K       tșb!0 h2 F D `@A   0@ D `@A   < @  `0   BBB$$$  (QD$Q$H(  BB$$BB A@@   @A   @    ( < 0a   9 N  `8  :!B > 0Q   `     I$   J0H    Ca ! 0`8 0Q  0a| > 0Qz^  B>!A 0a"  e*SDA "@!?  0    AAAN  pa0`  ` 0   AVI$S@  D? $O  B> @ ~ z bhad`A  (@28` xц7@ I$  @  (F<1!B`  za  @  tB"# tB X  ý ϟ>\$H"@ $ 1(a# I$  `! ""F  aDGG! >  pH (rR  @  $$$$B~B $$$$B~B "$$$$B~B 2L$$$$B~B  $$$$$B~B $$$$$$B~B $?@B  a@@a8  @?@ @?Q @?  $?I$%I$"!B  I. |!HA!   C!`X  @d `@a  d `@a  d `@a   xa(`a @`  Ga!X&x   `0    `0     `0  " 0 `(#   D@  (0`  r(H   @C  @@C  Q@C  2 O  $'  H@C  9bD@ 9 N'     @  Q  $(?@Bx  X    J  $0#`  20`   @@  @  Q  2P`  D(0`Dp    >BB|   0`  @0`  Q0`  $ 0` @0Q"(P@    $ H A  $$$$B~B < 0a   !@@!  D9 N  ?P @ `P@  $K  EUV   @ @A 8( A'DP@`@@p0  Dz^  0 `(#   0` `0 @0  0a  ("!PDP@A ?  D!?  > < z^C @   B>!A# "  f`xH$#  @?  $?@ @  >AA>  <  $K  I.      d4 "AB"$` !A@`     @ D"B!    @ $*H""  yG ఘLFCA`   " h4   H$ A p tșb!0 `0` D `@A `0 `   0@  !@@! @   AB"$`  QF#I  BB$$BB @P( @  A?  ` 0A    ( ( / A `a& a    |?|  Ȃ  !AAA!!AA< 0a  0~~!B """""B8  Q%zN^Y4p  Dp0ɣJ0H> (P  貘F0`8 0Q 0`  0q\9 N @ "@  F#A  a|A  0Ca  (B(B(B/ >!!!> >~r O  Hd> C~a|a     D(?@Bx  !9<Nz^    $I  I$  BJ0H   @@0aœG  Dp(( @  VV ") JS JS   G @   G @w  @  p@"D"$Q!DAHB!$  E?@@Dp3"-"        AB?!A!! !&K  x"D! @"D  8" CAǐ  DD! ""H %QRD  @ V A A  Ap| @  ``` PH$D   (QD$Q""E(E   BB$$BB DA@    @  @A A    @   < 0`z    9 8  ?AC=  8  !<  :!B  ?AC=B<     $I$p  Q$P"$(    Ca !    o@ < Ax  9 8     @  Q  DP`    X  JDDDD@  $I  6 4=CB<  2L  BB|  C=  C=  "C=  ""C= @0Q"DP  D("(P@  H!B@(@  Bz  @ >  D9 8   0P`  8  !< 0 DDDDN$0 H$I$  ?@@  Ap|  Dz xax  ``@  C= ```0  C=  "(@  " @  D    >Ap|  z xax  @ @` B!Bp "   f` j  ?ٙBB#C  ""@ @ @ P #  >Ap|  $Ip@!B    `8 aAh $$AB""`  H!B@(     @ " " $ `   $PA  yG `8 aAh  !AX& bAp  ADAD xY"bQ0 `` @` ( `0 `0  P # @   AB""` "(Ca !DG  BB$$BB  @P( @_  A?   ` 0A `  ( ( (  ?" H 0`L 0&  |A@   !" @2 @  P( ~P0  < 0`z   @|B<  aa  !B  """"""B  8  !< ( * ""  zA8ax  ,Y4h  DpqbɣG   E"B  !!!!!!! 貘F   `  JV_ju ".:FQXcny $+2:DMV`jt~&1:ENZbmx&0<FPZfpy    $ . : D N V ` h s |   ! + 6 ? I R \ d n z    % . 9 D N W ` i r |    $ . 8 D Q [ f o x    ! ( 1 ; B K S \ f n w   #-7=CSY_ir} "+7AKQ 0@Tmsy  %4?EOYbntz  0;EP[eoz %/9CMWajpv %-6?JS]epw$*1=DKQ[gmsz,8DP\fp{ '4@JT_ju)4>JT_ju)2@JXdp|   " 0 < J V b m z   * 6 @ O [ j v  $ . < F R \ i s     " ( / 5 ; A G Q ] i u   # . ; E P \ g s ~  "0;DNW_js~ )5>IRZeny#)=DKU_ky '1>ITZ(< Pdx "$(**//1    !(:GMWajv| #+6AS`lx %1=JWdv+2<HO\gr~$+7CMZams '8I[fv&0;ERbs )5AMYep| '4@LYfs))*(*(  */ *A *a*y***&*(39++#+*-:FR[eo{ &3AN\iu %5AKWajv,6BMYfq}#*06<CJQ\gnt/    4 H\p "$(**//1///$0):GMYenz*3?J]jv #2?LYfs%2?FP\cp{  (:@GS_iv})/6>GQcu!/=KS]hr.=MYfs".;HUbo{899.9<   9W 9i"999*9(:,7=:Q:W:^ .<IV_is (4BR_mz *6CUbmx)3?PZep} *7EKRX^dks{?0    4 H\p "$(**//1?5?;?A*?k 1HZ`mz-<KQYgp~)3?O]r&6HWdt'.>JVet} (.5ET`ov $4FLS[fr$7Nat1I`v   ! 1 A Q ` n ~   ' 7 G V d t Jc J"JJ  J J+K!K9"K["6K!2K 5CJL LL%6IYhr|)@Oav%7G[k#.8FR`kw$3>Nbo|&8>EKQW^fn}Q (< Pdx "$(**//1RRR .R:%8Rekx$5EVgnv#3G[er!4H[t +8FWip{"4AQ]pw7BNY_} &@Zh,AVk  0 J d p   % 6 G X h x  & 7 I [ m ~  1^k)^&^$8^  ^ _1_F$_j'_)?_$9` "8GN`W`^`e,@Sfw%<Mfv+>Qbx!4M`m~%3@Q]jz+7HXfr~&/7\enf  -k*./wine-1.1.4-i686/usr/share/wine/fonts/smalle.fon0000644000000000000000000001064011237020405017766 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE/@@z  P20PFONTDIR Small Fonts+FONTRES 100,96,96 : Small Fonts 7 (VGA res)PCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! `Small FontsCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! ` "-8CNYdoz *5 @Valw '2=HS^it   $ / : E P [ f q |               ! , 7 B M X c n y              ) 4 J U ` k v                & 1 < G R ] h s ~               # . D O Z e p {               +6ALWbmx(3>IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$FJRRb| DDDDDD8DDDDDD8(DDDDDD8(DDDDDD8DD(@xDDDx@0HHxDDX 08H8 08H8(08H8(P08H8(08H80008H86 ?H60H@H00 0Hx@0 0Hx@0(0Hx@0H0Hx@0@@@@@@ @@@@@@@@@@@@@@@@@` 0HH0(PpHHHH 8DDD88DDD8(8DDD8(8DDD8(8DDD8 p f<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 ``````````````````6 0```````````````````0``l66l0x0x`````````JHf<ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0````|fffff|```ffff<<0`System./wine-1.1.4-i686/usr/share/wine/fonts/vgas1257.fon0000644000000000000000000001452011237020405017771 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE+@@zP2y0PFONTDIRSystem'FONTRES 100,96,96 : System 10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p     0@P`p   0P`p  0 @ `   0@P`p    @P` p     @`p     @` p      0P`p 0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<nn~vv|````l6l0p136 2c`0p136 0a`0X1[6 2c`?f?ff?```<cc`8cc> aqqymmgcca 3aaaaaa3=/3aaaaaa3333aaaaaa3f<cc`8cc>??aaaaaaaa333aaaaaaaa3  0`6 0`ff> `````````0`00ff><ff> 004<80pp000ffffffff>~ 0`~f<~ 0`~``System./wine-1.1.4-i686/usr/share/wine/fonts/smae1256.fon0000644000000000000000000001064011237020405017754 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE/@@z  P20PFONTDIR Small Fonts+FONTRES 100,96,96 : Small Fonts 7 (VGA res)PCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! `Small FontsCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! ` "-8CNYdoz *5 @Valw '2=HS^it   $ / : E P [ f q |               ! , 7 B M X c n y              ) 4 J U ` k v                & 1 < G R ] h s ~               # . 9 D O Z e p {               +6ALWbmx(3>IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$=?>@?A@CACBDCFDGEGFHGJHKILJMKMLNMONQORPSQTRTSVTWUWVYWZX[Y\Z][^\^]_^b_b`cadbdcfdgeifigjhliljmknlnmqnrospsqtrvswtyuzvzw{x}y~z~{|}~^@1:>DHU[eks~Q    " & 0 : !"!&!^""""""""+"H"`"e%9=AGPX^jnx    & 0 9 !"!&![""""""""+"H"`"d%^Nl-*"a^]\YPHb_+߈߅}|zwthL52   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd|ughl~{snymvjz,ofq"petuyzvw}|x{$*t&'(}+)%D,@|Tb|Tjh|FXn@^ "86(bv  2 @ R h v  . b  . L f r . b ~   8 X | >>>H0$JZh.VFh(2>JVbn$0<HT`lx&lx ".:FR2Hbz dp|HT` ,8DNZfr~&2>J 2\h4FT`v&Z @ ! !!@!j!v!!!!" """".":"F"l"x"""""##*#B#d#z#######$$$0$f$n$$$%%%V%^%f%n%%%%%&&&8&\&v&&' '>'|'(((v(()))0)l))))**8*@*T*\*d*z*+++(+J+d+++,,L,,,,,,---$->-X-r----.~.../ /H/0<01"1f1|1111112<2x22233*3T3z3)!! 3533#Fqs3#3#sz+C!3!!!!#!#!5!!5!Bf]iiin^ irggyi%\/,zZ][bxj-!&.5%53&'#&'7$54_z@dGdճRV/QVP6TUD -Q‡tO"fT (34632#"& 34&#"32646 #"&$4&#"32f :^\]\'L5]]*H\\]]^\[7޸/7y{2\V4޹>|yDf("673#'!'&547&54632&72=fw ڋ޸IoiAMmZ^㓰yH`_\h3#hmx 3#1!8Q5JN 3#^P.GD=qJ %#'-73:g:r:g:PrBcbybcyC6 3%!#!5J o753#ӤMZ6u5!Z6353A3mS ,2#".54>4."32>7koB*Mx]afF&.S{a%=``=%t@`=%6pn.;piq1xb77cx7b 3535%3%!sHHm!2!!5654&#"56_L3ʰrB{c`&2#"'57 4&+532654&#"56Ց𖃉 FqX[|#;keABc%kouRH(? 33##!%(vz|#ߨ }&'!!6%&'5>76&'&1§e2 aX Іn;m| )A3?+kY*&>76#'%667>'.Z{`{̀Imh))+3$ m#׾<@ީ)@;*^Ã}oH rGNH(g](xz 1xb5%#b"V"N! 2B.'.>7.>763"67>&'&&7>.Jczwg#uL0B@+uvu[;p;-?7367>76'#".7>32..32762;1)/+F]6K|Y% *J[P6/ 4_.EpK-BRSM:DLJ{nJKE(EWJoxi-(*RnQ+J>F/ X?.GH,Ph:U+ 5f|YWSSB75353%{# 5353#Ӥ%-j 5AӦj5!5!RR\j 55!1p-1m!532#546?654&#"56a9XI!9YZlkȼ𽤍VGVe{fWYkY^iq( B"32654 ! %5#"&546325367>54'!"! 7~s& juɱѲuPU#&O#-C(F ZҥhGfj . 9K~KڡZ"6r{žo   3#!GzчLJI;+`0#32654&#!!22%>76.'&@╡4Trd5҉ *OzJ0< ",p/>}zdgs4]bN?"@S4.Ihi>V> OiK(C/' B %.'&5%6.%T½kM:ҐL|_&> 6TxsBe4@O|wpb >I@W% 8݃΀W'+!#3 )! VΤ/%_YK.u; 3!!!!!#UѰhװ 3!!!!{KhѰ\3D4%#".'%$$#"767&'&'6&767[rɸT/ZiYT9!*B*)QuA**55cR3/n,)! $:dr^q7.)40mP 33!3#!SH/'\ !#3!53#\Bј_d" %3+53276\piM?6'papfI 333 !bgg33!ժ 3! !##tg|x=/i 3!3#Wne/Bh3.'$4>76>.'.'&76djJ!*48&=cokiVv30>z7654&'.&#aEQ|#Oj:482//qikB3"?w\t'"Bu""32764'&#'# '&76! SSdlS) 2 NNL#3>54&#&'&+#! 8㐜+q3K0g '{/hiQY=ۭNI#$' !"'53 4%'&'&547672Z5Lgi{7~_xs6!+[mGvТ7(KepX'!!# &&3 7673!  +WW(!1\n_!#3 3 !3 3 3# ,$**/, 3 3 # #7k}M T 3 3#  ~Som;K 5!!!5_:!iN!#3"3B3#3mb  !!53#bX ޏ93 #~inuW!!(ة#볕v9} $#&37657#7'&5%76'&#"563zJQQemUJyʺ/TL35d76|nu} E@\N0&2# ''364'&#"3276[aJMG<8J6[9#)eDJ8j}_\]Ԃs3S\/?exm+TBsNs&#"327# '&767>YXD uV\qpzyHw;3#5#'&76727276'&#&r}ll}EBR_SCCS^S^ڣarsds;v 4676!2!327!4&'&#"c8D{=2 Ÿl\C3N?wYPl[iWd3#"!!#'5546c'&/ѹuu*)ec/N;a(4'&7276!'57 5#'&5476765&BS`QBBQ`QC{]iq|ll|rIl ml m+ 9V |[ 흴 $##"#363 򸹛VPH\=e_73353`+dD# 3+5327653FSF1u&t^pE2 333 #GCi#C337z 63#'"##"#3632pN:ΈC7 ÆD8hu^3 s]?t_]{##"#363 0P\=e_`9{"376'&''"'&76;TFERVFFT||||ߋsrsbsdb%#3632#"4'&  76:2wggw>N%-)):N>V塺⚳/nnpn;d 7276'&##"'&763253BR_SCCS^Srtlllrsds RŮڣz}] &#$#36%2Kͼa P"!w]Duo'&##'57 54'&/&'&5476729Xv?Lmyɝ2,@wG^q3PQ+':RXIFjJ)#*";LVG3!!;#"'&5#53{ &xSS)/PQ``3727653#5#&mmyVQöYe^{]!3 3f7+Z]s` !333# 1 ɸۮ]ad] ` 3 # # 3|r)]HJqS] +53276?3 H%5Sl[1+L45]=<]=#nE]o1j] 5!!!5H"{{̑ے%;R,3#"'&=4'&+53276=476;#"D>Ta48==85aV>D--#,zz,#--BL:?>;LC./DWWH..33#3by,53276=4767&'&=4'&+532;#"#bF+,#,zz-",+F?V`58>>74`T-/HWYC/.CM;>?:LB1#"/&#"563232úi&VĹla1;>C_bhcg`>@`XofB@daBBABbcABŷdhjo^bD@dnbmadCeBCCBecDDDD75!#!5!5'!533 33!vKTSKCz7z3zKDz333#3#3  w7,8&#"#"'53254/&'&547&547632654'&ü $BԈpŋFӇu6ڐ'ùXck9uwp[RAXqf>socXMpffrx%sdhqyf53!53V45 ! '&76 ! 76'&&#"327#"'&7632dcV/2 ^ZcfwP5;KgeJBs q##5#"'&5!354#"563 #"32765qb΂SY;p>5PuFBHJNCQC%sR/'[Sfq  % 0>6>W9,5%#Z?!Z1!!Z4V&); ! 76'&% ! '&6#327654'&%! #'&'&+#27kLn2EE/LJ:dȖ4!8JLt8=xgi"ed$x+V!5`!!dp"327654&'2#"'&5476eCCCDdbDCcqqqpnloo]CBebBAABbdrtnmllpqj 3!!#!5!5!{6N!!5754'&#"5632yjk}B:Uq~`r{b[cS,&N?\rɟ7FB{3.54>7>.%#"'53254'ǡO'=UQ.L`&%H;L|_&> 6TxsB]ZVCXwEyvˍuG-4""@W% 8݃΀W'_pU ^5c;*'EN*;&*y;;&*$GD;X&*m=uH'EPM.\&.y"'+&."$RvLX&.mNuW! )'5#!!3 76'&h`W@ sbonDÅ-/'*|M3Bh'E`4Bh&4ysgBh&4$Bh&4*Bh]'mz4q   ' 7pQpQOoRoqUVqTqqTBn' 32764 &#"7&76!27!"'Q]xwewxfՠ:`WSBXY'Ea:&:yMu&:$pS&:myp&>yu8 33 !##3265CB'ѐ&)34763 !"'53254'&/&54767&#"unp5{-Hpuv*MTVMnnf9[O$Y4Vy1YXD LYiZVCXwI*uV\qpzy%xZ ^7gw;j&E J;e&yJ;l&$J;&m8J{7j33#ɴ`jv{F_333`wi 733# #栶Ƞ`4 3353!53 `9=*&#"327654#"'&547632''%'3%bQ[RHUUIѤ~ P!M!!xjnm% kc\̑oa_&S*9f&TE9e&Ty9j&$T9_&T*9&Tm35 5!53534<)Z&  7654 &"7&576!27#"'G=#&.5%36&#"563#327#"54>=)ZS61OYXU7.DFm?>N:--y/[b)ss5T0&A^c9}\Nd8\:I(B&(y-uNf&yHB '$y(N&H$BV''F(N&'HB'%x(No&H% +'%g);!33#5#'&76727276'&#D·Kr}ll}EBR_SCCS^S!f^ڣarsdsH 3#53! !#!!7 76'&KeR/ݖ^ܶ-F.0;%5!533##5#'&76727276'&#$r}ll}rBR_SCCS^SzzڣErsds;<!!!!!!!]#UN:K}{nlENWR`[yi<b4\OaZd\U;&*%u;~&J%"D&,$o;a&L$D'&R,;aH&&LDX''H,;a&'LM~8$"767&'&'6&767#"'53254'.'%$oJ%Ooc77XfXטP[UBYw:ozFTo?)@?zlNlegN ^1VX*';a.!?4'&7276!'57 5#'&5476765߬qkBS`QBBQ`QC{]iq|ll|ryl ml m+ 9V |[ 흴 $&-$ur&M$r ##!##5353!53!5!SƸS&S5353!!63 ##"#7ɂHVPꐚ)\=e_'*GN.Xs^33#"'&'&#"5632325ysC\b8iuysC]s>eb^5 76C7<5!!#3!53#7Bј_335!]7Cv'&^..E 3333273ovv]\)53#5!#3#327#"54bB53?Hm?>N:"`f9\.&<K\,T3#3#`TͲ+C`3#`&1yis>333w 33!7ƺ*ժ%33B% 3%%'79PwMo;jn_ 37#'7޸}Lɸ{JZjXj&3yVq&Sy&3%&S%7Bh&4+n9&T+B!!!!! '&76!# !3|-K_e~)+~߫C߫94$14'&#"!327# '!"'&763 6!2$ 3276'JN!ȵľϜvv~|tQBAOPCC]_6XhV۫ ۙsst`t&7yb&Wy,&7%Ie&%WNI&8ybDu&XycNuI3$' 3#"'53254'#"'53 4%'&'&547672Z5LgmZVCXwN+8i{7~_xs6!+[mEy^ ^9lvТ7(KepXDuuo6&##"'53254'#'57 54'&/&'&5476729Xv?Mm-N:|~L'* +WW(]Ab4\LWOa \n_ Rs/ \` !!327#"5475#&53727653#N:KömmyVQY4\OaYe^{X&>msu;K&?yx1j&_y];KM&?'=1j&_';K'3735!!!5:cxi1jf&_%G@&#"!!#"'532767#53!2@DO-6s-?]gS^Tg6%}9Bb2|Y%:W9xS|HB'[43# #栶ȠSf373x)WH33273 vvHD3#" 4&#"3267"'&5462X@BVVB@XzNNNN?XVABVX@uPNNPuvVu !3327#"54wXm@=N:v>\](_#"'&'&#"563232ysC\b8iuysC]s>e_5 76C3!3]͇xxP/#327#"54!##"#6763!-ifF:57Pµ)kHJy0k _xo@A;*;XNI8\.LX&#32#!)>76.'&^74Trd5(< ",p/>%04]bN?"ե OiK(C/' ' !#)]TեM %>765!3# #3E-)Avk D9% p˼b,Q.KcH@;*&33 ### 339++8ggg" +2#"'57 4&+532>54&#"56wԤ_(Fco}D͖бtb԰6c]#M^I/ Bc%,cKuRH !!#3e/}33273 !#39vvs}e/0%7676>7>76?%#!+5"'#- k # #p  "  C !,ʯ/!݄_  2-Bh43!#!9S/!F5B(9  +53276?3 3G7'6156$7>.'.'5#d^z;+ 5TBkL9$ )Hgf;mO$1Grx BF\rzfM$2GJ\U2iiI"3@y7f=S 3%7###T B73##.'&5Q|#Oj:$ikB3"?w %3!3!32 Ʊ /!{%333!32Ƃ Ʊ T!_ 2$>'.%!3'"#yEQ|"Oj9491/ /qikB+3!@w\t'""32$>'.#3'"#EQ|"Oj9491/ ./qikB+/3!@w\t'"C2$>'.#3'"#^EQ|"Oj9491/ /qikB+/3!@w\t'"+%!%%>765%&>@/EK[R/T½kƁҐL|_&z_s[:*4@O|wpb >I@W% /X 8##33%6.'.>.'.'&762㸸@1kbdjJ!*48!@I7(LVv30>z76#'&67>7667>'.'.F="q0+1  Z{`ZU(D^^bI XYE~ y&$ )!#x9{( ׾ '%29>:Z;*Hb[jT2 ! ^Ie:5H+6(g](E >2'<d *72654&'32654&+'!2#%2 Dpv_w.S@z,Rf|CPieW9SWDD\3F<' sBkI4 I`!'%I?^ Kb %>7>?!3##35  " OQ373T% +-+RQۡY93s;vJa # 333 ##gAAh}##ald)2#"'572654&+532654&#"56x}b{~{-Rf|Cx~dD[cmsBkI4 0IPidW:RVE=5` #3@\OUF`33273 #3vvG"\OUF`a 333 #GCa# a!7676>7>76?!#!01# ) "  ˵U\* H" siemG` 3 _|`` !#!3#<`9{T`!3_?`dbUNsH`!%#`?VH`+53276?3 3\B7Sl[1,!;^^h?]=!pTNlGd!C32676'4'.#"#.#"3267>7#"&'##"'&7673o4j>FMCCJHpq.$ ,, $.qp>23<!'$w㝣"&2%#w%) `]a` 3##!m.?`X%3#&5a Wl}_K1:dXdI` 77!3!3^??#`!3##!#!xm{{??\d5!$#%72654&,Rf|CЫ D:) BkI4 JPieWd!'772654&'$#%3> D,Rf|CЫ^PieW) BkI4 dd 72654&'$#%34 D,Rf|CЫPieW) BkI4 d*s!&'&#"567!"'73276'!?>u DP zP\VEw㝣Hyze{$676!'"'&'#'3"376'&_||wTFERVFFTv\O3srsbsd $."7'#>'.54>3# ETJ.S{E) -Qg{D/UiPjdXM2:ATE'BlH5 ;j;<a!!eܠ<M!!Qݡ'bw`3#Ùax753#FӤR{ #5!#5RiQXXj' 35335RQll %53#53#ӤӤR@ 3!!#!5mS{{{y!#!5!!5!3!!ooo`éd4s5 7632#"sab^`.abca !53!53!53Ui /3CSc"3767&'&'#"'&5476"37654'&#"'&5&762#&'&7&76"2767&'& j3'(1jh3&(2g`VW`aUXaxh4''0ji2'(1ݩ#aUV_`TYc4_VWbaVXaj3((4ig4&&2{aomI]_Gnjd}îixykÏ]Hn~SlmRmI\ xlz{Ǭlx}jxwmÍz`omI]^Gnm`}{lt 5l?tU|]5 7]OTNc'=#7367632&# !!0!!!27#"'&'#73i7`'BA78DC'7Pf4{}{Wx{{Ӑ{ja #333#!333<{U|@o4tuK+%%!567654'&#"!5!76! acz|cd?Ѹ;7LGb葙ɧa b=ǘ'2>3#535737"&'&67.7>326'.'"676&'&<؊cgRS;ma;meUb`VUc uNSd{`Z!Hj-r-jgb*%gOj5a@X1YpROFNKBSPGW} 1VZ%676&'&76'.'""&'&67&7>32#"'57 54'&+53254#"56323#7 |PVie^$X34dZZdil=re>p55aaa78xg|]qdH>fu{obexYjTڊ@RPFU**LDMIކg_)Fg4_?[/GFWn?@M=>[J@)|?[/'i4r.8@}u*#;GR3#!6.'5676.&5"&'&67&7>326'.'"76&'&Jڊ88sl\B!8`vRև -TzLxgl=pd=ohZbVgdXYe zP)c]/n *?nJQt@?TdE`/<k;g`*Ei5`@\/XpCXTMEMJASVb !+6 #5%# "&'&67&7>326'."76&'&| syYfg;ma<&Td`c vM%{b[/gm6:yh^)Hh5`@RhoߘTMEMIARVD ,65#"#"&547632!"'&547632#"3276"1^^%8cP^w\|olmzK6K7Ű*CB2$W6+޳{Ҕ̔ː\ !3!^DC?E!#!#8j:E !! !!5 2J_Y<!!f3;(3#Rq 3##'%:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjikmlnoqprsutvwxzy{}|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uni001Euni001Funi007Funi00A0uni00AD overscoremiddotAmacronamacronAbreveabreveAogonekaogonek Ccircumflex ccircumflex Cdotaccent cdotaccentDcarondcaronDslashdmacronEmacronemacronEbreveebreve Edotaccent edotaccentEogonekeogonekEcaronecaron Gcircumflex gcircumflex Gdotaccent gdotaccentGcedillagcedilla Hcircumflex hcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIdotLacutelacuteLcaronlcaronNacutenacuteNcaronncaron Ohungarumlaut ohungarumlautRacuteracuteRcaronrcaronSacutesacuteTcedillatcedillaTcarontcaronUmacronumacronUringuring Uhungarumlaut uhungarumlautUogonekuogonekZacutezacute Zdotaccent zdotaccentOhornuni0400 afii10023 afii10054 afii10055 afii10056 afii10017 afii10018 afii10019 afii10020 afii10021 afii10022 afii10024 afii10025 afii10026 afii10027 afii10028 afii10029 afii10030 afii10031 afii10032 afii10033 afii10034 afii10035 afii10036 afii10037 afii10038 afii10039 afii10040 afii10041 afii10042 afii10043 afii10044 afii10045 afii10046 afii10047 afii10048 afii10049 afii10065 afii10066 afii10067 afii10068 afii10069 afii10070 afii10072 afii10073 afii10074 afii10075 afii10076 afii10077 afii10078 afii10079 afii10080 afii10081 afii10082 afii10083 afii10084 afii10085 afii10086 afii10087 afii10088 afii10089 afii10090 afii10091 afii10092 afii10093 afii10094 afii10095 afii10096 afii10097uni0450 afii10071Euro oneeighth threeeighths fiveeighths seveneighths incrementuni2215uni2219ch269 : :latnfracliga( QNK\.DP ,latnkern HFPZ`<~nHFTlrrr6X , Z ` ~   t t wz&9O1Bbw7z7&./89q;<=>}?F[\]^_ {^Bbtuw7z7jju}89:;<>YZ[\^tuvwyz ( , 4 6 9F J M N O Q T W Z \ ^t u tu /9<=>? $7&/9FJTFHIJLRSTUWX[tu&4FJTZ[\^tu h&(,/^469^;<>h[^thuhwhzh/9=>? &/>FJT9>FJTZ^tuwz &8HJTV[\^'qB B$7&(,/489>BFH/J/L7T/WBXVZB[B\B^B_^b//tquq& &FJTZ^tu/ &FJTWZ^tu/(,4FJTZ^tu}B B&/4F}IJLRSTUVWXZ[}t}u}(,4?FJT\^tu[\^^9Htu9}#V VdDjj$sA^BdFHJKLORSTUVWXZ^bdytuwDzDO [\^KNQYJTtuKNQY []^FHIJLTVtuwzY[^tuwz VVFJTtuwV Ftuw HIJLTtuLLFHIJLTVtuwV HIJLTVtu/9=>?tuwQ KQ &./89q;<=>}?F[\]^_&y)77 )&89h;^<7>hM)N)Q)XY'Pvyz)797;7<>7&v) 77&9h;^<7>hXY'w)7w7z7QNH &'()+./01456789:;<=>?@FGHJKLMNPQRSTUWY[\]^_`tuvwxyz{ # # ###DT_g )0<CIKY`op {P``> 1;JT[hp |&(2 7B2Dq_|  *01C8K:`Ap {Z``BFDMOP1J[p |&(2 >LD_ 0CK`p {d``I1 J[!p |&(2 @M)Di_t "0)C0K2`9p{n``:U<EGH1J[p | &(2 J]D_ 0CK`p{x``]1 J [ p | &(2  QeFONT-FontForge-Tahoma-Normal-R-Normal--11-80-96-96-P-62-ISO10646-1FONTBOUNDINGBOX15 11 0 -2COMMENTGenerated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FOUNDRYFontForgeFAMILY_NAMETahomaWEIGHT_NAMENormalSLANTRSETWIDTH_NAMENormalADD_STYLE_NAMEPIXEL_SIZEPOINT_SIZERESOLUTION_XRESOLUTION_YSPACINGPAVERAGE_WIDTHCHARSET_REGISTRYISO10646CHARSET_ENCODING1FONTNAME_REGISTRYCHARSET_COLLECTIONSASCII ISO8859-2 ISO8859-9 ISO10646-1FONT_NAMEWineTahomaBoldFACE_NAMETahomaFONT_VERSION001.000FONT_ASCENTFONT_DESCENTUNDERLINE_POSITIONUNDERLINE_THICKNESSX_HEIGHTCAP_HEIGHTRAW_ASCENTRAW_DESCENTRELATIVE_WEIGHTRELATIVE_SETWIDTHFIGURE_WIDTHAVG_LOWERCASE_WIDTHAVG_UPPERCASE_WIDTH-FontForge-Tahoma-Normal-R-Normal--12-90-96-96-P-70-ISO10646-116 12 0 -2Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--11-80-96-96-P-62-ISO10646-1WineTahomaBoldTahoma001.000-FontForge-Tahoma-Normal-R-Normal--13-100-96-96-P-73-ISO10646-115 13 0 -3Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--12-90-96-96-P-70-ISO10646-1WineTahomaBoldTahoma001.000-FontForge-Tahoma-Normal-R-Normal--15-110-96-96-P-85-ISO10646-119 15 0 -3Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--13-100-96-96-P-73-ISO10646-1WineTahomaBoldTahoma001.000-FontForge-Tahoma-Normal-R-Normal--16-120-96-96-P-93-ISO10646-121 16 0 -3Generated by fontforge, http://fontforge.sourceforge.net Created by Thinkpad,U-LUNACY-INC\Thinkpad,S-1-5-21-507921405- with FontForge 1.0 (http://fontforge.sf.net)FontForgeTahomaNormalRNormalPISO106461-FontForge-Tahoma-Normal-R-Normal--15-110-96-96-P-85-ISO10646-1WineTahomaBoldTahoma001.000  x<  x<  < <9><10{<<{<|1l 9  p10f0  ?m>8qf<<<  ? ? 0> ٟǏxffo 3333>o8ͳ1c ߽ <~1<   0<|{?  |<   >< ax   66   <0{<<0<~8q<70 ff {070|  cp1    c0 s  x< 00=?3    7  ?m=?߷=< 0  ?mo? v 6c x<0 |<>fv  a  a1  `v0 fc  00Í6  `Í6  8Í6  tÍ6  l͛nj  8ٱÍ6  ?|3 ? >  p  0`?  ?  9?  0  fff  6fff  v1c<  ffo |fcccf|  >~ߟ8  0<  `<  y a  x )$x/   0@  C1x 8qf x7   F C  F   2@Bp  т @ x  lpx0`  ۀcx  P<a/ H"<x(Q<  (x  ?~x  Q?~   8  0  > ?0{?  QC>  x  H0 G  2@1x\  $00 G  C1x\  #Bx  m > P0  1x\  2Ab  iBB~BBBB  CeQD  DDD  $@  㤒\$    b!BI$AU  浜  $  Q浜    PP`  )@sx  ?ca  <0  "|b  Py$  Q|b  y$    pa ~8~|80N  l ?  ۀp  @0 DDG&  (  @J!  |"  l? c c  ہ 0a  =GB< v     Z%Q`  0`?  0  0ffo  ffo8qf ><<<1c ?c3 > ?  ɵY0 0 }͛6l Ǐx 333>  <0 0  ϶==>>͛3x7><?1`666f{?  ɵfL1  ߹o60=o0߾x?0{<<0<0~1< 070  ~~70͛6l< 0   mm6o  y1  l{=x 00>   0`   0 0  >cc?   fff  33333>  Ǜg6f   0 0 ~w  >1x<>  <` >1x<>  6o3f  }|    f<  fff<<<   3<0    <3<18Ǐ0g  f<<~     6 ?  9mvq ߽6f  9mq  v  π ? x Ǐ f {<ٶ  6`  a303  sa0`  10|  0<< 00>  000   00  80  l ?  fffo  6fffo  v1c  <1c<  |fccccf|  :\ 6 6 6 6 6l  ?~`  0f<  f<  ff|  00  ۀa  ~f<  |000 v w  000  l ?  }|  fff  <1c<  <1x<>   <`  > 00>    Ǎc` 3<  ǍÇc al6 `  Ǐ3c3 ߾xǏx}333>  yo >?z07  ϶=<<}  00x  l<c|   ـ oo  {{  00 0  000w  qm6np=6{6c3l  >0>  `  `     )B(P   衃'  a$"Pi$I!  q 2cFr   DB  "$ %]R GV  D!B!  zaax  eB  zA  zA8ax  b  >ax  9>ax  B@  zazax  zaBp P   `1  tB" @ =H"dJ~    DHA  (a  < !<   0`        <>   `  $  $I$  )(‰"  !B YL#  Æ1bÆ    < !<   @???  @???  1 ???  H    (tIp  iDDDN  K  |BAAAAB|  44hɋ0    I  | 0`  act   0`80 a7B  $ $E @  H?!!?  I   @! i m   @???  H  }@|  $  K  <1x<>   <`  >cc>    Ǎc` 3<  ǍÇc al6 `   ͛6l Ǐx}333>  yo?z07  ϶=<<}  00x  l<c|   VV ") JS JS  !>B  !>B o  @  a$HJD)!*D@  =?<ҩ  ` 0  ` 0  `    $$ GGY^A  pDD"!98 DD < # !`  DB "$ %QRD  @ V  A B  8 0`  eB!>  r A!B  yG  Q$P        A  8 GA  8 (O Ph  ``  ``  zAB  @(y @  $$$$B~B   !@@! A P A?   @   @ P>@G `0`  $K       tșb!0 h2 F D `@A   0@ D `@A   < @  `0   BBB$$$  (QD$Q$H(  BB$$BB A@@   @A   @    ( < 0a   9 N  `8  :!B > 0Q   `     I$   J0H    Ca ! 0`8 0Q  0a| > 0Qz^  B>!A 0a"  e*SDA "@!?  0    AAAN  pa0`  ` 0   AVI$S@  D? $O  B> @ ~ z bhad`A  (@28` xц7@ I$  @  (F<1!B`  za  @  tB"# tB X  ý ϟ>\$H"@ $ 1(a# I$  `! ""F  aDGG! >  pH (rR  @  $$$$B~B $$$$B~B "$$$$B~B 2L$$$$B~B  $$$$$B~B $$$$$$B~B $?@B  a@@a8  @?@ @?Q @?  $?I$%I$"!B  I. |!HA!   C!`X  @d `@a  d `@a  d `@a   xa(`a @`  Ga!X&x   `0    `0     `0  " 0 `(#   D@  (0`  r(H   @C  @@C  Q@C  2 O  $'  H@C  9bD@ 9 N'     @  Q  $(?@Bx  X    J  $0#`  20`   @@  @  Q  2P`  D(0`Dp    >BB|   0`  @0`  Q0`  $ 0` @0Q"(P@    $ H A  $$$$B~B  < 0a  "!@@!  D9 N  ? P @ `P@  $K @$I(   @ @A 8( A'DP@`@@p0  Dz^  0 `(#   0` `0 @0   0a  ("!PDP@A ?  D!?  > " f`  @?  $?  <  $K  I.  $$$$B~B     @ D"B!    @  $*H""  yG ఘLFCA`   " h4   H$ A p tșb!0 `0` D `@A `0 `   0@  !@@! @   AB"$`  QF#I  BB$$BB @P( @  A?  ` 0A    ( ( / A `a& a    |?|  Ȃ  !AAA!!AA< 0a  0 ~~!B  """""B8  Q%zN^ Y4p  Dp0ɣ J0H > (P  貘F 0`8 0Q  0`  0a|9 N @  "@  F#A   a|A 0Ca (B(B(B/ >!!!>  >~r O Hd> C ~a|a     $(?@Bx  VV ") JS JS   G @   G @w  @  p@"D"$Q!DAHB!$  E?@@Dp3"-"        AB?!A!! !&K  x"D! @"D  8" CAǐ  DD! ""H %QRD  @ V A A  Ap| @  ``` PH$D   (QD$Q""E(E   BB$$BB DA@    @  @A A    @   < 0`z    9 8  ?AC=  8  !<  :!B  ?AC=B<     $I$p  Q$P"$(    Ca !    o@ < Ax  9 8     @  Q  DP`    X  JDDDD@  $I  6 4=CB<  2L  BB|  C=  C=  "C=  ""C= @0Q"DP  D("(P@  H!B@(@  < 0`z 0  @ >  D9 8 8DB<8DB< $Iu H$I%  ?@@  Ap|  Dz xax  ``@  ~C= ```  C=  "(@  " @  D    " f`  ""  >Ap|  $Ip@!B  H!B@(     @ " " $ `   $PA  yG `8 aAh  !AX& bAp  ADAD xY"bQ0 `` @` ( `0 `0  P # @   AB""` "(Ca !DG  BB$$BB  @P( @_  A?   ` 0A `  ( ( (  ?" H 0`L 0&  |A@   !" @2 @  P( ~P0  < 0`z   @|B<  aa  !B  """"""B  8  !< ( * ""  zA8ax  ,Y4h  DpqbɣG   E"B  !!!!!!! 貘F   `  FN[!  !, @Th "$$**- !!"!($!L):GMYenz*3?J]jv #2?LYfs%2?FP\cp{  (:@GS_iv})/6>GQcu!/=KS]hr.=MYfs".;HUbo{*<*W*t*   * *"**+*+2(+Z+`+g)2<JWdp!.<JWhu&3>HVbp{ )7BPbn{ 6>FR/  , @Th "$$**- ///*/ 1HZ`mz-<KQYgp~)3?O]r&6HWdt'.>JVet} (.5ET`ov $4FLS[fr$7Nat1I`v   ! 1 A Q ` n ~   ' 7 G V d t : ; ";.;?  ;c ;x+;!;";"6<!2IT_j u@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$BB>"BB08H80@pHH0pHpHpp@@@@(HH0Hx@0I**I0HH0HHXhH HHXhHHP`PH(((HDlTTDHHxHH8DDD8xHHHHpHHHp@@0H@H0p PPPP0`||PP PPHHHH|HH8IIIIIIII@pHp@@pHpp8p䤘8H8(HSmall Fonts./wine-1.1.4-i686/usr/share/wine/fonts/ssee1256.fon0000644000000000000000000004456011237020405017776 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE7@@%PJ/0PK_0Q0RFONTDIR MS Sans Serif3FONTRES 100,96,96 : MS Sans Serif 8,10,12 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! aMS Sans SerifRCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``! a>MS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|AYYUA> P ||@ @ @ @HHHHHt@@A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\``````````0HI2$D @ `````````` @@(P(P pp \T@  @``````````8LPPPd8@8D@ x @|D8(8DD(||@@@@@@@@@@@@8D PH$D8BBB=$BBB=  Dl  4H\p     $ L t    ( < d   , T |  D X l 4 \ $ L t  ( <d x   , @ h   0 X    H\p  $8L`t  (<Pdx @ T|  D l   4 H p   8L`t   < d,@Th|0DX l   4\ p  $ L t( <dx    ,Th| HHHH$$$$HHH*IH( I*8DDD8 @ @pp$$$$BA@! @@ @@@@ @@@@@@@ @  @T8(D @  @@@@""AAAAAA""8"AA @"AAAA" ""B@@@\bAAA""A@\bAAAA" "AA""AAA""AAAA#A" @ 0@0 ``"AA#DDDD#b""d  ?@@@@ ? ? ?@@@@@ @@@@@@ @ @? ?@ @? ? ?? ?  @ 0P ? @@@@@@@@@@@ x !"$(0($"! @ ? 00((%%"" `` 00(($$""!!  @@@@@@ @ @? ? @@@ @@@@@B!@ @@ ? ? @@@@@@  @@ @ @@@@ @@@@@@@@@@@@   @@AAB""PP @    @ @@ @   @ @@`@@@@@@@@@@@@@@`@@@@ ` `(D@ >A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@""">AA" ! PH$ B<P @@ @ @"D" @@ @ @0HH00H x0HH0 @BBBBBBBB}@@@@?zzz: ` ` D""D ` !"!A @ ` ` !"  @ @ @0HI2!A @ ` A""A>A?AAAA>">A?AAAA>"A@@@A""A@@A""A@@A"""A@@A"""A@@A"@@@@@@@@@@@@@@@@@@@""AAAAA"AAAAAAA#"AAAAAAA#"AAAAAAA#MS Sans Serif./wine-1.1.4-i686/usr/share/wine/fonts/smallee.fon0000644000000000000000000001062011237020405020131 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE/@@z  P20PFONTDIR Small Fonts+FONTRES 100,96,96 : Small Fonts 7 (VGA res)PCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! `Small FontsCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! ` "-8CNYdoz *5 @Valw '2=HS^it   $ / : E P [ f q |               ! , 7 B M X c n y                ) ? J U ` k v                & 1 < G R ] h s ~               # . 9 D O Z e p {               +6ALWbmx(3>IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$FJRRb|$ZZ$|BB|BBB(P(x@$ZR$'IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$ K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@! !> "AA"AA@@@\bAAAAAb\@@@@"AAMS Sans Serif./wine-1.1.4-i686/usr/share/wine/fonts/sserife.fon0000644000000000000000000004726011237020405020161 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE7@@%PJ/0PL{0Q$0RFONTDIR MS Sans Serif3FONTRES 100,96,96 : MS Sans Serif 8,10,12 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! aMS Sans SerifR6"Copyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``! aj("MS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~           '4AN[hu +8ER_ly"/< Icp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|AYYUA> P ||@ @ @ @HHHHHt@@FJJRRbb|BBBBBBBB<BBBBBBBB<$BBBBBBB<$BBBBBBBB<D(@@|BB|@@@pHHPHDDDX@8A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\``````````0HI2$D$>A@@>A> @ ````````````````````$~ @~```````````````````` @@(P(P pp ``````````\TH08D@8D8@  @````````````````````H0x @x``````````@@@@@@@@8LPPPd8@8D@ x @|D8(8DD(||@@@@@@@@@@@@8D PH$D8BBB=BBB=$BBB=2LBBB=$BBB=$BBB==B>CBB=A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@""">AA" ! PH$ B<P @@ @ @08H8x"D" @@ @ @0HH00H x0HH0 @BBBBBBBB}@@@@?zzz: ` ` 0HHH0xD""D ` !"!A @ ` ` !"  @ @ @0HI2!A @ `  @@A"  ?@@@@   ?@@@@    ?@@@@ $#  ?@@@@   ?@@@@   ?@@@@  !?AA @@@@@@ @ @? ? ?? ? ? ? ? ?? ? ?@  P ? ?@ @$# 00(($$""!!  @@@@@@ @ @ @@@@@@ @ @  @@@@@@ @ @&# @@@@@@ @@@ @ @@@@@@ @ @A""A AABDHH00O @ @@@@@@@@@@ @@@@@@@@@@  @@@@@@@@@@ @@@@@@@@@@@   @ >! !> "!!!&! !.>A?AAAA>>A?AAAA>">A?AAAA>1IF>A?AAAA>">A?AAAA>"">A?AAAA>>A?AAAA>pp"A@@@A""A@@A""A@@A"""A@@A"""A@@A"@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@h("AAAA"1IF\bAAAAAAA"AAAAA""AAAAA"""AAAAA"1IF"AAAAA"""AAAAA""EEIQQ"\AAAAAAA#AAAAAAA#"AAAAAAA#"AAAAAAA# DD(( @@@@@\bAAAAAb\@@@@DDD(( @@MS Sans Serif./wine-1.1.4-i686/usr/share/wine/fonts/coure.fon0000644000000000000000000001146011237020405017627 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE,@@zP20PFONTDIRCourier(FONTRES 100,96,96 : Courier 10 (VGA res)PbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `ZCourierbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `Z!.;HUbo| %2?LYfs)6CP]jw   - : G T a n {             $ 1 > K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R>A@@>A>A A$$<UQ>A8A>  (~D"~" "" <>B<$$bPH$ F|""MQQM"$<"D">"YUYU""""""< ?zzz: $$$<D""D`!"$y%O`!"$z!B`"i%O "">"w">"w">"w9N">"w"">"w">"w?*.*xIO!@@@@@! ! $<$ !! $<$ !! $<$ !"! $<$ !>>>>>>">>|"!!y!!"|9Ng22***&&s"AAAAA""AAAAA""AAAAA"9N"AAAAA"""AAAAA"A""A"EEIQQ"\w"""""""w"""""""w""""""""w"""""""w""p >!!!> p""".!!!n<>BB=<>BB=<>BB=9N<>BB="<>BB=<>BB=6 ?HI6>A@@A> >A@A>>A@A>>A@A>">A@A>8>8>8>"8>64>AAA>9Nl2"""w>AAAA>>AAAA>>AAAA>9N>AAAA>">AAAA>?CMYa~f"""&f"""&f"""&"f"""&w""0` >!!!!> p"w""0Courier./wine-1.1.4-i686/usr/share/wine/fonts/vgasysr.fon0000644000000000000000000001512011237020405020205 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE+@@zP20PFONTDIRSystem'FONTRES 100,96,96 : System 10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `*SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `*  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p     0@P`p   0P`p   0@ P p   0@P`p  0 Pp      @ `      @ Pp      @ `    @ Pp  0@ Pp     0P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<ff> 8``|fff<|ff|ff||``````?33333a6666fccwwkcfff~fffffffff``````ffffff``````000>33>aaa}gg}```|ff|x < xgll|llg||${0P{0QFONTDIRSystem*FONTRES 100,96,96 : System 12,10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p      0P`p  @ Pp  0@P` p  0@P`p    0@P`p      0P`p      0 Pp       @`p  0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 ``````````````````6 0```````````````````0``l66l0x0x`````````JHf<ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0````|fffff|```ffff<<0`SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p      0P`p  @ Pp  0@P` p  0@P`p    0@P`p      0P`p      0 Pp       @`p  0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 ``````````````````6 0```````````````````0``l66l0x0x`````````JHf<ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0````|fffff|```ffff<<0`System./wine-1.1.4-i686/usr/share/wine/fonts/jvgasys.fon0000644000000000000000000001630011237020405020176 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE+@@zP20PFONTDIRSystem'FONTRES 100,96,96 : System 14 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``! `,SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``! `,( : ^   6HZl~ 2 Dh z    . R d v   * N r     8 \        " 4 F X j |         B T x       ,>Pbt  ( Lp  $6HZl~   2DVhz  .@Rd v   * N r     8\ n   " 4 X |    0 B f    , P t     ( Lp $6HZl~ 2DVhzlH$$$$HHHH>IIH> II>8DDD9  @ @@"""$$EBBF9`@ @  @$$?0 @?`` @@@! !>@@@@@@@|@@@@x@@@@@@|~@@@@|@@@@@@@ @@@G@@@ @@@@@ ? p pD8!""$((4$""!! > 000(((%%"" ``` 00(($$$""!!  @@@@@@@ @@@@@@@xDBBBDx@@@@@@ @@@@@NQ @@@@@@@@xDBBBDxHHDDBB"AA AA" AAA"""DDD**** @@@DD((((DDDD((( @@`@@@@@@@@@@@@@`""">>` ` P@ ff>```|fffff|fffff>fffff>f```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````fff$<ammm?33l88lnl<80~ 0`~ @ @@@@@@@@@@@@@@@@@  @H~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ps 6f`"AA AA"~~~~~~~~~~~~~~~ @@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~f< 0,"  ?   @ )H0""!!! @@@ #< ~ ($$$BBA$$$DDDD@@@@"@0 @0 @0  @@b   @????AAAAAAAA""C @@ !&8AAAAAAAAAAAAA`0HH``8 ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0```|fffff|``ffff<<0System./wine-1.1.4-i686/usr/share/wine/fonts/smalleg.fon0000644000000000000000000001064011237020405020135 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE/@@z  P20PFONTDIR Small Fonts+FONTRES 100,96,96 : Small Fonts 7 (VGA res)PCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! `Small FontsCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov``  ! ` "-8CNYdoz *5 @Valw '2=HS^it   $ / : E P [ f q |               ! , 7 B M X c n y              ) 4 J U ` k v                & 1 < G R ] h s ~               # . 9 D O Z e p {               +6ALWbmx(3>IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$ K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R$$<UQ  " "" <>B<$$bPH$ F|""MQQM""D">"YUYU""""""< ?zzz: D""D`!"$y%O`!"$z!B`"i%OA""A<>BB=<>BB=>A@@A> >A@A>>A@A>>A@A>">A@A>8>"8>>AAAA>f"""&f"""&"f"""&Courier./wine-1.1.4-i686/usr/share/wine/fonts/ssee1257.fon0000644000000000000000000004636011237020405017777 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE7@@%PJ/0PLs0Q0RFONTDIR MS Sans Serif3FONTRES 100,96,96 : MS Sans Serif 8,10,12 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQ.Copyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! a MS Sans SerifR Copyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``! aZ MS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q           '4A Nhu+8ER_ly"/<IVcp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|FJJRRbb|!LPPL!(P(|`>AYYUA> ?$DD P ||@ @ @ @HHHHHt@@8D@@8D8<BBBBBBBB<$BBBBBBBB< @( @pHHPHDDDX@8A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\ppppppppp0HI2$D @ ` ``````````` @@(P(P pp ppppppppp\T@  @@`8DD8LPPPd8@8D@ x @|D8(8D8DD@@@@@@@@@@@@8D PH$D8!BBDHPP!^CBB=""A@@@@@@@@@@"A@@@@A""""A""A@@@|@@@@ $"A@@@@A"@@@|@@@@~ @~@@@|@@@@$>A@@>A>@`PPHDBBA@!@@@@@@!&!@@@@@@!!@@@@@@!D((D@@@@@@@@!@@@P`@@@~>A@@>A>?@@@@@@@@!!@@@@@@@@!~ @~$~ @~|BBB\BBBB\BBB=@@@@@@@@BBB=$BBB=A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@""">A"AA ! PH$ B< AABDHH00O @ @@ @ @"D" @@ @ @ !?AA0HH00H x0HH0 @BBBBBBBB}@@@@?zzz: "EEIQQ"\ ` D""D ` !"!A @ ` ` !"  @ @ @0HI2!A @ ` >A?AAAA>pp  ?@@@@ @` @`  ?@@@@   ?@@@@ ? ? ? @@@@@@ @ @? ? ?? ? ?  @@ @ @@@@ @@@@@@ @ @&# @@@@@@ @@@ @ @@@@@@ @ @A""A @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@  @@"!!!&! !.>A?AAAA>@@@@@@@@@@">A?AAAA>"">A?AAAA>"A@@A"""A@@@A""A@@A""A@@A""f<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<f<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 `````````````````````````````````````````````0``l66l0x0x`````````JHf<cc`8cc> 8ff>0ff>ff>z^ff>ffff><ff>?f?ff?```fffff>f<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff>```````f<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<>3aaaaaa3aaaaaaaaaaaaa````$ post94\u33¾_< |%|%'@.33fWine@ yDJ@@@22E2`2@@22<(9y0a  !"#$%&D,,,BPf "8HXhx :j F`n|DdU./<2<2/<2<23!%!!D $hUD\U7!!!) )\)U!!!! !!!%!!!!!~~JJ@@!@@@!@@@!!!@2 %fn.`:`F~2 %fn.`:`F~  D@B@zD<  D@@zD53!5!15%3~3!5!|%5!3|!U|7476762"'&'5.7HNNH7..7HNNH75i47NG6..6GNNG6..6Gv7476762"'&'+333>OWWO>33>Oa7& 7&'&7676 5~~0ooû5i4}}MǾppQ,7 '&'7 7676'5}}MǾpp5i4,~~0ooû7& 7&'&7676 +0rr+weew+V+ffz`y?mul\\E 7 '&'7 7676'+offz`y?mul\\+V+1rr+weewb77676  '&'+dvvddvjv+V+ljYYjjYYj* !5!35 5pB* !!35 5Px(H2 %fn.`:`F~``3 35 5# # `& &&`&&&&2 %fn.`:`F~@@!@@@!@2 %fn.`:`F~2 %fn.`:`F~** 33 3p,\B`,* !!#5 5,x`(Hn<z? a~  >% E x   . / G n * t J  x   . / G n * t J Copyright (C) TransGaming Technologies. All rights reserved.Copyright (C) TransGaming Technologies. All rights reserved.MarlettMarlettRegularRegularFontForge 2.0 : MarlettFontForge 2.0 : MarlettMarlettMarlettVersion 0.2 Version 0.2 marlettmarletthttp://www.winehq.orghttp://www.winehq.orgThis library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA http://www.gnu.org/licenses/lgpl.htmlhttp://www.gnu.org/licenses/lgpl.html'DEFGHIJKLMNOPQRSTUVWXYZ[\f020-oo./wine-1.1.4-i686/usr/share/wine/fonts/courer.fon0000644000000000000000000001146011237020405020011 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE,@@zP20PFONTDIRCourier(FONTRES 100,96,96 : Courier 10 (VGA res)PbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `ZCourierbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `Z!.;HUbo| %2?LYfs)6CP]jw   - : G T a n {             $ 1 > K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R$$<UQ  "w""""w"""  B<$$bPH$ F|"! $<$ !"MQQM""YUYU">>>>8>|@@@@@"""""< ?zzz: ">A@A>dgWTWLL||D""D$8>">"w! >!!!~~!!!>!!!~?8"""""""AA! $<$ !II****II>AA>s&&***22gc&&***22gw"$(0($"w?Rwc66***""ww""">"""w"AAAAA""""""""w~!!!> p!@@@@@!Iw"""">III>w""ww"""""""?w""""c*******>c*******?pPP>BBBrJJJp >!!!~ "g<>BB=<@>AAAA>8DH|BBB<  >A@A>I**I>AA>w"""&$w"""&f$(8&sc""66*cw">""w>AAAA>l2"""w~!!!!> p>A@@A>t****+w"""  >III>w""ww"""&w""c****>c****?pP>BrJJ8>>AA>v)9))v""'Courier./wine-1.1.4-i686/usr/share/wine/fonts/sserifet.fon0000644000000000000000000004714011237020405020342 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE7@@%PJ/0PL{0Q0RFONTDIR MS Sans Serif3FONTRES 100,96,96 : MS Sans Serif 8,10,12 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! aMS Sans SerifR!Copyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``! af!MS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~           '4AN[hu +8ER_ly"/< Icp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|AYYUA> P ||@ @ @ @HHHHHt@@FJJRRbb|BBBBBBBB<BBBBBBBB<$BBBBBBB<$BBBBBBBB<@@@@@@@@@@8D@@8D80pHHPHDDDX@8A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\``````````0HI2$D$>A@@>A> @ `````````````````````````````````````````````````` @@(P(P pp ``````````\TH08D@8D8@  @````````````````````````````````````````@@@@@@@@8LPPPd8@8D@ x @|D8(8DD(||@@@@@@@@@@@@8D PH$D8A@@>A>|BBB\BBBB\BBB=BBB=$BBB=2LBBB=$BBB=$BBB==B>CBB=A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@""">AA" ! PH$ B<P @@ @ @08H8x"D" @@ @ @0HH00H x0HH0 @BBBBBBBB}@@@@?zzz: ` ` 0HHH0xD""D ` !"!A @ ` ` !"  @ @ @0HI2!A @ `  @@A"  ?@@@@   ?@@@@    ?@@@@ $#  ?@@@@   ?@@@@   ?@@@@  !?AA @@@@@@ @ @? ? ?? ? ? ? ? ?? ? ?@  P   @ 0P$# 00(($$""!!  @@@@@@ @ @ @@@@@@ @ @  @@@@@@ @ @&# @@@@@@ @@@ @ @@@@@@ @ @A""A AABDHH00O @ @@@@@@@@@@ @@@@@@@@@@  @@@@@@@@@@ @@@@@@@@@@  @@ @  @@@@"!!!&! !.>A?AAAA>>A?AAAA>">A?AAAA>1IF>A?AAAA>">A?AAAA>"">A?AAAA>>A?AAAA>pp"A@@@A""A@@A""A@@A"""A@@A"""A@@A"@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@!#AAAAA#"1IF\bAAAAAAA"AAAAA""AAAAA"""AAAAA"1IF"AAAAA"""AAAAA""EEIQQ"\AAAAAAA#AAAAAAA#"AAAAAAA#"AAAAAAA#@@@@@@@@@ K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R$$<UQ  " <>B<$$bPH$ F|""MQQM""""D">"YUYU""""""< ?zzz: D""D`!"$z!B""""Courier./wine-1.1.4-i686/usr/share/wine/fonts/ssee1255.fon0000644000000000000000000004462011237020405017772 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE7@@%PJ/0PKa0Q0RFONTDIR MS Sans Serif3FONTRES 100,96,96 : MS Sans Serif 8,10,12 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! aMS Sans SerifRCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``! a>MS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|AYYUA> P ||@ @ @ @HHHHHt@@A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\``````````0HI2$D @ ```````````````````````````````````````` @@(P(P pp ``````````\T@  @````````````````````@@@@@@@@8LPPPd8@8D@ x @|D(||@@@@@@@@@@@@8D PH$D8  Dl  4H\p     $ L t    ( < d   , T |  D X l 4 \ $ L t  ( <d x   , @ h   0 X    H\p  $8L`t  (<Pdx @ T|  Dl     H p   8L`t   ( P x ,@Th| 0DXl    H p  $8L`t(<Pdx  ,Th | HHHH$$$$HHH*IH( I*8DDD8 @ @pp$$$$BA@! @@ @@@@ @@@@@@@ @  @T8(D @  @@@@""AAAAAA""8"AA @"AAAA" ""B@@@\bAAA""A@\bAAAA" "AA""AAA""AAAA#A" @ 0@0 ``"AA#DDDD#b""d  ?@@@@ ? ? ?@@@@@ @@@@@@ @ @? ?@ @? ? ?? ?  @ 0P ? @@@@@@@@@@@ x !"$(0($"! @ ? 00((%%"" `` 00(($$""!!  @@@@@@ @ @? ? @@@ @@@@@B!@ @@ ? ? @@@@@@  @@ @ @@@@ @@@@@@@@@@@@   @@AAB""PP @    @ @@ @   @ @@`@@@@@@@@@@@@@@`@@@@ ` `(D@ >A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@! !> "!!!&! !."AA"AA"AAMS Sans Serif./wine-1.1.4-i686/usr/share/wine/fonts/sserifeg.fon0000644000000000000000000004406011237020405020323 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE7@@%PJ/0PK]0Q0RFONTDIR MS Sans Serif3FONTRES 100,96,96 : MS Sans Serif 8,10,12 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! aMS Sans SerifRCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``! a0MS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|AYYUA> P ||@ @ @ HHHHHt@@A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\ppppppppp0HI2$D @ ```````````````````````````````````````` @@(P(P pp ppppppppp\T@  @````````````````````8D@ x @|D8(8DD(||@@@@@@@@@@@@8D PH$D8A?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@""">AA" ! PH$ B<P @@ @ @"AA"D" @@ @ @0HH00H x0HH0BBBBBBBB}@@@@?zzz: D""D ` !"  @ @ @"AA"AAMS Sans Serif./wine-1.1.4-i686/usr/share/wine/fonts/cvgasys.fon0000644000000000000000000003064011237020405020172 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE.@@P>${0P{0QFONTDIRSystem*FONTRES 100,96,96 : System 12,10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p      0P`p  @ Pp  0@P` p  0@P`p    0@P`p      0P`p      0 Pp       @`p  0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 ``````````````````6 0```````````````````0``l66l0x0x`````````JHf<ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0````|fffff|```ffff<<0`SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p      0P`p  @ Pp  0@P` p  0@P`p    0@P`p      0P`p      0 Pp       @`p  0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 ``````````````````6 0```````````````````0``l66l0x0x`````````JHf<ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0````|fffff|```ffff<<0`System./wine-1.1.4-i686/usr/share/wine/fonts/coue1257.fon0000644000000000000000000001146011237020405017764 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE,@@zP20PFONTDIRCourier(FONTRES 100,96,96 : Courier 10 (VGA res)PbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `ZCourierbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `Z!.;HUbo| %2?LYfs)6CP]jw   - : G T a n {             $ 1 > K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R"$$<UQ   """ "" <>B<$$bPH$ F|"EEIQQ"\"MQQM""D">"YUYU"?*.*xIO"""""< ?zzz: ?CMYa~D""D`!"$y%O`!"$z!B`"i%O6 ?HI6">"w>> !@@@@@!"">"w">"w! $<$ ! !@@@@@!! $<$ !A A! $<$ !>A@@>A>g22***&&s"AAAAA"9N"AAAAA"""AAAAA"A""Aw""""""" |0>A@@>A>>w""""""""w"""""""A AA A""".!!!n<>BB=8> >A@@A>"<>BB=<>BB=>A@A> >A@@A>>A@A>~D"~>A@A>>A8A>l2"""w>AAAA>9N>AAAA>">AAAA>f"""& >>A8A><f"""&"f"""&~D"~(~D"~ Courier./wine-1.1.4-i686/usr/share/wine/fonts/vgas1256.fon0000644000000000000000000001376011237020405017775 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE+@@zP2c0PFONTDIRSystem'FONTRES 100,96,96 : System 10 (VGA res)P'Copyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! ` System'Copyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `   0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p     0@P`p   0P`p  0@ Pp  0@P`p    0@P`p 0@P`p 0@P`p 0@P`p `````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<ff>ff>ffffffff>System./wine-1.1.4-i686/usr/share/wine/fonts/couree.fon0000644000000000000000000001146011237020405017774 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE,@@zP20PFONTDIRCourier(FONTRES 100,96,96 : Courier 10 (VGA res)PbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `ZCourierbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `Z!.;HUbo| %2?LYfs)6CP]jw   - : G T a n {             $ 1 > K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R>A@@>A>>A@@>A>IA AA A$$<UQ>A8A>  >A8A>< (~D"~~D"~"|0B<$$"w>bPH$ F|""MQQM">A@@>A>"D">"YUYU"A A  >"""""< ?zzz: <>BB=>A8A>D""D}$ >~D"~~!!!>$$"{">"w">"w"">"w"">"w|!@@@@@!!@@@@@! !@@@@@!! $<$ !! $<$ ! "! $<$ !! $<$ !>>>>(|"!!!!!"||"!!y!!"|g22***&&sg22***&&s"AAAAA""AAAAA" "AAAAA"""AAAAA"A""A~!!!>$$"{k"""""""w""""""" w""""""""w"""""""w""I""".!!!nv|<>BB=<>BB="<>BB="<>BB=>>A@@A>>A@@A> >A@@A>>A@A>>A@A> ">A@A>>A@A>8>8> |~>BBBB?l2"""wl2"""w>AAAA>>AAAA> >AAAA>">AAAA>v|f"""&f"""&$f"""&"f"""&w""0<  Courier./wine-1.1.4-i686/usr/share/wine/fonts/vgas874.fon0000644000000000000000000001356011237020405017720 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE+@@zP2[0PFONTDIRSystem'FONTRES 100,96,96 : System 10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p     0 @ P ` p           0 @ P ` p          0 @ P ` p          0@P`p  0@P` p 0@P`p 0@P`p 0@P`p 0@P ` 0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<f<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````p````0000``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0  >cc`8cc>f<6 0`  0``````````0``l66l0x0x`````````JHf<026<80pp0?f<$$cc`8cc> 86ll6~?aa?  0`pPp~~`p004<80pp0080`fffffff```<||||< ``0pff> ff>ff>c>ff>ffff>p```````````0fffff>@?>fffff>0|ffffffl8|ffffff00ffffff>6lffffff>ffffffff> ff<<0````````0`0``System./wine-1.1.4-i686/usr/share/wine/fonts/hvgasys.fon0000644000000000000000000001456011237020405020202 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE+@@zP2{0PFONTDIRSystem'FONTRES 100,96,96 : System 10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `SystemCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! `  0 Pp 0@P`p  0 P p     @ P p  0 @ ` p   0 @ P ` p           @ P ` p          0 @ P ` p        @`p   0P `  0@P`p   0@P`p   0@P`p      @`p      @ `      0 Pp  0@P`p 0@P`p`````````6666llllf<```````` 0`0 ~~`0  0`cc`8cc>aaaaaaaa3fff<<ggg<< ``c66ca3  0`p```````````pckkkkkw"``````````` p`0ff>```|fffff|fffff>fffff>f<```|ffffff```````````````````````flxpxlf``````````ffffff``````|fffffffffff>xp`````ff<mm?33f<cc`8cc> 0`0 ``````````````````6 0```````````````````0``l66l0x0x`````````JHf<ff>0ff>ff>z^ff>ffff><ff>?f?ff?```ffff<z^|ffffff8 nn~vv|8 ffffff>0ffffff>ffffffff> ff<<0````|fffff|```ffff<<0`System./wine-1.1.4-i686/usr/share/wine/fonts/jsmalle.fon0000644000000000000000000001062011237020405020136 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE/@@z  P20PFONTDIR Small Fonts+FONTRES 100,96,96 : Small Fonts 8 (VGA res)PCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov, Aric S``  ! `Small FontsCopyright (C) 2006 Huw D M Davies, Dmitry Timoshkov, Aric S``  ! ` "-8CNYdoz *5@KValw'2=HS^it   $ / : E P [ f q |               ! , 7 B M X c n y               ) 4 ? J U ` k v                & 1 < G R ] h s ~               # . 9 D O Z e p {               +ALWbmx(3>IT_ju(((((|(|((8T0T8bd&F P THH4 8(80 0HHHHH000H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80 88  0H p> (H|D0||~ $D ~"$ 8~|<|RR0|~  (H`|~ $DD~" | |>"""D@~D||$$~$$bbx~$B ""$ BB">""Z| RRRR| 0($ ~ |$4B8T$$""BBB@@@|@@@@>~ PHDT~D(x0x $D$ `| |  "$x~>~~~0DDDDDD ((((*JLH@@@@@BDHp~BBBBBB~~BB0b8HH$ P Small Fonts./wine-1.1.4-i686/usr/share/wine/fonts/couret.fon0000644000000000000000000001146011237020405020013 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE,@@zP20PFONTDIRCourier(FONTRES 100,96,96 : Courier 10 (VGA res)PbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `ZCourierbCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov ``  0 `Z!.;HUbo| %2?LYfs)6CP]jw   - : G T a n {             $ 1 > K X e r              ( 5 B O \ i v              , 9 F S ` m z             # 0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@M ?~((" " Q""E$$((%"66 @"""""""8>" >" " $>> <"  <""">"""""""""" >>  ""!MUUUN ">"w~!!!>!!!~!@@@@@!|"!!!!!"|! $<$ !! $<$ x!@@@GA!w""">"""w>>""w"$(0($"w|c66***""wg22***&&s"AAAAA"~!!!> x"AAAAA"~!!!>$$"{>A@@>A>Iw"""""""w"""w""****w""ww""A A@ "<>BB=p >!!!!~>A@@A>>BBBB?>A@A> <<?BBBB><p ,2"""w8><8p &$(8&s>t****kl2"""w>AAAA>~!!!!> p?BBBB>v|>A8A>< f"""&w""w"**w""ww""0~D"~0001IF$HT|||!R$ R>A@@>A>$$<UQ>A8A>  " "" <>B<$$bPH$ F|""MQQM"$<"D">"YUYU""""""< ?zzz: $$$<D""D`!"$y%O`!"$z!B`"i%O "">"w">"w">"w9N">"w"">"w">"w?*.*xIO!@@@@@! ! $<$ !! $<$ !! $<$ !"! $<$ !>>>>>>">>"!@@@GA!9Ng22***&&s"AAAAA""AAAAA""AAAAA"9N"AAAAA"""AAAAA"A""A"EEIQQ"\w"""""""w"""""""w""""""""w""""""">>>A@@>A>""".!!!n<>BB=<>BB=<>BB=9N<>BB="<>BB=<>BB=6 ?HI6>A@@A> >A@A>>A@A>>A@A>">A@A>8>8>8>"8>"?BBBB><9Nl2"""w>AAAA>>AAAA>>AAAA>9N>AAAA>">AAAA>?CMYa~f"""&f"""&f"""&"f"""&8>>A8A>"w""0Courier./wine-1.1.4-i686/usr/share/wine/fonts/sserifee.fon0000644000000000000000000002576011237020405020327 0ustar rootrootMZ @ !L!This Program cannot be run in DOS mode $NE4@@P>&0PB}0QFONTDIR MS Sans Serif0FONTRES 100,96,96 : MS Sans Serif 8,10 (VGA res)PCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! aMS Sans SerifQCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov `` ! aMS Sans SerifCopyright (C) 2004 Huw D M Davies, Dmitry Timoshkov``  ! a!.;HUbo| %2?LYfs ) 6P]jw    - : G T a n {             $ 1 > K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~           '4AN[hu+8ER_ly"/<IVcp} &3@MZgt@@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|D8DD8D((D|@@@@@@@@@@8D PH$D8!LPPL!8D@@8D80(P(|`>AYYUA> @ P ||@`@@@P`@@@ @HHHHHt@@A@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\ppppppppp0HI2$D$>A@@>A> @ >A@@>A>$~ @~~ @~`````````` @@(P(P pp ppppppppp\TH08D@8D8@  @8D@8D8P@@@@@@ H0x @x x @x`@@@P`@@@~D8(8D""A@@@@@@@@@@@@8D PH$D8A@@>A>(P(|BBB=8D@8D80P((PHHP@@@@@@~$HPP`@@@@@@@x @x@@@BAA@@""A""A"""A"""A @@@@@@@@@@~"A@@@@A""A@@@@A"$"A@@@@A"@@@|@@@@@@@|@@@@ "@@@|@@@@$@@@|@@@@ @@@@@@@@@@@@@@@@@@@@@@$~A@@@@@@A~|BAAAAAB|@`PPHDBBA@ @`PPHDBBA@!@@@@@@! !@@@@@@! !@@@@@@!!@@@@@@!D((D @@@BAA@@  @@@@@@@@!@@@@@@@@! @@@@@@@@!!@@@@@@@@!A"|BBB\BBBB\ P`@@@@@BBB=$BBB="BBB=$BBB= @@@@@@@@@@@IT_ju@@@@@@PP((|(|((8T0T8bd&F P THH4@@ @@@@@@@ @ @@ p @@`@ @@@@0HHHHH0 ` 0H @x0HH000Pxx@pH00@@pHH0x 0HH0HH00HH80@@@@@ @ pp@  @0H !LTTK $$FJRRb| DDDDDD8DDDDDD8(DDDDDD8(DDDDDD8@@@@@@@@8D@8D800HHxDDX 08H8 08H8(08H8(P08H8(08H80008H86 ?H60H@H00 0Hx@0 0Hx@0(0Hx@0H0Hx@0@@@@@@ @@@@@@@@@@@@@@@@@H08HHH8p(PpHHHH 8DDD88DDD8(8DDD8(8DDD8(8DDD8 p K X e r              ( 5 B O \ v              , 9 S ` m z             0 = J W d q ~          '4AN[hu   +8ER_ly    "/ <Vcp} &3@MZgt @@@@@@@@PPP$$~$$$~$$8TP0T8 QR$%E PPP TH4@@@ @@@@@@@@ @ @P P| @`@ @@8DDDDDDD8p8D @|8DD8((H||@@xDD8 @xDDD8| 8DDD8DDD88DDD< @@ @ @ ||@  @8DD FIIG @ ((D||BBB|BBB|AYYUA>@@@@@@@@@ P ||@@@@@@@@@@@@@@@@x@@@@@HHHHHt@@"""""""A|@@@x@@@|D$$D @@ 8DD8BBFJJRbBB$BBFJJRbBBBDHP`PHDB"""""""BAccUUIIAABBBB~BBBBIIIIIIIIIIIIIIII >!!!>@@@@|BBB|@@@@|BBB|x<xNQQQqQQQN>BBB> "B8III>HH00HHHHHHH|HHH8IIIIIIIIII <""<AAyEEy@@xDDxp8pNQqQQNA@@>A>@@@@@@@@!AA""EE((@@@B$$BA"~ @~p@@@@@@@@@@@p@@@  (D@ BBB=@@@\bBBBb\8D@@@@D80HI2$D @  @@(P(P pp ppppppppp\T@  @@@!! 0D8DD(( D8(8D~@@@@@@@@@@@@@@@@@@@@@8D PH$D8"@@@|@@@@A>A>@ABBDHPP`@ @ABBDHPP`@BDHP`PHDBA!!!!!!!!A@``QQJJDD@@@@@@@@@@@@@@@@@@!@@@@@@!@@@@@@@@@@@@@@@@@"A@@@@A"@@!! 0?DDD?@@@B$$BAAAAAAAAA@@@@?DDDDDDDDD@@@@@@@@@DDDDDDDDD@@@@@@@@@ p@@@@@@@@~AAA~@@@@@@@@@@@@@@@~AAA~!@@!GHHHxHHHHG@@@@@@@@?AAA? !ABBB=8@|BBBB<|BB|BB||@@@@@@>"""""AIIIIIIIIIIIIpAAAyEEy@@@xDDxA?AAAA>@@@\bAAAAAb\"A@@@A"#AAAAA#"A@@A" #AAAAA#"@@@\bAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@BDHPpHDBA@@@@@@@@@@@@XeBBBBBBB \bAAAAAAA"AAAAA"\bAAAAAb\@@@@#AAAAA#X`@@@@@@@""">A? ! PH$ B< ? ? ? @@ @ @ @@~@@@ @ @"D" @@ @ @P 0HH0 @@@@@@@@@@~@@@@@@@@BBBBBBBB}@@@@?zzz: ""A@@A" 00(($$""!! "A@x@A"D""D@@@@@@@@@  ?@@@@ ? ? ?@@@? ? ?@@@@@?  ? ? ?BB"  "BB @@  @@@@ @@@@@ !!""$$((00  !!""$$((00 !"$(0($"! @` 00((%%"" `` ? @@@@@@@@@@@ @@@@@@ @ @? @@@@@@@@@@@? ? @@@ @@@@@@ @ @@@ 0@@!AAA!@    @ @@ ?@@@@@@@@@@@ @@@@@@@@@@@"""""""""""? """""""""""? p@ @ ? ?PPP ? ?@@@ @@ @ @CDHHHxHHHHDC  @@@@@@@@@@>A?AAAA><@\bAAAAA"~AAA~AAA~~@@@@@@@@? @"A@@A"DD$$DD@@@@conf$$.file if ln conf$$.file conf$$ 2>/dev/null; then AC_SUBST(LN,ln) AC_MSG_RESULT([yes]) else AC_SUBST(LN,["cp -p"]) AC_MSG_RESULT([no, using $LN]) fi rm -f conf$$ conf$$.file]) dnl **** Check for a mingw program, trying the various mingw prefixes **** dnl dnl Usage: WINE_CHECK_MINGW_PROG(variable,prog,[value-if-not-found],[path]) dnl AC_DEFUN([WINE_CHECK_MINGW_PROG], [AC_CHECK_PROGS([$1], m4_foreach([ac_wine_prefix], [i586-mingw32msvc, i386-mingw32msvc, i686-mingw32, i586-mingw32, i386-mingw32, mingw32, mingw], [ac_wine_prefix-$2 ]), [$3],[$4])]) dnl **** Create nonexistent directories from config.status **** dnl dnl Usage: WINE_CONFIG_EXTRA_DIR(dirname) dnl AC_DEFUN([WINE_CONFIG_EXTRA_DIR], [AC_CONFIG_COMMANDS([$1],[test -d "$1" || (AC_MSG_NOTICE([creating $1]) && mkdir "$1")])]) dnl **** Create a make rules file from config.status **** dnl dnl Usage: WINE_CONFIG_MAKERULES(file,var,deps) dnl AC_DEFUN([WINE_CONFIG_MAKERULES], [ALL_MAKERULES="$ALL_MAKERULES \\ $1" ALL_MAKEFILE_DEPENDS="$ALL_MAKEFILE_DEPENDS $1: m4_ifval([$3],[$1.in $3],[$1.in])" $2=$1 AC_SUBST_FILE([$2])dnl AC_CONFIG_FILES([$1])]) dnl **** Create a makefile from config.status **** dnl dnl Usage: WINE_CONFIG_MAKEFILE(file,deps,prefix,var,enable) dnl AC_DEFUN([WINE_CONFIG_MAKEFILE], [m4_pushdef([ac_dir],m4_bpatsubst([$1],[^\($3/?\(.*\)/\)?Makefile$],[\2]))dnl m4_ifval(ac_dir,[ALL_MAKEFILES="$ALL_MAKEFILES \\ $1"]) AS_VAR_PUSHDEF([ac_enable],m4_default([$5],[enable_]ac_dir))dnl m4_ifval([$4],[test "x$ac_enable" != xno]m4_foreach([ac_var],[$4],[ && ac_var="$ac_var \\ ac_dir"])) AS_VAR_POPDEF([ac_enable])dnl ALL_MAKEFILE_DEPENDS="$ALL_MAKEFILE_DEPENDS [$1: ]m4_ifval([$2],[$1.in $2],[$1.in])" AC_CONFIG_FILES([$1])dnl m4_popdef([ac_dir])]) dnl **** Add a message to the list displayed at the end **** dnl dnl Usage: WINE_NOTICE(notice) dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice) dnl Usage: WINE_WARNING(warning) dnl Usage: WINE_WARNING_WITH(with_flag, test, warning) dnl Usage: WINE_PRINT_MESSAGES dnl AC_DEFUN([WINE_NOTICE],[wine_notices="$wine_notices|$1"]) AC_DEFUN([WINE_WARNING],[wine_warnings="$wine_warnings|$1"]) AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in x) WINE_NOTICE([$3]) ;; xno) ;; *) AC_MSG_ERROR([$3 This is an error since --with-$1 was requested.]) ;; esac])]) AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in x) WINE_WARNING([$3]) ;; xno) ;; *) AC_MSG_ERROR([$3 This is an error since --with-$1 was requested.]) ;; esac])]) AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in xno) ;; *) AC_MSG_ERROR([$3 Use the --without-$1 option if you really want this.]) ;; esac])]) AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS" IFS="|" if test "x$wine_notices != "x; then echo >&AS_MESSAGE_FD for msg in $wine_notices; do if test -n "$msg"; then AC_MSG_NOTICE([$msg]) fi done fi for msg in $wine_warnings; do if test -n "$msg"; then echo >&2 AC_MSG_WARN([$msg]) fi done IFS="$ac_save_IFS"]) dnl Local Variables: dnl compile-command: "autoreconf --warnings=all" dnl End: ./wine-1.1.4-i686/usr/include/0000755000000000000000000000000011237020552014235 5ustar rootroot./wine-1.1.4-i686/usr/include/wine/0000755000000000000000000000000011237020672015202 5ustar rootroot./wine-1.1.4-i686/usr/include/wine/svcctl.h0000644000000000000000000001357611237020407016661 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from wine/svcctl.idl - Do not edit ***/ #include #include #ifndef __WIDL_SVCCTL_H #define __WIDL_SVCCTL_H #ifdef __cplusplus extern "C" { #endif #include #include "winsvc.h" #define SVCCTL_TRANSPORT {'n','c','a','c','n','_','n','p',0} #define SVCCTL_ENDPOINT {'\\','p','i','p','e','\\','s','v','c','c','t','l',0} #define SVCCTL_STARTED_EVENT {'_','_','w','i','n','e','_','S','v','c','c','t','l','S','t','a','r','t','e','d',0} enum service_pipe_command { WINESERV_STARTINFO = 1, WINESERV_SENDCONTROL = 2 }; typedef struct service_start_info_t { enum service_pipe_command cmd; DWORD total_size; DWORD name_size; DWORD control; WCHAR data[1]; } service_start_info; typedef LPCWSTR MACHINE_HANDLEW; typedef void *SC_RPC_HANDLE; typedef void *SC_RPC_LOCK; #define SERVICE_SET_STATUS 0x8000 #if 0 /* already defined in winsvc.h */ 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; typedef struct _QUERY_SERVICE_CONFIGW *LPQUERY_SERVICE_CONFIGW; typedef struct _SERVICE_STATUS { DWORD dwServiceType; DWORD dwCurrentState; DWORD dwControlsAccepted; DWORD dwWin32ExitCode; DWORD dwServiceSpecificExitCode; DWORD dwCheckPoint; DWORD dwWaitHint; } SERVICE_STATUS; typedef struct _SERVICE_STATUS *LPSERVICE_STATUS; typedef enum _SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0 } SC_STATUS_TYPE; #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free(void *); /***************************************************************************** * svcctl interface (v2.0) */ #ifndef __svcctl_INTERFACE_DEFINED__ #define __svcctl_INTERFACE_DEFINED__ extern RPC_IF_HANDLE svcctl_v2_0_c_ifspec; extern RPC_IF_HANDLE svcctl_v2_0_s_ifspec; DWORD svcctl_CloseServiceHandle( SC_RPC_HANDLE *handle); DWORD svcctl_ControlService( SC_RPC_HANDLE hService, DWORD dwControl, SERVICE_STATUS *lpServiceStatus); DWORD svcctl_DeleteService( SC_RPC_HANDLE hService); DWORD svcctl_LockServiceDatabase( SC_RPC_HANDLE hSCManager, SC_RPC_LOCK *phLock); DWORD svcctl_QueryServiceObjectSecurity( void); DWORD svcctl_SetServiceObjectSecurity( void); DWORD svcctl_QueryServiceStatus( void); DWORD svcctl_SetServiceStatus( SC_RPC_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus); DWORD svcctl_UnlockServiceDatabase( SC_RPC_LOCK *phLock); DWORD svcctl_NotifyBootConfigStatus( void); DWORD svcctl_SCSetServiceBitsW( void); DWORD svcctl_ChangeServiceConfigW( SC_RPC_HANDLE hService, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroupKey, DWORD *lpdwTagId, const BYTE *lpDependencies, DWORD dwDependenciesSize, LPCWSTR lpServiceStartName, const BYTE *lpPassword, DWORD dwPasswordSize, LPCWSTR lpDisplayName); DWORD svcctl_CreateServiceW( SC_RPC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, DWORD *lpdwTagId, const BYTE *lpDependencies, DWORD dwDependenciesSize, LPCWSTR lpServiceStartName, const BYTE *lpPassword, DWORD dwPasswordSize, SC_RPC_HANDLE *phService); DWORD svcctl_EnumDependentServicesW( void); DWORD svcctl_EnumServicesStatusW( void); DWORD svcctl_OpenSCManagerW( MACHINE_HANDLEW MachineName, LPCWSTR DatabaseName, DWORD dwAccessMask, SC_RPC_HANDLE *handle); DWORD svcctl_OpenServiceW( SC_RPC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess, SC_RPC_HANDLE *phService); DWORD svcctl_QueryServiceConfigW( SC_RPC_HANDLE hService, QUERY_SERVICE_CONFIGW *config); DWORD svcctl_QueryServiceLockStatusW( void); DWORD svcctl_StartServiceW( SC_RPC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors); DWORD svcctl_GetServiceDisplayNameW( SC_RPC_HANDLE hSCManager, LPCWSTR lpServiceName, WCHAR lpBuffer[], DWORD cchBufSize, DWORD *cchLength); DWORD svcctl_GetServiceKeyNameW( SC_RPC_HANDLE hSCManager, LPCWSTR lpServiceDisplayName, WCHAR lpBuffer[], DWORD cchBufSize, DWORD *cchLength); DWORD svcctl_SCSetServiceBitsA( void); DWORD svcctl_ChangeServiceConfigA( void); DWORD svcctl_CreateServiceA( void); DWORD svcctl_EnumDependentServicesA( void); DWORD svcctl_EnumServicesStatusA( void); DWORD svcctl_OpenSCManagerA( void); DWORD svcctl_OpenServiceA( void); DWORD svcctl_QueryServiceConfigA( void); DWORD svcctl_QueryServiceLockStatusA( void); DWORD svcctl_StartServiceA( void); DWORD svcctl_GetServiceDisplayNameA( void); DWORD svcctl_GetServiceKeyNameA( void); DWORD svcctl_GetCurrentGroupStateW( void); DWORD svcctl_EnumServiceGroupW( void); DWORD svcctl_ChangeServiceConfig2A( void); DWORD svcctl_ChangeServiceConfig2W( void); DWORD svcctl_QueryServiceConfig2A( void); DWORD svcctl_QueryServiceConfig2W( void); DWORD svcctl_QueryServiceStatusEx( SC_RPC_HANDLE hService, SC_STATUS_TYPE InfoLevel, BYTE *lpBuffer, DWORD cbBufSize, LPDWORD pcbBytesNeeded); #endif /* __svcctl_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ handle_t __RPC_USER MACHINE_HANDLEW_bind(MACHINE_HANDLEW); void __RPC_USER MACHINE_HANDLEW_unbind(MACHINE_HANDLEW, handle_t); void __RPC_USER SC_RPC_HANDLE_rundown(SC_RPC_HANDLE); void __RPC_USER SC_RPC_LOCK_rundown(SC_RPC_LOCK); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_SVCCTL_H */ ./wine-1.1.4-i686/usr/include/wine/windows/0000755000000000000000000000000011237020673016675 5ustar rootroot./wine-1.1.4-i686/usr/include/wine/windows/winreg.h0000644000000000000000000002310711237020407020337 0ustar rootroot/* * Win32 registry defines (see also winnt.h) * * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_WINREG_H #define __WINE_WINREG_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ #define HKEY_CLASSES_ROOT ((HKEY) 0x80000000) #define HKEY_CURRENT_USER ((HKEY) 0x80000001) #define HKEY_LOCAL_MACHINE ((HKEY) 0x80000002) #define HKEY_USERS ((HKEY) 0x80000003) #define HKEY_PERFORMANCE_DATA ((HKEY) 0x80000004) #define HKEY_CURRENT_CONFIG ((HKEY) 0x80000005) #define HKEY_DYN_DATA ((HKEY) 0x80000006) /* * registry provider structs */ 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 ACCESS_MASK REGSAM; typedef LONG LSTATUS; /* * InitiateSystemShutdown() reasons */ #include #define REASON_OTHER (SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER) #define REASON_UNKNOWN SHTDN_REASON_UNKNOWN #define REASON_LEGACY_API SHTDN_REASON_LEGACY_API #define REASON_PLANNED_FLAG SHTDN_REASON_FLAG_PLANNED #define MAX_SHUTDOWN_TIMEOUT (10*365*24*60*60) /* * RegGetValue() restrictions */ #define RRF_RT_REG_NONE (1 << 0) #define RRF_RT_REG_SZ (1 << 1) #define RRF_RT_REG_EXPAND_SZ (1 << 2) #define RRF_RT_REG_BINARY (1 << 3) #define RRF_RT_REG_DWORD (1 << 4) #define RRF_RT_REG_MULTI_SZ (1 << 5) #define RRF_RT_REG_QWORD (1 << 6) #define RRF_RT_DWORD (RRF_RT_REG_BINARY | RRF_RT_REG_DWORD) #define RRF_RT_QWORD (RRF_RT_REG_BINARY | RRF_RT_REG_QWORD) #define RRF_RT_ANY 0xffff #define RRF_NOEXPAND (1 << 28) #define RRF_ZEROONFAILURE (1 << 29) WINADVAPI BOOL WINAPI AbortSystemShutdownA(LPSTR); WINADVAPI BOOL WINAPI AbortSystemShutdownW(LPWSTR); #define AbortSystemShutdown WINELIB_NAME_AW(AbortSystemShutdown) WINADVAPI BOOL WINAPI InitiateSystemShutdownA(LPSTR,LPSTR,DWORD,BOOL,BOOL); WINADVAPI BOOL WINAPI InitiateSystemShutdownW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL); #define InitiateSystemShutdown WINELIB_NAME_AW(InitiateSystemShutdown); WINADVAPI BOOL WINAPI InitiateSystemShutdownExA(LPSTR,LPSTR,DWORD,BOOL,BOOL,DWORD); WINADVAPI BOOL WINAPI InitiateSystemShutdownExW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL,DWORD); #define InitiateSystemShutdownEx WINELIB_NAME_AW(InitiateSystemShutdownEx); WINADVAPI LSTATUS WINAPI RegCloseKey(HKEY); WINADVAPI LSTATUS WINAPI RegConnectRegistryA(LPCSTR,HKEY,PHKEY); WINADVAPI LSTATUS WINAPI RegConnectRegistryW(LPCWSTR,HKEY,PHKEY); #define RegConnectRegistry WINELIB_NAME_AW(RegConnectRegistry) WINADVAPI LSTATUS WINAPI RegCreateKeyA(HKEY,LPCSTR,PHKEY); WINADVAPI LSTATUS WINAPI RegCreateKeyW(HKEY,LPCWSTR,PHKEY); #define RegCreateKey WINELIB_NAME_AW(RegCreateKey) WINADVAPI LSTATUS WINAPI RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD); WINADVAPI LSTATUS WINAPI RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD); #define RegCreateKeyEx WINELIB_NAME_AW(RegCreateKeyEx) WINADVAPI LSTATUS WINAPI RegDeleteKeyA(HKEY,LPCSTR); WINADVAPI LSTATUS WINAPI RegDeleteKeyW(HKEY,LPCWSTR); #define RegDeleteKey WINELIB_NAME_AW(RegDeleteKey) WINADVAPI LSTATUS WINAPI RegDeleteKeyValueA(HKEY,LPCSTR,LPCSTR); WINADVAPI LSTATUS WINAPI RegDeleteKeyValueW(HKEY,LPCWSTR,LPCWSTR); #define RegDeleteKeyValue WINELIB_NAME_AW(RegDeleteKeyValue) WINADVAPI LSTATUS WINAPI RegDeleteTreeA(HKEY,LPCSTR); WINADVAPI LSTATUS WINAPI RegDeleteTreeW(HKEY,LPCWSTR); #define RegDeleteTree WINELIB_NAME_AW(RegDeleteTree) WINADVAPI LSTATUS WINAPI RegDeleteValueA(HKEY,LPCSTR); WINADVAPI LSTATUS WINAPI RegDeleteValueW(HKEY,LPCWSTR); #define RegDeleteValue WINELIB_NAME_AW(RegDeleteValue) WINADVAPI LSTATUS WINAPI RegDisablePredefinedCache(void); WINADVAPI LSTATUS WINAPI RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD); WINADVAPI LSTATUS WINAPI RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD); #define RegEnumKey WINELIB_NAME_AW(RegEnumKey) WINADVAPI LSTATUS WINAPI RegEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,LPDWORD,LPFILETIME); WINADVAPI LSTATUS WINAPI RegEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPWSTR,LPDWORD,LPFILETIME); #define RegEnumKeyEx WINELIB_NAME_AW(RegEnumKeyEx) WINADVAPI LSTATUS WINAPI RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); WINADVAPI LSTATUS WINAPI RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD); #define RegEnumValue WINELIB_NAME_AW(RegEnumValue) WINADVAPI LSTATUS WINAPI RegFlushKey(HKEY); WINADVAPI LSTATUS WINAPI RegGetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,LPDWORD); WINADVAPI LSTATUS WINAPI RegGetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPDWORD,PVOID,LPDWORD); WINADVAPI LSTATUS WINAPI RegGetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPDWORD,PVOID,LPDWORD); #define RegGetValue WINELIB_NAME_AW(RegGetValue) WINADVAPI LSTATUS WINAPI RegLoadKeyA(HKEY,LPCSTR,LPCSTR); WINADVAPI LSTATUS WINAPI RegLoadKeyW(HKEY,LPCWSTR,LPCWSTR); #define RegLoadKey WINELIB_NAME_AW(RegLoadKey) WINADVAPI LSTATUS WINAPI RegLoadMUIStringA(HKEY,LPCSTR,LPSTR,DWORD,LPDWORD,DWORD,LPCSTR); WINADVAPI LSTATUS WINAPI RegLoadMUIStringW(HKEY,LPCWSTR,LPWSTR,DWORD,LPDWORD,DWORD,LPCWSTR); #define RegLoadMUIString WINELIB_NAME_AW(RegLoadMUIString) WINADVAPI LSTATUS WINAPI RegNotifyChangeKeyValue(HKEY,BOOL,DWORD,HANDLE,BOOL); WINADVAPI LSTATUS WINAPI RegOpenCurrentUser(REGSAM,PHKEY); WINADVAPI LSTATUS WINAPI RegOpenKeyA(HKEY,LPCSTR,PHKEY); WINADVAPI LSTATUS WINAPI RegOpenKeyW(HKEY,LPCWSTR,PHKEY); #define RegOpenKey WINELIB_NAME_AW(RegOpenKey) WINADVAPI LSTATUS WINAPI RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,PHKEY); WINADVAPI LSTATUS WINAPI RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,PHKEY); #define RegOpenKeyEx WINELIB_NAME_AW(RegOpenKeyEx) WINADVAPI LSTATUS WINAPI RegOpenUserClassesRoot(HANDLE,DWORD,REGSAM,PHKEY); WINADVAPI LSTATUS WINAPI RegOverridePredefKey(HKEY,HKEY); WINADVAPI LSTATUS WINAPI RegQueryInfoKeyW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPFILETIME); WINADVAPI LSTATUS WINAPI RegQueryInfoKeyA(HKEY,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPFILETIME); #define RegQueryInfoKey WINELIB_NAME_AW(RegQueryInfoKey) WINADVAPI LSTATUS WINAPI RegQueryMultipleValuesA(HKEY,PVALENTA,DWORD,LPSTR,LPDWORD); WINADVAPI LSTATUS WINAPI RegQueryMultipleValuesW(HKEY,PVALENTW,DWORD,LPWSTR,LPDWORD); #define RegQueryMultipleValues WINELIB_NAME_AW(RegQueryMultipleValues) WINADVAPI LSTATUS WINAPI RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG); WINADVAPI LSTATUS WINAPI RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG); #define RegQueryValue WINELIB_NAME_AW(RegQueryValue) WINADVAPI LSTATUS WINAPI RegQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); WINADVAPI LSTATUS WINAPI RegQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); #define RegQueryValueEx WINELIB_NAME_AW(RegQueryValueEx) WINADVAPI LSTATUS WINAPI RegReplaceKeyA(HKEY,LPCSTR,LPCSTR,LPCSTR); WINADVAPI LSTATUS WINAPI RegReplaceKeyW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR); #define RegReplaceKey WINELIB_NAME_AW(RegReplaceKey) WINADVAPI LSTATUS WINAPI RegRestoreKeyA(HKEY,LPCSTR,DWORD); WINADVAPI LSTATUS WINAPI RegRestoreKeyW(HKEY,LPCWSTR,DWORD); #define RegRestoreKey WINELIB_NAME_AW(RegRestoreKey) WINADVAPI LSTATUS WINAPI RegSaveKeyA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES); WINADVAPI LSTATUS WINAPI RegSaveKeyW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES); #define RegSaveKey WINELIB_NAME_AW(RegSaveKey) WINADVAPI LSTATUS WINAPI RegSetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR); WINADVAPI LSTATUS WINAPI RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD); WINADVAPI LSTATUS WINAPI RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD); #define RegSetValue WINELIB_NAME_AW(RegSetValue) WINADVAPI LSTATUS WINAPI RegSetValueExA(HKEY,LPCSTR,DWORD,DWORD,CONST BYTE*,DWORD); WINADVAPI LSTATUS WINAPI RegSetValueExW(HKEY,LPCWSTR,DWORD,DWORD,CONST BYTE*,DWORD); #define RegSetValueEx WINELIB_NAME_AW(RegSetValueEx) WINADVAPI LSTATUS WINAPI RegUnLoadKeyA(HKEY,LPCSTR); WINADVAPI LSTATUS WINAPI RegUnLoadKeyW(HKEY,LPCWSTR); #define RegUnLoadKey WINELIB_NAME_AW(RegUnLoadKey) #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* __WINE_WINREG_H */ ./wine-1.1.4-i686/usr/include/wine/windows/winspool.h0000644000000000000000000014175311237020407020726 0ustar rootroot/* Definitions for printing * * Copyright 1998 Huw Davies, Andreas Mohr * * Portions Copyright (c) 1999 Corel Corporation * (Paul Quinn, Albert Den Haan) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_WINSPOOL_H #define __WINE_WINSPOOL_H #ifdef __cplusplus extern "C" { #endif /* DEFINES */ #define PRINTER_ATTRIBUTE_QUEUED 0x00000001 #define PRINTER_ATTRIBUTE_DIRECT 0x00000002 #define PRINTER_ATTRIBUTE_DEFAULT 0x00000004 #define PRINTER_ATTRIBUTE_SHARED 0x00000008 #define PRINTER_ATTRIBUTE_NETWORK 0x00000010 #define PRINTER_ATTRIBUTE_HIDDEN 0x00000020 #define PRINTER_ATTRIBUTE_LOCAL 0x00000040 #define PRINTER_ATTRIBUTE_ENABLE_DEVQ 0x00000080 #define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS 0x00000100 #define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x00000200 #define PRINTER_ATTRIBUTE_WORK_OFFLINE 0x00000400 #define PRINTER_ATTRIBUTE_ENABLE_BIDI 0x00000800 #define PRINTER_ATTRIBUTE_RAW_ONLY 0x00001000 #define PRINTER_ATTRIBUTE_PUBLISHED 0x00002000 #define PRINTER_CONTROL_PAUSE 1 #define PRINTER_CONTROL_RESUME 2 #define PRINTER_CONTROL_PURGE 3 #define PRINTER_CONTROL_SET_STATUS 4 #define PRINTER_ENUM_DEFAULT 0x00000001 #define PRINTER_ENUM_LOCAL 0x00000002 #define PRINTER_ENUM_CONNECTIONS 0x00000004 #define PRINTER_ENUM_FAVORITE 0x00000004 #define PRINTER_ENUM_NAME 0x00000008 #define PRINTER_ENUM_REMOTE 0x00000010 #define PRINTER_ENUM_SHARED 0x00000020 #define PRINTER_ENUM_NETWORK 0x00000040 #define PRINTER_ENUM_EXPAND 0x00004000 #define PRINTER_ENUM_CONTAINER 0x00008000 #define PRINTER_ENUM_ICONMASK 0x00ff0000 #define PRINTER_ENUM_ICON1 0x00010000 #define PRINTER_ENUM_ICON2 0x00020000 #define PRINTER_ENUM_ICON3 0x00040000 #define PRINTER_ENUM_ICON4 0x00080000 #define PRINTER_ENUM_ICON5 0x00100000 #define PRINTER_ENUM_ICON6 0x00200000 #define PRINTER_ENUM_ICON7 0x00400000 #define PRINTER_ENUM_ICON8 0x00800000 #define PRINTER_ENUM_HIDE 0x01000000 /* various printer statuses */ #define PRINTER_STATUS_PAUSED 0x00000001 #define PRINTER_STATUS_ERROR 0x00000002 #define PRINTER_STATUS_PENDING_DELETION 0x00000004 #define PRINTER_STATUS_PAPER_JAM 0x00000008 #define PRINTER_STATUS_PAPER_OUT 0x00000010 #define PRINTER_STATUS_MANUAL_FEED 0x00000020 #define PRINTER_STATUS_PAPER_PROBLEM 0x00000040 #define PRINTER_STATUS_OFFLINE 0x00000080 #define PRINTER_STATUS_IO_ACTIVE 0x00000100 #define PRINTER_STATUS_BUSY 0x00000200 #define PRINTER_STATUS_PRINTING 0x00000400 #define PRINTER_STATUS_OUTPUT_BIN_FULL 0x00000800 #define PRINTER_STATUS_NOT_AVAILABLE 0x00001000 #define PRINTER_STATUS_WAITING 0x00002000 #define PRINTER_STATUS_PROCESSING 0x00004000 #define PRINTER_STATUS_INITIALIZING 0x00008000 #define PRINTER_STATUS_WARMING_UP 0x00010000 #define PRINTER_STATUS_TONER_LOW 0x00020000 #define PRINTER_STATUS_NO_TONER 0x00040000 #define PRINTER_STATUS_PAGE_PUNT 0x00080000 #define PRINTER_STATUS_USER_INTERVENTION 0x00100000 #define PRINTER_STATUS_OUT_OF_MEMORY 0x00200000 #define PRINTER_STATUS_DOOR_OPEN 0x00400000 #define PRINTER_STATUS_SERVER_UNKNOWN 0x00800000 #define PRINTER_STATUS_POWER_SAVE 0x01000000 #define NO_PRIORITY 0 #define MAX_PRIORITY 99 #define MIN_PRIORITY 1 #define DEF_PRIORITY 1 #define JOB_CONTROL_PAUSE 1 #define JOB_CONTROL_RESUME 2 #define JOB_CONTROL_CANCEL 3 #define JOB_CONTROL_RESTART 4 #define JOB_CONTROL_DELETE 5 #define JOB_CONTROL_SENT_TO_PRINTER 6 #define JOB_CONTROL_LAST_PAGE_EJECTED 7 #define JOB_STATUS_PAUSED 0x0001 #define JOB_STATUS_ERROR 0x0002 #define JOB_STATUS_DELETING 0x0004 #define JOB_STATUS_SPOOLING 0x0008 #define JOB_STATUS_PRINTING 0x0010 #define JOB_STATUS_OFFLINE 0x0020 #define JOB_STATUS_PAPEROUT 0x0040 #define JOB_STATUS_PRINTED 0x0080 #define JOB_STATUS_DELETED 0x0100 #define JOB_STATUS_BLOCKED_DEVQ 0x0200 #define JOB_STATUS_USER_INTERVENTION 0x0400 #define JOB_POSITION_UNSPECIFIED 1 #define DI_CHANNEL 1 #define DI_READ_SPOOL_JOB 3 #define FORM_USER 0 #define FORM_BUILTIN 1 #define FORM_PRINTER 2 #define PORT_TYPE_WRITE 1 #define PORT_TYPE_READ 2 #define PORT_TYPE_REDIRECTED 4 #define PORT_TYPE_NET_ATTACHED 8 #define PORT_STATUS_TYPE_ERROR 1 #define PORT_STATUS_TYPE_WARNING 2 #define PORT_STATUS_TYPE_INFO 3 #define PORT_STATUS_OFFLINE 1 #define PORT_STATUS_PAPER_JAM 2 #define PORT_STATUS_PAPER_OUT 3 #define PORT_STATUS_OUTPUT_BIN_FULL 4 #define PORT_STATUS_PAPER_PROBLEM 5 #define PORT_STATUS_NO_TONER 6 #define PORT_STATUS_DOOR_OPEN 7 #define PORT_STATUS_USER_INTERVENTION 8 #define PORT_STATUS_OUT_OF_MEMORY 9 #define PORT_STATUS_TONER_LOW 10 #define PORT_STATUS_WARMING_UP 11 #define PORT_STATUS_POWER_SAVE 12 #define PRINTER_NOTIFY_TYPE 0 #define JOB_NOTIFY_TYPE 1 #define PRINTER_NOTIFY_FIELD_SERVER_NAME 0x00 #define PRINTER_NOTIFY_FIELD_PRINTER_NAME 0x01 #define PRINTER_NOTIFY_FIELD_SHARE_NAME 0x02 #define PRINTER_NOTIFY_FIELD_PORT_NAME 0x03 #define PRINTER_NOTIFY_FIELD_DRIVER_NAME 0x04 #define PRINTER_NOTIFY_FIELD_COMMENT 0x05 #define PRINTER_NOTIFY_FIELD_LOCATION 0x06 #define PRINTER_NOTIFY_FIELD_DEVMODE 0x07 #define PRINTER_NOTIFY_FIELD_SEPFILE 0x08 #define PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR 0x09 #define PRINTER_NOTIFY_FIELD_PARAMETERS 0x0a #define PRINTER_NOTIFY_FIELD_DATATYPE 0x0b #define PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR 0x0c #define PRINTER_NOTIFY_FIELD_ATTRIBUTES 0x0d #define PRINTER_NOTIFY_FIELD_PRIORITY 0x0e #define PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY 0x0f #define PRINTER_NOTIFY_FIELD_START_TIME 0x10 #define PRINTER_NOTIFY_FIELD_UNTIL_TIME 0x11 #define PRINTER_NOTIFY_FIELD_STATUS 0x12 #define PRINTER_NOTIFY_FIELD_STATUS_STRING 0x13 #define PRINTER_NOTIFY_FIELD_CJOBS 0x14 #define PRINTER_NOTIFY_FIELD_AVERAGE_PPM 0x15 #define PRINTER_NOTIFY_FIELD_TOTAL_PAGES 0x16 #define PRINTER_NOTIFY_FIELD_PAGES_PRINTED 0x17 #define PRINTER_NOTIFY_FIELD_TOTAL_BYTES 0x18 #define PRINTER_NOTIFY_FIELD_BYTES_PRINTED 0x19 #define JOB_NOTIFY_FIELD_PRINTER_NAME 0x00 #define JOB_NOTIFY_FIELD_MACHINE_NAME 0x01 #define JOB_NOTIFY_FIELD_PORT_NAME 0x02 #define JOB_NOTIFY_FIELD_USER_NAME 0x03 #define JOB_NOTIFY_FIELD_NOTIFY_NAME 0x04 #define JOB_NOTIFY_FIELD_DATATYPE 0x05 #define JOB_NOTIFY_FIELD_PRINT_PROCESSOR 0x06 #define JOB_NOTIFY_FIELD_PARAMETERS 0x07 #define JOB_NOTIFY_FIELD_DRIVER_NAME 0x08 #define JOB_NOTIFY_FIELD_DEVMODE 0x09 #define JOB_NOTIFY_FIELD_STATUS 0x0a #define JOB_NOTIFY_FIELD_STATUS_STRING 0x0b #define JOB_NOTIFY_FIELD_SECURITY_DESCRIPTOR 0x0c #define JOB_NOTIFY_FIELD_DOCUMENT 0x0d #define JOB_NOTIFY_FIELD_PRIORITY 0x0e #define JOB_NOTIFY_FIELD_POSITION 0x0f #define JOB_NOTIFY_FIELD_SUBMITTED 0x10 #define JOB_NOTIFY_FIELD_START_TIME 0x11 #define JOB_NOTIFY_FIELD_UNTIL_TIME 0x12 #define JOB_NOTIFY_FIELD_TIME 0x13 #define JOB_NOTIFY_FIELD_TOTAL_PAGES 0x14 #define JOB_NOTIFY_FIELD_PAGES_PRINTED 0x15 #define JOB_NOTIFY_FIELD_TOTAL_BYTES 0x16 #define JOB_NOTIFY_FIELD_BYTES_PRINTED 0x17 #define PRINTER_NOTIFY_OPTIONS_REFRESH 1 #define PRINTER_NOTIFY_INFO_DISCARDED 1 #define PRINTER_CHANGE_ADD_PRINTER 0x00000001 #define PRINTER_CHANGE_SET_PRINTER 0x00000002 #define PRINTER_CHANGE_DELETE_PRINTER 0x00000004 #define PRINTER_CHANGE_FAILED_CONNECTION_PRINTER 0x00000008 #define PRINTER_CHANGE_PRINTER 0x000000ff #define PRINTER_CHANGE_ADD_JOB 0x00000100 #define PRINTER_CHANGE_SET_JOB 0x00000200 #define PRINTER_CHANGE_DELETE_JOB 0x00000400 #define PRINTER_CHANGE_WRITE_JOB 0x00000800 #define PRINTER_CHANGE_JOB 0x0000ff00 #define PRINTER_CHANGE_ADD_FORM 0x00010000 #define PRINTER_CHANGE_SET_FORM 0x00020000 #define PRINTER_CHANGE_DELETE_FORM 0x00040000 #define PRINTER_CHANGE_FORM 0x00070000 #define PRINTER_CHANGE_ADD_PORT 0x00100000 #define PRINTER_CHANGE_CONFIGURE_PORT 0x00200000 #define PRINTER_CHANGE_DELETE_PORT 0x00400000 #define PRINTER_CHANGE_PORT 0x00700000 #define PRINTER_CHANGE_ADD_PRINT_PROCESSOR 0x01000000 #define PRINTER_CHANGE_DELETE_PRINTER_PROCESSOR 0x04000000 #define PRINTER_CHANGE_PRINT_PROCESSOR 0x07000000 #define PRINTER_CHANGE_ADD_PRINTER_DRIVER 0x10000000 #define PRINTER_CHANGE_SET_PRINTER_DRIVER 0x20000000 #define PRINTER_CHANGE_DELETE_PRINTER_DRIVER 0x40000000 #define PRINTER_CHANGE_PRINTER_DRIVER 0x70000000 #define PRINTER_CHANGE_TIMEOUT 0x80000000 #define PRINTER_CHANGE_ALL 0x7777ffff #define PRINTER_ERROR_INFORMATION 0x80000000 #define PRINTER_ERROR_WARNING 0x40000000 #define PRINTER_ERROR_SEVERE 0x20000000 #define PRINTER_ERROR_OUTODPAPER 0x00000001 #define PRINTER_ERROR_JAM 0x00000002 #define PRINTER_ERROR_OUTOFTONER 0x00000004 /* Access Rights for Printserver, Printers and Printjobs */ #define SERVER_ACCESS_ADMINISTER 0x00000001 #define SERVER_ACCESS_ENUMERATE 0x00000002 #define SERVER_READ (STANDARD_RIGHTS_READ | SERVER_ACCESS_ENUMERATE) #define SERVER_WRITE (STANDARD_RIGHTS_WRITE | \ SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE) #define SERVER_EXECUTE (STANDARD_RIGHTS_EXECUTE | SERVER_ACCESS_ENUMERATE) #define SERVER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \ SERVER_ACCESS_ADMINISTER | SERVER_ACCESS_ENUMERATE) #define PRINTER_ACCESS_ADMINISTER 0x00000004 #define PRINTER_ACCESS_USE 0x00000008 #define PRINTER_READ (STANDARD_RIGHTS_READ | PRINTER_ACCESS_USE) #define PRINTER_WRITE (STANDARD_RIGHTS_WRITE | PRINTER_ACCESS_USE) #define PRINTER_EXECUTE (STANDARD_RIGHTS_EXECUTE | PRINTER_ACCESS_USE) #define PRINTER_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \ PRINTER_ACCESS_ADMINISTER | PRINTER_ACCESS_USE) #define JOB_ACCESS_ADMINISTER 0x00000010 #define JOB_READ (STANDARD_RIGHTS_READ | JOB_ACCESS_ADMINISTER) #define JOB_WRITE (STANDARD_RIGHTS_WRITE | JOB_ACCESS_ADMINISTER) #define JOB_EXECUTE (STANDARD_RIGHTS_EXECUTE | JOB_ACCESS_ADMINISTER) #define JOB_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | JOB_ACCESS_ADMINISTER) /* Flags for printer drivers */ #define DRIVER_KERNELMODE 0x00000001 #define DRIVER_USERMODE 0x00000002 #define APD_STRICT_UPGRADE 0x00000001 #define APD_STRICT_DOWNGRADE 0x00000002 #define APD_COPY_ALL_FILES 0x00000004 #define APD_COPY_NEW_FILES 0x00000008 #define APD_COPY_FROM_DIRECTORY 0x00000010 #define DPD_DELETE_UNUSED_FILES 0x00000001 #define DPD_DELETE_SPECIFIC_VERSION 0x00000002 #define DPD_DELETE_ALL_FILES 0x00000004 /* dwAction for PRINTER_INFO_7 */ #define DSPRINT_PUBLISH 0x00000001 #define DSPRINT_UPDATE 0x00000002 #define DSPRINT_UNPUBLISH 0x00000004 #define DSPRINT_REPUBLISH 0x00000008 #define DSPRINT_PENDING 0x80000000 /* ##################################### */ /* TYPES */ typedef struct _PRINTER_DEFAULTSA { LPSTR pDatatype; LPDEVMODEA pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSA, *LPPRINTER_DEFAULTSA; typedef struct _PRINTER_DEFAULTSW { LPWSTR pDatatype; LPDEVMODEW pDevMode; ACCESS_MASK DesiredAccess; } PRINTER_DEFAULTSW, *LPPRINTER_DEFAULTSW; DECL_WINELIB_TYPE_AW(PRINTER_DEFAULTS) DECL_WINELIB_TYPE_AW(LPPRINTER_DEFAULTS) 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_1) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_1) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_1) 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_2) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_2) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_2) 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_3) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_3) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_3) 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_4) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_4) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_4) 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_5) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_5) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_5) 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_6) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_6) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_6) /* DRIVER_INFO_7 is not defined in native winspool.h and not found in the www */ 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; DECL_WINELIB_TYPE_AW(DRIVER_INFO_8) DECL_WINELIB_TYPE_AW(PDRIVER_INFO_8) DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_8) 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_1) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_1) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_1) /* FIXME: winspool.h declares some structure members with the name Status. * unfortunately #defines Status to the type 'int' * therefore the following hack */ #ifndef Status 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_2) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_2) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_2) 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_4) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_4) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_4) 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_5) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_5) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_5) 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_7) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_7) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_7) 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_8) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_8) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_8) 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; DECL_WINELIB_TYPE_AW(PRINTER_INFO_9) DECL_WINELIB_TYPE_AW(PPRINTER_INFO_9) DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_9) 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; DECL_WINELIB_TYPE_AW(JOB_INFO_1) DECL_WINELIB_TYPE_AW(PJOB_INFO_1) DECL_WINELIB_TYPE_AW(LPJOB_INFO_1) 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; DECL_WINELIB_TYPE_AW(JOB_INFO_2) DECL_WINELIB_TYPE_AW(PJOB_INFO_2) DECL_WINELIB_TYPE_AW(LPJOB_INFO_2) 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; DECL_WINELIB_TYPE_AW(ADDJOB_INFO_1) DECL_WINELIB_TYPE_AW(PADDJOB_INFO_1) DECL_WINELIB_TYPE_AW(LPADDJOB_INFO_1) 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; DECL_WINELIB_TYPE_AW(DOC_INFO_1) DECL_WINELIB_TYPE_AW(PDOC_INFO_1) DECL_WINELIB_TYPE_AW(LPDOC_INFO_1) 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; DECL_WINELIB_TYPE_AW(DOC_INFO_2) DECL_WINELIB_TYPE_AW(PDOC_INFO_2) DECL_WINELIB_TYPE_AW(LPDOC_INFO_2) 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; DECL_WINELIB_TYPE_AW(FORM_INFO_1) DECL_WINELIB_TYPE_AW(PFORM_INFO_1) DECL_WINELIB_TYPE_AW(LPFORM_INFO_1) typedef struct _FORM_INFO_2A { DWORD Flags; LPSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPSTR pMuiDll; DWORD dwResourceId; LPSTR pDisplayName; LANGID wLangId; } FORM_INFO_2A, *PFORM_INFO_2A, *LPFORM_INFO_2A; typedef struct _FORM_INFO_2W { DWORD Flags; LPWSTR pName; SIZEL Size; RECTL ImageableArea; LPCSTR pKeyword; DWORD StringType; LPWSTR pMuiDll; DWORD dwResourceId; LPWSTR pDisplayName; LANGID wLangId; } FORM_INFO_2W, *PFORM_INFO_2W, *LPFORM_INFO_2W; DECL_WINELIB_TYPE_AW(FORM_INFO_2) DECL_WINELIB_TYPE_AW(PFORM_INFO_2) DECL_WINELIB_TYPE_AW(LPFORM_INFO_2) 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; DECL_WINELIB_TYPE_AW(PRINTPROCESSOR_INFO_1) DECL_WINELIB_TYPE_AW(PPRINTPROCESSOR_INFO_1) DECL_WINELIB_TYPE_AW(LPPRINTPROCESSOR_INFO_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; DECL_WINELIB_TYPE_AW(PORT_INFO_1) DECL_WINELIB_TYPE_AW(PPORT_INFO_1) DECL_WINELIB_TYPE_AW(LPPORT_INFO_1) 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; DECL_WINELIB_TYPE_AW(PORT_INFO_2) DECL_WINELIB_TYPE_AW(PPORT_INFO_2) DECL_WINELIB_TYPE_AW(LPPORT_INFO_2) 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; DECL_WINELIB_TYPE_AW(PORT_INFO_3) DECL_WINELIB_TYPE_AW(PPORT_INFO_3) DECL_WINELIB_TYPE_AW(LPPORT_INFO_3) 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; DECL_WINELIB_TYPE_AW(MONITOR_INFO_1) DECL_WINELIB_TYPE_AW(PMONITOR_INFO_1) DECL_WINELIB_TYPE_AW(LPMONITOR_INFO_1) #endif /* Status */ 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; DECL_WINELIB_TYPE_AW(MONITOR_INFO_2) DECL_WINELIB_TYPE_AW(PMONITOR_INFO_2) DECL_WINELIB_TYPE_AW(LPMONITOR_INFO_2) 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; DECL_WINELIB_TYPE_AW(DATATYPES_INFO_1) DECL_WINELIB_TYPE_AW(PDATATYPES_INFO_1) DECL_WINELIB_TYPE_AW(LPDATATYPES_INFO_1) 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 _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; DECL_WINELIB_TYPE_AW(PROVIDOR_INFO_1) DECL_WINELIB_TYPE_AW(PPROVIDOR_INFO_1) DECL_WINELIB_TYPE_AW(LPPROVIDOR_INFO_1) typedef struct _PRINTER_ENUM_VALUESA { LPSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESA, *PPRINTER_ENUM_VALUESA; typedef struct _PRINTER_ENUM_VALUESW { LPWSTR pValueName; DWORD cbValueName; DWORD dwType; LPBYTE pData; DWORD cbData; } PRINTER_ENUM_VALUESW, *PPRINTER_ENUM_VALUESW; DECL_WINELIB_TYPE_AW(PRINTER_ENUM_VALUES) DECL_WINELIB_TYPE_AW(PPRINTER_ENUM_VALUES) typedef enum { BIDI_NULL = 0, BIDI_INT, BIDI_FLOAT, BIDI_BOOL, BIDI_STRING, BIDI_TEXT, BIDI_ENUM, BIDI_BLOB } BIDI_TYPE; typedef struct _BINARY_CONTAINER { DWORD cbBuf; LPBYTE pData; } BINARY_CONTAINER, *PBINARY_CONTAINER; typedef struct _BIDI_DATA { DWORD dwBidiType; union { BOOL bData; INT iData; LPWSTR sData; FLOAT fData; BINARY_CONTAINER biData; } u; } BIDI_DATA, *LPBIDI_DATA, *PBIDI_DATA; typedef struct _BIDI_REQUEST_DATA { DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_REQUEST_DATA, *LPBIDI_REQUEST_DATA, *PBIDI_REQUEST_DATA; typedef struct _BIDI_REQUEST_CONTAINER { DWORD Version; DWORD Flags; DWORD Count; BIDI_REQUEST_DATA aData[1]; } BIDI_REQUEST_CONTAINER, *LPBIDI_REQUEST_CONTAINER, *PBIDI_REQUEST_CONTAINER; typedef struct _BIDI_RESPONSE_DATA { DWORD dwResult; DWORD dwReqNumber; LPWSTR pSchema; BIDI_DATA data; } BIDI_RESPONSE_DATA, *LPBIDI_RESPONSE_DATA, *PBIDI_RESPONSE_DATA; typedef struct _BIDI_RESPONSE_CONTAINER { DWORD Version; DWORD Flags; DWORD Count; BIDI_RESPONSE_DATA aData[1]; } BIDI_RESPONSE_CONTAINER, *LPBIDI_RESPONSE_CONTAINER, *PBIDI_RESPONSE_CONTAINER; /* DECLARATIONS */ INT WINAPI DeviceCapabilitiesA(LPCSTR pDevice,LPCSTR pPort,WORD fwCapability, LPSTR pOutput, LPDEVMODEA pDevMode); INT WINAPI DeviceCapabilitiesW(LPCWSTR pDevice, LPCWSTR pPort, WORD fwCapability, LPWSTR pOutput, const DEVMODEW *pDevMode); #define DeviceCapabilities WINELIB_NAME_AW(DeviceCapabilities) LONG WINAPI DocumentPropertiesA(HWND hWnd,HANDLE hPrinter, LPSTR pDeviceName, LPDEVMODEA pDevModeOutput, LPDEVMODEA pDevModeInput,DWORD fMode ); LONG WINAPI DocumentPropertiesW(HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, LPDEVMODEW pDevModeOutput, LPDEVMODEW pDevModeInput, DWORD fMode); #define DocumentProperties WINELIB_NAME_AW(DocumentProperties) BOOL WINAPI OpenPrinterA(LPSTR lpPrinterName,HANDLE *phPrinter, LPPRINTER_DEFAULTSA pDefault); BOOL WINAPI OpenPrinterW(LPWSTR lpPrinterName,HANDLE *phPrinter, LPPRINTER_DEFAULTSW pDefault); #define OpenPrinter WINELIB_NAME_AW(OpenPrinter) BOOL WINAPI ResetPrinterA(HANDLE hPrinter, LPPRINTER_DEFAULTSA pDefault); BOOL WINAPI ResetPrinterW(HANDLE hPrinter, LPPRINTER_DEFAULTSW pDefault); #define ResetPrinter WINELIB_NAME_AW(ResetPrinter) BOOL WINAPI ClosePrinter (HANDLE phPrinter); BOOL WINAPI EnumJobsA(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); BOOL WINAPI EnumJobsW(HANDLE hPrinter, DWORD FirstJob, DWORD NoJobs, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); #define EnumJobs WINELIB_NAME_AW(EnumJobs) BOOL WINAPI EnumPrintersA(DWORD dwType, LPSTR lpszName, DWORD dwLevel, LPBYTE lpbPrinters, DWORD cbBuf, LPDWORD lpdwNeeded, LPDWORD lpdwReturned); BOOL WINAPI EnumPrintersW(DWORD dwType, LPWSTR lpszName, DWORD dwLevel, LPBYTE lpbPrinters, DWORD cbBuf, LPDWORD lpdwNeeded, LPDWORD lpdwReturned); #define EnumPrinters WINELIB_NAME_AW(EnumPrinters) BOOL WINAPI PrinterProperties(HWND hWnd, HANDLE hPrinter); BOOL WINAPI GetPrinterDriverDirectoryA(LPSTR,LPSTR,DWORD,LPBYTE,DWORD,LPDWORD); BOOL WINAPI GetPrinterDriverDirectoryW(LPWSTR,LPWSTR,DWORD,LPBYTE,DWORD,LPDWORD); #define GetPrinterDriverDirectory WINELIB_NAME_AW(GetPrinterDriverDirectory) BOOL WINAPI GetPrinterDriverA(HANDLE hPrinter, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded); BOOL WINAPI GetPrinterDriverW(HANDLE hPrinter, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded); #define GetPrinterDriver WINELIB_NAME_AW(GetPrinterDriver) BOOL WINAPI SetJobA(HANDLE hPrinter, DWORD JobID, DWORD Level, LPBYTE pJob, DWORD Command); BOOL WINAPI SetJobW(HANDLE hPrinter, DWORD JobID, DWORD Level, LPBYTE pJob, DWORD Command); #define SetJob WINELIB_NAME_AW(SetJob) BOOL WINAPI GetJobA(HANDLE hPrinter, DWORD JobID, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded); BOOL WINAPI GetJobW(HANDLE hPrinter, DWORD JobID, DWORD Level, LPBYTE pJob, DWORD cbBuf, LPDWORD pcbNeeded); #define GetJob WINELIB_NAME_AW(GetJob) HANDLE WINAPI AddPrinterA(LPSTR pName, DWORD Level, LPBYTE pPrinter); HANDLE WINAPI AddPrinterW(LPWSTR pName, DWORD Level, LPBYTE pPrinter); #define AddPrinter WINELIB_NAME_AW(AddPrinter) BOOL WINAPI DeletePrinter(HANDLE hPrinter); BOOL WINAPI SetPrinterA(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command); BOOL WINAPI SetPrinterW(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD Command); #define SetPrinter WINELIB_NAME_AW(SetPrinter) BOOL WINAPI GetPrinterA(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded); BOOL WINAPI GetPrinterW(HANDLE hPrinter, DWORD Level, LPBYTE pPrinter, DWORD cbBuf, LPDWORD pcbNeeded); #define GetPrinter WINELIB_NAME_AW(GetPrinter) BOOL WINAPI AddPrinterDriverA(LPSTR pName, DWORD Level, LPBYTE pDriverInfo); BOOL WINAPI AddPrinterDriverW(LPWSTR pName, DWORD Level, LPBYTE pDriverInfo); #define AddPrinterDriver WINELIB_NAME_AW(AddPrinterDriver) BOOL WINAPI AddPrinterDriverExA(LPSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags); BOOL WINAPI AddPrinterDriverExW(LPWSTR pName, DWORD Level, LPBYTE pDriverInfo, DWORD dwFileCopyFlags); #define AddPrinterDriverEx WINELIB_NAME_AW(AddPrinterDriverEx) BOOL WINAPI EnumPrinterDriversA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcbReturned); BOOL WINAPI EnumPrinterDriversW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pDriverInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcbReturned); #define EnumPrinterDrivers WINELIB_NAME_AW(EnumPrinterDrivers) BOOL WINAPI GetDefaultPrinterA(LPSTR pName, LPDWORD pcbNameSize); BOOL WINAPI GetDefaultPrinterW(LPWSTR pName, LPDWORD pcbNameSize); #define GetDefaultPrinter WINELIB_NAME_AW(GetDefaultPrinter) BOOL WINAPI DeletePrinterDriverA(LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName); BOOL WINAPI DeletePrinterDriverW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName); #define DeletePrinterDriver WINELIB_NAME_AW(DeletePrinterDriver) BOOL WINAPI DeletePrinterDriverExA(LPSTR pName, LPSTR pEnvironment, LPSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag); BOOL WINAPI DeletePrinterDriverExW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pDriverName, DWORD dwDeleteFlag, DWORD dwVersionFlag); #define DeletePrinterDriverEx WINELIB_NAME_AW(DeletePrinterDriverEx) BOOL WINAPI AddPrintProcessorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPathName, LPSTR pPrintProcessorName); BOOL WINAPI AddPrintProcessorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPathName, LPWSTR pPrintProcessorName); #define AddPrintProcessor WINELIB_NAME_AW(AddPrintProcessor) BOOL WINAPI EnumPrintProcessorsA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcbReturned); BOOL WINAPI EnumPrintProcessorsW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcbReturned); #define EnumPrintProcessors WINELIB_NAME_AW(EnumPrintProcessors) BOOL WINAPI GetPrintProcessorDirectoryA(LPSTR pName, LPSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded); BOOL WINAPI GetPrintProcessorDirectoryW(LPWSTR pName, LPWSTR pEnvironment, DWORD Level, LPBYTE pPrintProcessorInfo, DWORD cbBuf, LPDWORD pcbNeeded); #define GetPrintProcessorDirectory WINELIB_NAME_AW(GetPrintProcessorDirectory) BOOL WINAPI EnumPrintProcessorDatatypesA(LPSTR pName, LPSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcbReturned); BOOL WINAPI EnumPrintProcessorDatatypesW(LPWSTR pName, LPWSTR pPrintProcessorName, DWORD Level, LPBYTE pDatatypes, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcbReturned); #define EnumPrintProcessorDatatypes WINELIB_NAME_AW(EnumPrintProcessorDatatypes) BOOL WINAPI DeletePrintProcessorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProcessorName); BOOL WINAPI DeletePrintProcessorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProcessorName); #define DeletePrintProcessor WINELIB_NAME_AW(DeletePrintProcessor) DWORD WINAPI StartDocPrinterA(HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo); DWORD WINAPI StartDocPrinterW(HANDLE hPrinter, DWORD Level, LPBYTE pDocInfo); #define StartDocPrinter WINELIB_NAME_AW(StartDocPrinter) BOOL WINAPI StartPagePrinter(HANDLE hPrinter); BOOL WINAPI WritePrinter(HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pcWritten); BOOL WINAPI EndPagePrinter(HANDLE hPrinter); BOOL WINAPI AbortPrinter(HANDLE hPrinter); BOOL WINAPI ReadPrinter(HANDLE hPrinter, LPVOID pBuf, DWORD cbBuf, LPDWORD pNoBytesRead); BOOL WINAPI EndDocPrinter(HANDLE hPrinter); BOOL WINAPI AddJobA(HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded); BOOL WINAPI AddJobW(HANDLE hPrinter, DWORD Level, LPBYTE pData, DWORD cbBuf, LPDWORD pcbNeeded); #define AddJob WINELIB_NAME_AW(AddJob) BOOL WINAPI ScheduleJob(HANDLE hPrinter, DWORD JobID); LONG WINAPI AdvancedDocumentPropertiesA(HWND hWnd, HANDLE hPrinter, LPSTR pDeviceName, PDEVMODEA pDevModeOutput, PDEVMODEA pDevModeInput); LONG WINAPI AdvancedDocumentPropertiesW(HWND hWnd, HANDLE hPrinter, LPWSTR pDeviceName, PDEVMODEW pDevModeOutput, PDEVMODEW pDevModeInput); #define AdvancedDocumentProperties WINELIB_NAME_AW(AdvancedDocumentProperties) DWORD WINAPI GetPrinterDataA(HANDLE hPrinter, LPSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded); DWORD WINAPI GetPrinterDataW(HANDLE hPrinter, LPWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded); #define GetPrinterData WINELIB_NAME_AW(GetPrinterData) DWORD WINAPI GetPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded); DWORD WINAPI GetPrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, LPDWORD pType, LPBYTE pData, DWORD nSize, LPDWORD pcbNeeded); #define GetPrinterDataEx WINELIB_NAME_AW(GetPrinterDataEx) DWORD WINAPI DeletePrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName); DWORD WINAPI DeletePrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName); #define DeletePrinterDataEx WINELIB_NAME_AW(DeletePrinterDataEx) DWORD WINAPI SetPrinterDataA(HANDLE hPrinter, LPSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData); DWORD WINAPI SetPrinterDataW(HANDLE hPrinter, LPWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData); #define SetPrinterData WINELIB_NAME_AW(SetPrinterData) DWORD WINAPI SetPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPCSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData); DWORD WINAPI SetPrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPCWSTR pValueName, DWORD Type, LPBYTE pData, DWORD cbData); #define SetPrinterDataEx WINELIB_NAME_AW(SetPrinterDataEx) DWORD WINAPI WaitForPrinterChange(HANDLE hPrinter, DWORD Flags); HANDLE WINAPI FindFirstPrinterChangeNotification(HANDLE hPrinter, DWORD fdwFlags, DWORD fdwOptions, LPVOID pPrinterNotifyOptions); BOOL WINAPI FindNextPrinterChangeNotification(HANDLE hChange, PDWORD pdwChange, LPVOID pvReserved, LPVOID *ppPrinterNotifyInfo); BOOL WINAPI FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO pPrinterNotifyInfo); BOOL WINAPI FindClosePrinterChangeNotification(HANDLE hChange); DWORD WINAPI PrinterMessageBoxA(HANDLE hPrinter, DWORD Error, HWND hWnd, LPSTR pText, LPSTR pCaption, DWORD dwType); DWORD WINAPI PrinterMessageBoxW(HANDLE hPrinter, DWORD Error, HWND hWnd, LPWSTR pText, LPWSTR pCaption, DWORD dwType); #define PrinterMessageBox WINELIB_NAME_AW(PrinterMessageBox) BOOL WINAPI AddFormA(HANDLE hPrinter, DWORD Level, LPBYTE pForm); BOOL WINAPI AddFormW(HANDLE hPrinter, DWORD Level, LPBYTE pForm); #define AddForm WINELIB_NAME_AW(AddForm) BOOL WINAPI DeleteFormA(HANDLE hPrinter, LPSTR pFormName); BOOL WINAPI DeleteFormW(HANDLE hPrinter, LPWSTR pFormName); #define DeleteForm WINELIB_NAME_AW(DeleteForm) BOOL WINAPI GetFormA(HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded); BOOL WINAPI GetFormW(HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded); #define GetForm WINELIB_NAME_AW(GetForm) BOOL WINAPI SetFormA(HANDLE hPrinter, LPSTR pFormName, DWORD Level, LPBYTE pForm); BOOL WINAPI SetFormW(HANDLE hPrinter, LPWSTR pFormName, DWORD Level, LPBYTE pForm); #define SetForm WINELIB_NAME_AW(SetForm) BOOL WINAPI EnumFormsA(HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); BOOL WINAPI EnumFormsW(HANDLE hPrinter, DWORD Level, LPBYTE pForm, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); #define EnumForms WINELIB_NAME_AW(EnumForms) BOOL WINAPI EnumMonitorsA(LPSTR pName, DWORD Level, LPBYTE pMonitors, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); BOOL WINAPI EnumMonitorsW(LPWSTR pName, DWORD Level, LPBYTE pMonitors, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); #define EnumMonitors WINELIB_NAME_AW(EnumMonitors) DWORD WINAPI EnumPrinterDataA( HANDLE hPrinter, DWORD dwIndex, LPSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); DWORD WINAPI EnumPrinterDataW( HANDLE hPrinter, DWORD dwIndex, LPWSTR pValueName, DWORD cbValueName, LPDWORD pcbValueName, LPDWORD pType, LPBYTE pData, DWORD cbData, LPDWORD pcbData ); #define EnumPrinterData WINELIB_NAME_AW(EnumPrinterData) BOOL WINAPI AddMonitorA(LPSTR pName, DWORD Level, LPBYTE pMonitors); BOOL WINAPI AddMonitorW(LPWSTR pName, DWORD Level, LPBYTE pMonitors); #define AddMonitor WINELIB_NAME_AW(AddMonitor) BOOL WINAPI DeleteMonitorA(LPSTR pName, LPSTR pEnvironment, LPSTR pMonitorName); BOOL WINAPI DeleteMonitorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pMonitorName); #define DeleteMonitor WINELIB_NAME_AW(DeleteMonitor) BOOL WINAPI EnumPortsA(LPSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); BOOL WINAPI EnumPortsW(LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); #define EnumPorts WINELIB_NAME_AW(EnumPorts) BOOL WINAPI AddPortA(LPSTR pName, HWND hWnd, LPSTR pMonitorName); BOOL WINAPI AddPortW(LPWSTR pName, HWND hWnd, LPWSTR pMonitorName); #define AddPort WINELIB_NAME_AW(AddPort) BOOL WINAPI AddPortExA(LPSTR, DWORD, LPBYTE, LPSTR); BOOL WINAPI AddPortExW(LPWSTR, DWORD, LPBYTE, LPWSTR); #define AddPortEx WINELIB_NAME_AW(AddPortEx) BOOL WINAPI ConfigurePortA(LPSTR pName, HWND hWnd, LPSTR pPortName); BOOL WINAPI ConfigurePortW(LPWSTR pName, HWND hWnd, LPWSTR pPortName); #define ConfigurePort WINELIB_NAME_AW(ConfigurePort) BOOL WINAPI DeletePortA(LPSTR pName, HWND hWnd, LPSTR pPortName); BOOL WINAPI DeletePortW(LPWSTR pName, HWND hWnd, LPWSTR pPortName); #define DeletePort WINELIB_NAME_AW(DeletePort) BOOL WINAPI SetPortA(LPSTR pName, LPSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo); BOOL WINAPI SetPortW(LPWSTR pName, LPWSTR pPortName, DWORD dwLevel, LPBYTE pPortInfo); #define SetPort WINELIB_NAME_AW(SetPort) BOOL WINAPI AddPrinterConnectionA(LPSTR pName); BOOL WINAPI AddPrinterConnectionW(LPWSTR pName); #define AddPrinterConnection WINELIB_NAME_AW(AddPrinterConnection) BOOL WINAPI DeletePrinterConnectionA(LPSTR pName); BOOL WINAPI DeletePrinterConnectionW(LPWSTR pName); #define DeletePrinterConnection WINELIB_NAME_AW(DeletePrinterConnection) HANDLE WINAPI ConnectToPrinterDlg(HWND hwnd, DWORD Flags); BOOL WINAPI AddPrintProvidorA(LPSTR pName, DWORD Level, LPBYTE pProvidorInfo); BOOL WINAPI AddPrintProvidorW(LPWSTR pName, DWORD Level, LPBYTE pProvidorInfo); #define AddPrintProvidor WINELIB_NAME_AW(AddPrintProvidor) BOOL WINAPI DeletePrintProvidorA(LPSTR pName, LPSTR pEnvironment, LPSTR pPrintProvidorName); BOOL WINAPI DeletePrintProvidorW(LPWSTR pName, LPWSTR pEnvironment, LPWSTR pPrintProvidorName); #define DeletePrintProvidor WINELIB_NAME_AW(DeletePrintProvidor) DWORD WINAPI EnumPrinterDataExA(HANDLE hPrinter, LPCSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues); DWORD WINAPI EnumPrinterDataExW(HANDLE hPrinter, LPCWSTR pKeyName, LPBYTE pEnumValues, DWORD cbEnumValues, LPDWORD pcbEnumValues, LPDWORD pnEnumValues); #define EnumPrinterDataEx WINELIB_NAME_AW(EnumPrinterDataEx) LONG WINAPI ExtDeviceMode( HWND hWnd, HANDLE hInst, LPDEVMODEA pDevModeOutput, LPSTR pDeviceName, LPSTR pPort, LPDEVMODEA pDevModeInput, LPSTR pProfile, DWORD fMode); LPSTR WINAPI StartDocDlgA(HANDLE hPrinter, DOCINFOA *doc); LPWSTR WINAPI StartDocDlgW(HANDLE hPrinter, DOCINFOW *doc); #define StartDocDlg WINELIB_NAME_AW(StartDocDlg) BOOL WINAPI XcvDataW(HANDLE hXcv, LPCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, PBYTE pOutputData, DWORD cbOutputData, PDWORD pcbOutputNeeded, PDWORD pdwStatus); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* __WINE_WINSPOOL_H */ ./wine-1.1.4-i686/usr/include/wine/windows/ksguid.h0000644000000000000000000000146311237020407020333 0ustar rootroot/* * Copyright (C) 2004 Robert Reif * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #define INITGUID #include ./wine-1.1.4-i686/usr/include/wine/windows/winperf.h0000644000000000000000000000436511237020407020523 0ustar rootroot/* * Performance Monitor * * Copyright 2007 Hans Leidekker * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _WINPERF_ #define _WINPERF_ #define PERF_SIZE_DWORD 0x00000000 #define PERF_SIZE_LARGE 0x00000100 #define PERF_SIZE_ZERO 0x00000200 #define PERF_SIZE_VARIABLE_LEN 0x00000300 #define PERF_TYPE_NUMBER 0x00000000 #define PERF_TYPE_COUNTER 0x00000400 #define PERF_TYPE_TEXT 0x00000800 #define PERF_TYPE_ZERO 0x00000C00 #define PERF_NUMBER_HEX 0x00000000 #define PERF_NUMBER_DECIMAL 0x00010000 #define PERF_NUMBER_DEC_1000 0x00020000 #define PERF_COUNTER_VALUE 0x00000000 #define PERF_COUNTER_RATE 0x00010000 #define PERF_COUNTER_FRACTION 0x00020000 #define PERF_COUNTER_BASE 0x00030000 #define PERF_COUNTER_ELAPSED 0x00040000 #define PERF_COUNTER_QUEUELEN 0x00050000 #define PERF_COUNTER_HISTOGRAM 0x00060000 #define PERF_COUNTER_PRECISION 0x00070000 #define PERF_TEXT_UNICODE 0x00000000 #define PERF_TEXT_ASCII 0x00010000 #define PERF_TIMER_TICK 0x00000000 #define PERF_TIMER_100NS 0x00100000 #define PERF_OBJECT_TIMER 0x00200000 #define PERF_DELTA_COUNTER 0x00400000 #define PERF_DELTA_BASE 0x00800000 #define PERF_INVERSE_COUNTER 0x01000000 #define PERF_MULTI_COUNTER 0x02000000 #define PERF_DISPLAY_NO_SUFFIX 0x00000000 #define PERF_DISPLAY_PER_SEC 0x10000000 #define PERF_DISPLAY_PERCENT 0x20000000 #define PERF_DISPLAY_SECONDS 0x30000000 #define PERF_DISPLAY_NOSHOW 0x40000000 #endif /* _WINPERF_ */ ./wine-1.1.4-i686/usr/include/wine/windows/mediaobj.idl0000644000000000000000000000364611237020406021144 0ustar rootroot/* * Copyright (C) 2002 Alexandre Julliard * Copyright (C) 2004 Vincent Bron * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ cpp_quote("#if !defined(COM_NO_WINDOWS_H) && !defined(__WINESRC__)") cpp_quote("#include ") cpp_quote("#include ") cpp_quote("#endif") import "unknwn.idl"; import "objidl.idl"; interface IDMOQualityControl; interface IDMOVideoOutputOptimizations; interface IMediaBuffer; interface IMediaObject; interface IMediaObjectInPlace; typedef struct _DMOMediaType { GUID majortype; GUID subtype; BOOL bFixedSizeSamples; BOOL bTemporalCompression; ULONG lSampleSize; GUID formattype; IUnknown *pUnk; ULONG cbFormat; BYTE *pbFormat; } DMO_MEDIA_TYPE; /***************************************************************************** * IEnumDMO interface */ [ object, uuid(2C3CD98A-2BFA-4A53-9C27-5249BA64BA0F), pointer_default(unique) ] interface IEnumDMO : IUnknown { [local] HRESULT Next( [in] DWORD cItemsToFetch, [out] CLSID *pCLSID, [out] WCHAR **Names, [out] DWORD *pcItemsFetched ); HRESULT Skip( [in] DWORD cItemsToSkip ); HRESULT Reset(); HRESULT Clone( [out] IEnumDMO **ppEnum ); } ./wine-1.1.4-i686/usr/include/wine/windows/mmddk.h0000644000000000000000000004054611237020407020146 0ustar rootroot/* * Copyright 1998, Luiz Otavio L. Zorzella * 1999, Eric Pouech * * Purpose: multimedia declarations (external to WINMM & MMSYSTEM DLLs * for other DLLs (MCI, drivers...)) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __MMDDK_H #define __MMDDK_H #include #include #ifdef __cplusplus extern "C" { #endif #define MAX_MIDIINDRV (16) /* For now I'm making 16 the maximum number of midi devices one can * have. This should be more than enough for everybody. But as a purist, * I intend to make it unbounded in the future, as soon as I figure * a good way to do so. */ #define MAX_MIDIOUTDRV (16) /* ================================== * Multimedia DDK compatible part * ================================== */ #include #define DRVM_INIT 100 #define DRVM_EXIT 101 #define DRVM_DISABLE 102 #define DRVM_ENABLE 103 /* messages that have IOCTL format * dw1 = NULL or handle * dw2 = NULL or ptr to DRVM_IOCTL_DATA * return is MMRESULT */ #define DRVM_IOCTL 0x100 #define DRVM_ADD_THRU (DRVM_IOCTL+1) #define DRVM_REMOVE_THRU (DRVM_IOCTL+2) #define DRVM_IOCTL_LAST (DRVM_IOCTL+5) typedef struct { DWORD dwSize; /* size of this structure */ DWORD dwCmd; /* IOCTL command code, 0x80000000 and above reserved for system */ } DRVM_IOCTL_DATA, *LPDRVM_IOCTL_DATA; /* command code ranges for dwCmd field of DRVM_IOCTL message * - codes from 0 to 0x7FFFFFFF are user defined * - codes from 0x80000000 to 0xFFFFFFFF are reserved for future definition by microsoft */ #define DRVM_IOCTL_CMD_USER 0x00000000L #define DRVM_IOCTL_CMD_SYSTEM 0x80000000L #define DRVM_MAPPER 0x2000 #define DRVM_USER 0x4000 #define DRVM_MAPPER_STATUS (DRVM_MAPPER+0) #define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1) #define DRVM_MAPPER_PREFERRED_GET (DRVM_MAPPER+21) #define DRVM_MAPPER_CONSOLEVOICECOM_GET (DRVM_MAPPER+23) #define DRV_QUERYDRVENTRY (DRV_RESERVED + 1) #define DRV_QUERYDEVNODE (DRV_RESERVED + 2) #define DRV_QUERYNAME (DRV_RESERVED + 3) #define DRV_QUERYDRIVERIDS (DRV_RESERVED + 4) #define DRV_QUERYMAPPABLE (DRV_RESERVED + 5) #define DRV_QUERYMODULE (DRV_RESERVED + 9) #define DRV_PNPINSTALL (DRV_RESERVED + 11) #define DRV_QUERYDEVICEINTERFACE (DRV_RESERVED + 12) #define DRV_QUERYDEVICEINTERFACESIZE (DRV_RESERVED + 13) #define DRV_QUERYSTRINGID (DRV_RESERVED + 14) #define DRV_QUERYSTRINGIDSIZE (DRV_RESERVED + 15) #define DRV_QUERYIDFROMSTRINGID (DRV_RESERVED + 16) #ifdef __WINESRC__ #define DRV_QUERYDSOUNDIFACE (DRV_RESERVED + 20) #define DRV_QUERYDSOUNDDESC (DRV_RESERVED + 21) #endif #define DRVM_MAPPER_PREFERRED_FLAGS_PREFERREDONLY 0x00000001 #define WODM_INIT DRVM_INIT #define WODM_GETNUMDEVS 3 #define WODM_GETDEVCAPS 4 #define WODM_OPEN 5 #define WODM_CLOSE 6 #define WODM_PREPARE 7 #define WODM_UNPREPARE 8 #define WODM_WRITE 9 #define WODM_PAUSE 10 #define WODM_RESTART 11 #define WODM_RESET 12 #define WODM_GETPOS 13 #define WODM_GETPITCH 14 #define WODM_SETPITCH 15 #define WODM_GETVOLUME 16 #define WODM_SETVOLUME 17 #define WODM_GETPLAYBACKRATE 18 #define WODM_SETPLAYBACKRATE 19 #define WODM_BREAKLOOP 20 #define WODM_PREFERRED 21 #define WODM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0) #define WAVEOUT_MAPPER_STATUS_DEVICE 0 #define WAVEOUT_MAPPER_STATUS_MAPPED 1 #define WAVEOUT_MAPPER_STATUS_FORMAT 2 #define WODM_BUSY 21 #define WIDM_INIT DRVM_INIT #define WIDM_GETNUMDEVS 50 #define WIDM_GETDEVCAPS 51 #define WIDM_OPEN 52 #define WIDM_CLOSE 53 #define WIDM_PREPARE 54 #define WIDM_UNPREPARE 55 #define WIDM_ADDBUFFER 56 #define WIDM_START 57 #define WIDM_STOP 58 #define WIDM_RESET 59 #define WIDM_GETPOS 60 #define WIDM_PREFERRED 61 #define WIDM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0) #define WAVEIN_MAPPER_STATUS_DEVICE 0 #define WAVEIN_MAPPER_STATUS_MAPPED 1 #define WAVEIN_MAPPER_STATUS_FORMAT 2 #define MODM_INIT DRVM_INIT #define MODM_GETNUMDEVS 1 #define MODM_GETDEVCAPS 2 #define MODM_OPEN 3 #define MODM_CLOSE 4 #define MODM_PREPARE 5 #define MODM_UNPREPARE 6 #define MODM_DATA 7 #define MODM_LONGDATA 8 #define MODM_RESET 9 #define MODM_GETVOLUME 10 #define MODM_SETVOLUME 11 #define MODM_CACHEPATCHES 12 #define MODM_CACHEDRUMPATCHES 13 #define MIDM_INIT DRVM_INIT #define MIDM_GETNUMDEVS 53 #define MIDM_GETDEVCAPS 54 #define MIDM_OPEN 55 #define MIDM_CLOSE 56 #define MIDM_PREPARE 57 #define MIDM_UNPREPARE 58 #define MIDM_ADDBUFFER 59 #define MIDM_START 60 #define MIDM_STOP 61 #define MIDM_RESET 62 #define AUXM_INIT DRVM_INIT #define AUXDM_GETNUMDEVS 3 #define AUXDM_GETDEVCAPS 4 #define AUXDM_GETVOLUME 5 #define AUXDM_SETVOLUME 6 #define MXDM_INIT DRVM_INIT #define MXDM_USER DRVM_USER #define MXDM_MAPPER DRVM_MAPPER #define MXDM_GETNUMDEVS 1 #define MXDM_GETDEVCAPS 2 #define MXDM_OPEN 3 #define MXDM_CLOSE 4 #define MXDM_GETLINEINFO 5 #define MXDM_GETLINECONTROLS 6 #define MXDM_GETCONTROLDETAILS 7 #define MXDM_SETCONTROLDETAILS 8 /* pre-defined joystick types */ #define JOY_HW_NONE 0 #define JOY_HW_CUSTOM 1 #define JOY_HW_2A_2B_GENERIC 2 #define JOY_HW_2A_4B_GENERIC 3 #define JOY_HW_2B_GAMEPAD 4 #define JOY_HW_2B_FLIGHTYOKE 5 #define JOY_HW_2B_FLIGHTYOKETHROTTLE 6 #define JOY_HW_3A_2B_GENERIC 7 #define JOY_HW_3A_4B_GENERIC 8 #define JOY_HW_4B_GAMEPAD 9 #define JOY_HW_4B_FLIGHTYOKE 10 #define JOY_HW_4B_FLIGHTYOKETHROTTLE 11 #define JOY_HW_LASTENTRY 12 /* calibration flags */ #define JOY_ISCAL_XY 0x00000001l /* XY are calibrated */ #define JOY_ISCAL_Z 0x00000002l /* Z is calibrated */ #define JOY_ISCAL_R 0x00000004l /* R is calibrated */ #define JOY_ISCAL_U 0x00000008l /* U is calibrated */ #define JOY_ISCAL_V 0x00000010l /* V is calibrated */ #define JOY_ISCAL_POV 0x00000020l /* POV is calibrated */ /* point of view constants */ #define JOY_POV_NUMDIRS 4 #define JOY_POVVAL_FORWARD 0 #define JOY_POVVAL_BACKWARD 1 #define JOY_POVVAL_LEFT 2 #define JOY_POVVAL_RIGHT 3 /* Specific settings for joystick hardware */ #define JOY_HWS_HASZ 0x00000001l /* has Z info? */ #define JOY_HWS_HASPOV 0x00000002l /* point of view hat present */ #define JOY_HWS_POVISBUTTONCOMBOS 0x00000004l /* pov done through combo of buttons */ #define JOY_HWS_POVISPOLL 0x00000008l /* pov done through polling */ #define JOY_HWS_ISYOKE 0x00000010l /* joystick is a flight yoke */ #define JOY_HWS_ISGAMEPAD 0x00000020l /* joystick is a game pad */ #define JOY_HWS_ISCARCTRL 0x00000040l /* joystick is a car controller */ /* X defaults to J1 X axis */ #define JOY_HWS_XISJ1Y 0x00000080l /* X is on J1 Y axis */ #define JOY_HWS_XISJ2X 0x00000100l /* X is on J2 X axis */ #define JOY_HWS_XISJ2Y 0x00000200l /* X is on J2 Y axis */ /* Y defaults to J1 Y axis */ #define JOY_HWS_YISJ1X 0x00000400l /* Y is on J1 X axis */ #define JOY_HWS_YISJ2X 0x00000800l /* Y is on J2 X axis */ #define JOY_HWS_YISJ2Y 0x00001000l /* Y is on J2 Y axis */ /* Z defaults to J2 Y axis */ #define JOY_HWS_ZISJ1X 0x00002000l /* Z is on J1 X axis */ #define JOY_HWS_ZISJ1Y 0x00004000l /* Z is on J1 Y axis */ #define JOY_HWS_ZISJ2X 0x00008000l /* Z is on J2 X axis */ /* POV defaults to J2 Y axis, if it is not button based */ #define JOY_HWS_POVISJ1X 0x00010000l /* pov done through J1 X axis */ #define JOY_HWS_POVISJ1Y 0x00020000l /* pov done through J1 Y axis */ #define JOY_HWS_POVISJ2X 0x00040000l /* pov done through J2 X axis */ /* R defaults to J2 X axis */ #define JOY_HWS_HASR 0x00080000l /* has R (4th axis) info */ #define JOY_HWS_RISJ1X 0x00100000l /* R done through J1 X axis */ #define JOY_HWS_RISJ1Y 0x00200000l /* R done through J1 Y axis */ #define JOY_HWS_RISJ2Y 0x00400000l /* R done through J2 X axis */ /* U & V for future hardware */ #define JOY_HWS_HASU 0x00800000l /* has U (5th axis) info */ #define JOY_HWS_HASV 0x01000000l /* has V (6th axis) info */ /* Usage settings */ #define JOY_US_HASRUDDER 0x00000001l /* joystick configured with rudder */ #define JOY_US_PRESENT 0x00000002l /* is joystick actually present? */ #define JOY_US_ISOEM 0x00000004l /* joystick is an OEM defined type */ /* struct for storing x,y, z, and rudder values */ typedef struct joypos_tag { DWORD dwX; DWORD dwY; DWORD dwZ; DWORD dwR; DWORD dwU; DWORD dwV; } JOYPOS, *LPJOYPOS; /* struct for storing ranges */ typedef struct joyrange_tag { JOYPOS jpMin; JOYPOS jpMax; JOYPOS jpCenter; } JOYRANGE,*LPJOYRANGE; typedef struct joyreguservalues_tag { DWORD dwTimeOut; /* value at which to timeout joystick polling */ JOYRANGE jrvRanges; /* range of values app wants returned for axes */ JOYPOS jpDeadZone; /* area around center to be considered as "dead". specified as a percentage (0-100). Only X & Y handled by system driver */ } JOYREGUSERVALUES, *LPJOYREGUSERVALUES; typedef struct joyreghwsettings_tag { DWORD dwFlags; DWORD dwNumButtons; /* number of buttons */ } JOYREGHWSETTINGS, *LPJOYHWSETTINGS; /* range of values returned by the hardware (filled in by calibration) */ typedef struct joyreghwvalues_tag { JOYRANGE jrvHardware; /* values returned by hardware */ DWORD dwPOVValues[JOY_POV_NUMDIRS];/* POV values returned by hardware */ DWORD dwCalFlags; /* what has been calibrated */ } JOYREGHWVALUES, *LPJOYREGHWVALUES; /* hardware configuration */ typedef struct joyreghwconfig_tag { JOYREGHWSETTINGS hws; /* hardware settings */ DWORD dwUsageSettings;/* usage settings */ JOYREGHWVALUES hwv; /* values returned by hardware */ DWORD dwType; /* type of joystick */ DWORD dwReserved; /* reserved for OEM drivers */ } JOYREGHWCONFIG, *LPJOYREGHWCONFIG; /* joystick calibration info structure */ typedef struct joycalibrate_tag { UINT wXbase; UINT wXdelta; UINT wYbase; UINT wYdelta; UINT wZbase; UINT wZdelta; } JOYCALIBRATE; typedef JOYCALIBRATE *LPJOYCALIBRATE; /* prototype for joystick message function */ typedef UINT (CALLBACK * JOYDEVMSGPROC)(DWORD dwID, UINT uMessage, LPARAM lParam1, LPARAM lParam2); typedef JOYDEVMSGPROC *LPJOYDEVMSGPROC; /* messages sent to joystick driver's DriverProc() function */ #define JDD_GETNUMDEVS (DRV_RESERVED + 0x0001) #define JDD_GETDEVCAPS (DRV_RESERVED + 0x0002) #define JDD_GETPOS (DRV_RESERVED + 0x0101) #define JDD_SETCALIBRATION (DRV_RESERVED + 0x0102) #define JDD_CONFIGCHANGED (DRV_RESERVED + 0x0103) #define JDD_GETPOSEX (DRV_RESERVED + 0x0104) #define MCI_MAX_DEVICE_TYPE_LENGTH 80 #define MCI_FALSE (MCI_STRING_OFFSET + 19) #define MCI_TRUE (MCI_STRING_OFFSET + 20) #define MCI_FORMAT_RETURN_BASE MCI_FORMAT_MILLISECONDS_S #define MCI_FORMAT_MILLISECONDS_S (MCI_STRING_OFFSET + 21) #define MCI_FORMAT_HMS_S (MCI_STRING_OFFSET + 22) #define MCI_FORMAT_MSF_S (MCI_STRING_OFFSET + 23) #define MCI_FORMAT_FRAMES_S (MCI_STRING_OFFSET + 24) #define MCI_FORMAT_SMPTE_24_S (MCI_STRING_OFFSET + 25) #define MCI_FORMAT_SMPTE_25_S (MCI_STRING_OFFSET + 26) #define MCI_FORMAT_SMPTE_30_S (MCI_STRING_OFFSET + 27) #define MCI_FORMAT_SMPTE_30DROP_S (MCI_STRING_OFFSET + 28) #define MCI_FORMAT_BYTES_S (MCI_STRING_OFFSET + 29) #define MCI_FORMAT_SAMPLES_S (MCI_STRING_OFFSET + 30) #define MCI_FORMAT_TMSF_S (MCI_STRING_OFFSET + 31) #define MCI_VD_FORMAT_TRACK_S (MCI_VD_OFFSET + 5) #define WAVE_FORMAT_PCM_S (MCI_WAVE_OFFSET + 0) #define WAVE_MAPPER_S (MCI_WAVE_OFFSET + 1) #define MCI_SEQ_MAPPER_S (MCI_SEQ_OFFSET + 5) #define MCI_SEQ_FILE_S (MCI_SEQ_OFFSET + 6) #define MCI_SEQ_MIDI_S (MCI_SEQ_OFFSET + 7) #define MCI_SEQ_SMPTE_S (MCI_SEQ_OFFSET + 8) #define MCI_SEQ_FORMAT_SONGPTR_S (MCI_SEQ_OFFSET + 9) #define MCI_SEQ_NONE_S (MCI_SEQ_OFFSET + 10) #define MIDIMAPPER_S (MCI_SEQ_OFFSET + 11) #define MCI_RESOURCE_RETURNED 0x00010000 /* resource ID */ #define MCI_COLONIZED3_RETURN 0x00020000 /* colonized ID, 3 bytes data */ #define MCI_COLONIZED4_RETURN 0x00040000 /* colonized ID, 4 bytes data */ #define MCI_INTEGER_RETURNED 0x00080000 /* integer conversion needed */ #define MCI_RESOURCE_DRIVER 0x00100000 /* driver owns returned resource */ #define MCI_NO_COMMAND_TABLE 0xFFFF #define MCI_COMMAND_HEAD 0 #define MCI_STRING 1 #define MCI_INTEGER 2 #define MCI_END_COMMAND 3 #define MCI_RETURN 4 #define MCI_FLAG 5 #define MCI_END_COMMAND_LIST 6 #define MCI_RECT 7 #define MCI_CONSTANT 8 #define MCI_END_CONSTANT 9 #define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes)) typedef struct { DWORD dwCallback; DWORD dwInstance; HMIDIOUT hMidi; DWORD dwFlags; } PORTALLOC, *LPPORTALLOC; typedef struct { HWAVE hWave; LPWAVEFORMATEX lpFormat; DWORD dwCallback; DWORD dwInstance; UINT uMappedDeviceID; DWORD dnDevNode; } WAVEOPENDESC, *LPWAVEOPENDESC; typedef struct { DWORD dwStreamID; WORD wDeviceID; } MIDIOPENSTRMID; typedef struct { HMIDI hMidi; DWORD dwCallback; DWORD dwInstance; DWORD dnDevNode; DWORD cIds; MIDIOPENSTRMID rgIds; } MIDIOPENDESC, *LPMIDIOPENDESC; typedef struct tMIXEROPENDESC { HMIXEROBJ hmx; LPVOID pReserved0; DWORD dwCallback; DWORD dwInstance; } MIXEROPENDESC, *LPMIXEROPENDESC; typedef struct { UINT wDeviceID; /* device ID */ LPSTR lpstrParams; /* parameter string for entry in SYSTEM.INI */ UINT wCustomCommandTable; /* custom command table (0xFFFF if none) * filled in by the driver */ UINT wType; /* driver type (filled in by the driver) */ } MCI_OPEN_DRIVER_PARMSA, *LPMCI_OPEN_DRIVER_PARMSA; typedef struct { UINT wDeviceID; /* device ID */ LPWSTR lpstrParams; /* parameter string for entry in SYSTEM.INI */ UINT wCustomCommandTable; /* custom command table (0xFFFF if none) * filled in by the driver */ UINT wType; /* driver type (filled in by the driver) */ } MCI_OPEN_DRIVER_PARMSW, *LPMCI_OPEN_DRIVER_PARMSW; DECL_WINELIB_TYPE_AW(MCI_OPEN_DRIVER_PARMS) DECL_WINELIB_TYPE_AW(LPMCI_OPEN_DRIVER_PARMS) DWORD WINAPI mciGetDriverData(UINT uDeviceID); BOOL WINAPI mciSetDriverData(UINT uDeviceID, DWORD dwData); UINT WINAPI mciDriverYield(UINT uDeviceID); BOOL WINAPI mciDriverNotify(HWND hwndCallback, UINT uDeviceID, UINT uStatus); UINT WINAPI mciLoadCommandResource(HINSTANCE hInstance, LPCWSTR lpResName, UINT uType); BOOL WINAPI mciFreeCommandResource(UINT uTable); #define DCB_NULL 0x0000 #define DCB_WINDOW 0x0001 /* dwCallback is a HWND */ #define DCB_TASK 0x0002 /* dwCallback is a HTASK */ #define DCB_FUNCTION 0x0003 /* dwCallback is a FARPROC */ #define DCB_EVENT 0x0005 /* dwCallback is an EVENT Handler */ #define DCB_TYPEMASK 0x0007 #define DCB_NOSWITCH 0x0008 /* don't switch stacks for callback */ BOOL WINAPI DriverCallback(DWORD_PTR dwCallBack, DWORD uFlags, HDRVR hDev, DWORD wMsg, DWORD_PTR dwUser, DWORD_PTR dwParam1, DWORD_PTR dwParam2); typedef VOID (*LPTASKCALLBACK)(DWORD dwInst); #define TASKERR_NOTASKSUPPORT 1 #define TASKERR_OUTOFMEMORY 2 UINT WINAPI mmTaskCreate(LPTASKCALLBACK, HANDLE*, DWORD_PTR); VOID WINAPI mmTaskBlock(DWORD); BOOL WINAPI mmTaskSignal(DWORD); VOID WINAPI mmTaskYield(VOID); DWORD WINAPI mmGetCurrentTask(VOID); #ifdef __WINESRC__ #define WAVE_DIRECTSOUND 0x0080 #endif #include #ifdef __cplusplus } #endif #endif /* __MMDDK_H */ ./wine-1.1.4-i686/usr/include/wine/windows/d3dx9tex.h0000644000000000000000000012014111237020406020513 0ustar rootroot/* * Copyright (C) 2008 Tony Wasserka * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #include #ifndef __WINE_D3DX9TEX_H #define __WINE_D3DX9TEX_H /********************************************** ***************** Definitions **************** **********************************************/ #define D3DX_FILTER_NONE 0x00000001 #define D3DX_FILTER_POINT 0x00000002 #define D3DX_FILTER_LINEAR 0x00000003 #define D3DX_FILTER_TRIANGLE 0x00000004 #define D3DX_FILTER_BOX 0x00000005 #define D3DX_FILTER_MIRROR_U 0x00010000 #define D3DX_FILTER_MIRROR_V 0x00020000 #define D3DX_FILTER_MIRROR_W 0x00040000 #define D3DX_FILTER_MIRROR 0x00070000 #define D3DX_FILTER_DITHER 0x00080000 #define D3DX_FILTER_DITHER_DIFFUSION 0x00100000 #define D3DX_FILTER_SRGB_IN 0x00200000 #define D3DX_FILTER_SRGB_OUT 0x00400000 #define D3DX_FILTER_SRGB 0x00600000 #define D3DX_NORMALMAP_MIRROR_U 0x00010000 #define D3DX_NORMALMAP_MIRROR_V 0x00020000 #define D3DX_NORMALMAP_MIRROR 0x00030000 #define D3DX_NORMALMAP_INVERTSIGN 0x00080000 #define D3DX_NORMALMAP_COMPUTE_OCCLUSION 0x00100000 #define D3DX_CHANNEL_RED 0x00000001 #define D3DX_CHANNEL_BLUE 0x00000002 #define D3DX_CHANNEL_GREEN 0x00000004 #define D3DX_CHANNEL_ALPHA 0x00000008 #define D3DX_CHANNEL_LUMINANCE 0x00000010 /********************************************** **************** Typedefs **************** **********************************************/ typedef enum _D3DXIMAGE_FILEFORMAT { D3DXIFF_BMP, D3DXIFF_JPG, D3DXIFF_TGA, D3DXIFF_PNG, D3DXIFF_DDS, D3DXIFF_PPM, D3DXIFF_DIB, D3DXIFF_FORCE_DWORD = 0x7fffffff } D3DXIMAGE_FILEFORMAT; typedef struct _D3DXIMAGE_INFO { UINT Width; UINT Height; UINT Depth; UINT MipLevels; D3DFORMAT Format; D3DRESOURCETYPE ResourceType; D3DXIMAGE_FILEFORMAT ImageFileFormat; } D3DXIMAGE_INFO; /********************************************** ****************** Functions ***************** **********************************************/ /* Typedefs for callback functions */ typedef VOID (WINAPI *LPD3DXFILL2D)(D3DXVECTOR4 *out, CONST D3DXVECTOR2 *texcoord, CONST D3DXVECTOR2 *texelsize, LPVOID data); typedef VOID (WINAPI *LPD3DXFILL3D)(D3DXVECTOR4 *out, CONST D3DXVECTOR3 *texcoord, CONST D3DXVECTOR3 *texelsize, LPVOID data); #ifdef __cplusplus extern "C" { #endif /* Image Information */ HRESULT WINAPI D3DXGetImageInfoFromFileA(LPCSTR file, D3DXIMAGE_INFO *info); HRESULT WINAPI D3DXGetImageInfoFromFileW(LPCWSTR file, D3DXIMAGE_INFO *info); #define D3DXGetImageInfoFromFile WINELIB_NAME_AW(D3DXGetImageInfoFromFile) HRESULT WINAPI D3DXGetImageInfoFromResourceA(HMODULE module, LPCSTR resource, D3DXIMAGE_INFO *info); HRESULT WINAPI D3DXGetImageInfoFromResourceW(HMODULE module, LPCWSTR resource, D3DXIMAGE_INFO *info); #define D3DXGetImageInfoFromResource WINELIB_NAME_AW(D3DXGetImageInfoFromResource) HRESULT WINAPI D3DXGetImageInfoFromFileInMemory(LPCVOID data, UINT datasize, D3DXIMAGE_INFO *info); /* Surface Loading/Saving */ HRESULT WINAPI D3DXLoadSurfaceFromFileA( LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT *destrect, LPCSTR srcfile, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); HRESULT WINAPI D3DXLoadSurfaceFromFileW( LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT *destrect, LPCWSTR srcfile, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); #define D3DXLoadSurfaceFromFile WINELIB_NAME_AW(D3DXLoadSurfaceFromFile) HRESULT WINAPI D3DXLoadSurfaceFromResourceA( LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT *destrect, HMODULE srcmodule, LPCSTR resource, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); HRESULT WINAPI D3DXLoadSurfaceFromResourceW( LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT *destrect, HMODULE srcmodule, LPCWSTR resource, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); #define D3DXLoadSurfaceFromResource WINELIB_NAME_AW(D3DXLoadSurfaceFromResource) HRESULT WINAPI D3DXLoadSurfaceFromFileInMemory(LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT*destrect, LPCVOID srcdata, UINT srcdatasize, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); HRESULT WINAPI D3DXLoadSurfaceFromSurface( LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT *destrect, LPDIRECT3DSURFACE9 srcsurface, CONST PALETTEENTRY *srcpalette, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey); HRESULT WINAPI D3DXLoadSurfaceFromMemory( LPDIRECT3DSURFACE9 destsurface, CONST PALETTEENTRY *destpalette, CONST RECT *destrect, LPCVOID srcmemory, D3DFORMAT srcformat, UINT srcpitch, CONST PALETTEENTRY *srcpalette, CONST RECT *srcrect, DWORD filter, D3DCOLOR colorkey); HRESULT WINAPI D3DXSaveSurfaceToFileA( LPCSTR destfile, D3DXIMAGE_FILEFORMAT destformat, LPDIRECT3DSURFACE9 srcsurface, CONST PALETTEENTRY *srcpalette, CONST RECT *srcrect); HRESULT WINAPI D3DXSaveSurfaceToFileW( LPCWSTR destfile, D3DXIMAGE_FILEFORMAT destformat, LPDIRECT3DSURFACE9 srcsurface, CONST PALETTEENTRY *srcpalette, CONST RECT *srcrect); #define D3DXSaveSurfaceToFile WINELIB_NAME_AW(D3DXSaveSurfaceToFile) /* Volume Loading/Saving */ HRESULT WINAPI D3DXLoadVolumeFromFileA( LPDIRECT3DVOLUME9 destvolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, LPCSTR srcfile, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); HRESULT WINAPI D3DXLoadVolumeFromFileW( LPDIRECT3DVOLUME9 destVolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, LPCWSTR srcfile, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); #define D3DXLoadVolumeFromFile WINELIB_NAME_AW(D3DXLoadVolumeFromFile) HRESULT WINAPI D3DXLoadVolumeFromResourceA( LPDIRECT3DVOLUME9 destVolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, HMODULE srcmodule, LPCSTR resource, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); HRESULT WINAPI D3DXLoadVolumeFromResourceW( LPDIRECT3DVOLUME9 destVolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, HMODULE srcmodule, LPCWSTR resource, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); #define D3DXLoadVolumeFromResource WINELIB_NAME_AW(D3DXLoadVolumeFromResource) HRESULT WINAPI D3DXLoadVolumeFromFileInMemory(LPDIRECT3DVOLUME9 destvolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, LPCVOID srcdata, UINT srcdatasize, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo); HRESULT WINAPI D3DXLoadVolumeFromVolume( LPDIRECT3DVOLUME9 destvolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, LPDIRECT3DVOLUME9 srcvolume, CONST PALETTEENTRY *srcpalette, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey); HRESULT WINAPI D3DXLoadVolumeFromMemory( LPDIRECT3DVOLUME9 destvolume, CONST PALETTEENTRY *destpalette, CONST D3DBOX *destbox, LPCVOID srcmemory, D3DFORMAT srcformat, UINT srcrowpitch, UINT srcslicepitch, CONST PALETTEENTRY *srcpalette, CONST D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey); HRESULT WINAPI D3DXSaveVolumeToFileA( LPCSTR destfile, D3DXIMAGE_FILEFORMAT destformat, LPDIRECT3DVOLUME9 srcvolume, CONST PALETTEENTRY *srcpalette, CONST D3DBOX *srcbox); HRESULT WINAPI D3DXSaveVolumeToFileW( LPCWSTR destfile, D3DXIMAGE_FILEFORMAT destformat, LPDIRECT3DVOLUME9 srcvolume, CONST PALETTEENTRY *srcpalette, CONST D3DBOX *srcbox); #define D3DXSaveVolumeToFile WINELIB_NAME_AW(D3DXSaveVolumeToFile) /* Texture, cube texture and volume texture creation */ HRESULT WINAPI D3DXCheckTextureRequirements( LPDIRECT3DDEVICE9 device, UINT *width, UINT *height, UINT *miplevels, DWORD usage, D3DFORMAT *format, D3DPOOL pool); HRESULT WINAPI D3DXCheckCubeTextureRequirements( LPDIRECT3DDEVICE9 device, UINT *size, UINT *miplevels, DWORD usage, D3DFORMAT *format, D3DPOOL pool); HRESULT WINAPI D3DXCheckVolumeTextureRequirements(LPDIRECT3DDEVICE9 device, UINT *width, UINT *height, UINT *depth, UINT *miplevels, DWORD usage, D3DFORMAT *format, D3DPOOL pool); HRESULT WINAPI D3DXCreateTexture( LPDIRECT3DDEVICE9 device, UINT width, UINT height, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, LPDIRECT3DTEXTURE9 *texture); HRESULT WINAPI D3DXCreateCubeTexture( LPDIRECT3DDEVICE9 device, UINT size, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, LPDIRECT3DCUBETEXTURE9 *cube); HRESULT WINAPI D3DXCreateVolumeTexture(LPDIRECT3DDEVICE9 device, UINT width, UINT height, UINT depth, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXCreateTextureFromFileA( LPDIRECT3DDEVICE9 device, LPCSTR srcfile, LPDIRECT3DTEXTURE9 *texture); HRESULT WINAPI D3DXCreateTextureFromFileW( LPDIRECT3DDEVICE9 device, LPCWSTR srcfile, LPDIRECT3DTEXTURE9 *texture); #define D3DXCreateTextureFromFile WINELIB_NAME_AW(D3DXCreateTextureFromFile) HRESULT WINAPI D3DXCreateCubeTextureFromFileA( LPDIRECT3DDEVICE9 device, LPCSTR srcfile, LPDIRECT3DCUBETEXTURE9 *cube); HRESULT WINAPI D3DXCreateCubeTextureFromFileW( LPDIRECT3DDEVICE9 device, LPCWSTR srcfile, LPDIRECT3DCUBETEXTURE9 *cube); #define D3DXCreateCubeTextureFromFile WINELIB_NAME_AW(D3DXCreateCubeTextureFromFile) HRESULT WINAPI D3DXCreateVolumeTextureFromFileA(LPDIRECT3DDEVICE9 device, LPCSTR srcfile, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXCreateVolumeTextureFromFileW(LPDIRECT3DDEVICE9 device, LPCWSTR srcfile, LPDIRECT3DVOLUMETEXTURE9 *volume); #define D3DXCreateVolumeTextureFromFile WINELIB_NAME_AW(D3DXCreateVolumeTextureFromFile) HRESULT WINAPI D3DXCreateTextureFromResourceA( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCSTR resource, LPDIRECT3DTEXTURE9 *texture); HRESULT WINAPI D3DXCreateTextureFromResourceW( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCWSTR resource, LPDIRECT3DTEXTURE9 *texture); #define D3DXCreateTextureFromResource WINELIB_NAME_AW(D3DXCreateTextureFromResource) HRESULT WINAPI D3DXCreateCubeTextureFromResourceA( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCSTR resource, LPDIRECT3DCUBETEXTURE9 *cube); HRESULT WINAPI D3DXCreateCubeTextureFromResourceW( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCWSTR resource, LPDIRECT3DCUBETEXTURE9 *cube); #define D3DXCreateCubeTextureFromResource WINELIB_NAME_AW(D3DXCreateCubeTextureFromResource) HRESULT WINAPI D3DXCreateVolumeTextureFromResourceA(LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCSTR resource, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXCreateVolumeTextureFromResourceW(LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCWSTR resource, LPDIRECT3DVOLUMETEXTURE9 *volume); #define D3DXCreateVolumeTextureFromResource WINELIB_NAME_AW(D3DXCreateVolumeTextureFromResource) HRESULT WINAPI D3DXCreateTextureFromFileExA( LPDIRECT3DDEVICE9 device, LPCSTR srcfile, UINT width, UINT height, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DTEXTURE9 *texture); HRESULT WINAPI D3DXCreateTextureFromFileExW( LPDIRECT3DDEVICE9 device, LPCWSTR srcfile, UINT width, UINT height, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DTEXTURE9 *texture); #define D3DXCreateTextureFromFileEx WINELIB_NAME_AW(D3DXCreateTextureFromFileEx) HRESULT WINAPI D3DXCreateCubeTextureFromFileExA( LPDIRECT3DDEVICE9 device, LPCSTR srcfile, UINT size, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DCUBETEXTURE9 *cube); HRESULT WINAPI D3DXCreateCubeTextureFromFileExW( LPDIRECT3DDEVICE9 device, LPCWSTR srcfile, UINT size, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DCUBETEXTURE9 *cube); #define D3DXCreateCubeTextureFromFileEx WINELIB_NAME_AW(D3DXCreateCubeTextureFromFileEx) HRESULT WINAPI D3DXCreateVolumeTextureFromFileExA(LPDIRECT3DDEVICE9 device, LPCSTR srcfile, UINT width, UINT height, UINT depth, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXCreateVolumeTextureFromFileExW(LPDIRECT3DDEVICE9 device, LPCWSTR srcfile, UINT width, UINT height, UINT depth, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DVOLUMETEXTURE9 *volume); #define D3DXCreateVolumeTextureFromFileEx WINELIB_NAME_AW(D3DXCreateVolumeTextureFromFileEx) HRESULT WINAPI D3DXCreateTextureFromResourceExA( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCSTR resource, UINT width, UINT height, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DTEXTURE9 *texture); HRESULT WINAPI D3DXCreateTextureFromResourceExW( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCWSTR resource, UINT width, UINT height, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DTEXTURE9 *texture); #define D3DXCreateTextureFromResourceEx WINELIB_NAME_AW(D3DXCreateTextureFromResourceEx) HRESULT WINAPI D3DXCreateCubeTextureFromResourceExA( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCSTR resource, UINT size, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DCUBETEXTURE9 *cube); HRESULT WINAPI D3DXCreateCubeTextureFromResourceExW( LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCWSTR resource, UINT size, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DCUBETEXTURE9 *cube); #define D3DXCreateCubeTextureFromResourceEx WINELIB_NAME_AW(D3DXCreateCubeTextureFromResourceEx) HRESULT WINAPI D3DXCreateVolumeTextureFromResourceExA(LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCSTR resource, UINT width, UINT height, UINT depth, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXCreateVolumeTextureFromResourceExW(LPDIRECT3DDEVICE9 device, HMODULE srcmodule, LPCWSTR resource, UINT width, UINT height, UINT depth, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DVOLUMETEXTURE9 *volume); #define D3DXCreateVolumeTextureFromResourceEx WINELIB_NAME_AW(D3DXCreateVolumeTextureFromResourceEx) HRESULT WINAPI D3DXCreateTextureFromFileInMemory( LPDIRECT3DDEVICE9 device, LPCVOID srcdata, UINT srcdatasize, LPDIRECT3DTEXTURE9* texture); HRESULT WINAPI D3DXCreateCubeTextureFromFileInMemory( LPDIRECT3DDEVICE9 device, LPCVOID srcdata, UINT srcdatasize, LPDIRECT3DCUBETEXTURE9* cube); HRESULT WINAPI D3DXCreateVolumeTextureFromFileInMemory(LPDIRECT3DDEVICE9 device, LPCVOID srcdata, UINT srcdatasize, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXCreateTextureFromFileInMemoryEx( LPDIRECT3DDEVICE9 device, LPCVOID srcdata, UINT srcdatasize, UINT width, UINT height, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DTEXTURE9 *texture); HRESULT WINAPI D3DXCreateCubeTextureFromFileInMemoryEx( LPDIRECT3DDEVICE9 device, LPCVOID srcdata, UINT srcdatasize, UINT size, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DCUBETEXTURE9 *cube); HRESULT WINAPI D3DXCreateVolumeTextureFromFileInMemoryEx(LPDIRECT3DDEVICE9 device, LPCVOID srcdata, UINT srcdatasize, UINT width, UINT height, UINT depth, UINT miplevels, DWORD usage, D3DFORMAT format, D3DPOOL pool, DWORD filter, DWORD mipfilter, D3DCOLOR colorkey, D3DXIMAGE_INFO *srcinfo, PALETTEENTRY *palette, LPDIRECT3DVOLUMETEXTURE9 *volume); HRESULT WINAPI D3DXSaveTextureToFileA(LPCSTR destfile, D3DXIMAGE_FILEFORMAT destformat, LPDIRECT3DBASETEXTURE9 srctexture, CONST PALETTEENTRY *srcpalette); HRESULT WINAPI D3DXSaveTextureToFileW(LPCWSTR destfile, D3DXIMAGE_FILEFORMAT destformat, LPDIRECT3DBASETEXTURE9 srctexture, CONST PALETTEENTRY *srcpalette); #define D3DXSaveTextureToFile WINELIB_NAME_AW(D3DXSaveTextureToFile) /* Other functions */ HRESULT WINAPI D3DXFilterTexture( LPDIRECT3DBASETEXTURE9 texture, CONST PALETTEENTRY *palette, UINT srclevel, DWORD filter); #define D3DXFilterCubeTexture D3DXFilterTexture #define D3DXFilterVolumeTexture D3DXFilterTexture HRESULT WINAPI D3DXFillTexture( LPDIRECT3DTEXTURE9 texture, LPD3DXFILL2D function, LPVOID data); HRESULT WINAPI D3DXFillCubeTexture( LPDIRECT3DCUBETEXTURE9 cube, LPD3DXFILL3D function, LPVOID data); HRESULT WINAPI D3DXFillVolumeTexture( LPDIRECT3DVOLUMETEXTURE9 volume, LPD3DXFILL3D function, LPVOID data); HRESULT WINAPI D3DXFillTextureTX( LPDIRECT3DTEXTURE9 texture, CONST DWORD *function, CONST D3DXVECTOR4 *constants, UINT numconstants); HRESULT WINAPI D3DXFillCubeTextureTX( LPDIRECT3DCUBETEXTURE9 cube, CONST DWORD *function, CONST D3DXVECTOR4 *constants, UINT numconstants); HRESULT WINAPI D3DXFillVolumeTextureTX(LPDIRECT3DVOLUMETEXTURE9 volume, CONST DWORD *function, CONST D3DXVECTOR4 *constants, UINT numconstants); HRESULT WINAPI D3DXComputeNormalMap( LPDIRECT3DTEXTURE9 texture, LPDIRECT3DTEXTURE9 srctexture, CONST PALETTEENTRY *srcpalette, DWORD flags, DWORD channel, FLOAT amplitude); #ifdef __cplusplus } #endif #endif /* __WINE_D3DX9TEX_H */ ./wine-1.1.4-i686/usr/include/wine/windows/exdisp.idl0000644000000000000000000006522011237020406020662 0ustar rootroot/* * Defines the COM interfaces and APIs related to the IE Web browser * * Copyright (C) 2001 John R. Sheets (for CodeWeavers) * Copyright (C) 2003 Alexandre Julliard * Copyright (C) 2004 Jacek Caban * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "ocidl.idl"; import "docobj.idl"; #include #include /***************************************************************************** * SHDocVw library */ [ uuid(EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B), version(1.1), helpstring("Microsoft Internet Controls") ] library SHDocVw { importlib("stdole2.tlb"); /***************************************************************************** * IWebBrowser interface */ [ object, oleautomation, uuid(eab22ac1-30c1-11cf-a7eb-0000c05bae0b), hidden, dual ] interface IWebBrowser : IDispatch { typedef enum BrowserNavConstants { navOpenInNewWindow = 0x1, navNoHistory = 0x2, navNoReadFromCache = 0x4, navNoWriteToCache = 0x8, navAllowAutosearch = 0x10, navBrowserBar = 0x20, navHyperlink = 0x40, navEnforceRestricted = 0x80 } BrowserNavConstants; typedef enum RefreshConstants { REFRESH_NORMAL = 0, REFRESH_IFEXPIRED = 1, REFRESH_COMPLETELY = 3 } RefreshConstants; [id(100)] HRESULT GoBack(); [id(101)] HRESULT GoForward(); [id(102)] HRESULT GoHome(); [id(103)] HRESULT GoSearch(); [id(104)] HRESULT Navigate( [in] BSTR URL, [in, optional] VARIANT *Flags, [in, optional] VARIANT *TargetFrameName, [in, optional] VARIANT *PostData, [in, optional] VARIANT *Headers); [id(DISPID_REFRESH)] HRESULT Refresh(); [id(105)] HRESULT Refresh2([in, optional] VARIANT *Level); [id(106)] HRESULT Stop(); [id(200), propget] HRESULT Application([out, retval] IDispatch** ppDisp); [id(201), propget] HRESULT Parent([out, retval] IDispatch** ppDisp); [id(202), propget] HRESULT Container([out, retval] IDispatch** ppDisp); [id(203), propget] HRESULT Document([out, retval] IDispatch** ppDisp); [id(204), propget] HRESULT TopLevelContainer([out, retval] VARIANT_BOOL* pBool); [id(205), propget] HRESULT Type([out, retval] BSTR* Type); [id(206), propget] HRESULT Left([out, retval] long *pl); [id(206), propput] HRESULT Left([in] long Left); [id(207), propget] HRESULT Top([out, retval] long *pl); [id(207), propput] HRESULT Top([in] long Top); [id(208), propget] HRESULT Width([out, retval] long *pl); [id(208), propput] HRESULT Width([in] long Width); [id(209), propget] HRESULT Height([out, retval] long *pl); [id(209), propput] HRESULT Height([in] long Height); [id(210), propget] HRESULT LocationName([out, retval] BSTR *LocationName); [id(211), propget] HRESULT LocationURL([out, retval] BSTR *LocationURL); [id(212), propget] HRESULT Busy([out, retval] VARIANT_BOOL *pBool); } /***************************************************************************** * DWebBrowserEvents dispinterface */ [ uuid(eab22ac2-30c1-11CF-a7eb-0000C05bae0b), hidden ] dispinterface DWebBrowserEvents { properties: methods: [id(DISPID_BEFORENAVIGATE)] void BeforeNavigate( [in] BSTR URL, long Flags, BSTR TargetFrameName, VARIANT *PostData, BSTR Headers, [in, out] VARIANT_BOOL *Cancel); [id(DISPID_NAVIGATECOMPLETE)] void NavigateComplete([in] BSTR URL); [id(DISPID_STATUSTEXTCHANGE)] void StatusTextChange([in] BSTR Text); [id(DISPID_PROGRESSCHANGE)] void ProgressChange([in] long Progress, [in] long ProgressMax); [id(DISPID_DOWNLOADCOMPLETE)] void DownloadComplete(); [id(DISPID_COMMANDSTATECHANGE)] void CommandStateChange([in] long Command, [in]VARIANT_BOOL Enable); [id(DISPID_DOWNLOADBEGIN)] void DownloadBegin(); [id(DISPID_NEWWINDOW)] void NewWindow( [in] BSTR URL, [in] long Flags, [in] BSTR TargetFrameName, [in] VARIANT *PostData, [in] BSTR Headers, [in,out] VARIANT_BOOL *Processed); [id(DISPID_TITLECHANGE)] void TitleChange([in] BSTR Text); [id(DISPID_FRAMEBEFORENAVIGATE)] void FrameBeforeNavigate( [in] BSTR URL, long Flags, BSTR TargetFrameName, VARIANT *PostData, BSTR Headers, [in, out]VARIANT_BOOL *Cancel); [id(DISPID_FRAMENAVIGATECOMPLETE)] void FrameNavigateComplete([in] BSTR URL); [id(DISPID_FRAMENEWWINDOW)] void FrameNewWindow( [in] BSTR URL, [in] long Flags, [in] BSTR TargetFrameName, [in] VARIANT *PostData, [in] BSTR Headers, [in,out] VARIANT_BOOL *Processed); [id(DISPID_QUIT)] void Quit([in, out] VARIANT_BOOL *Cancel); [id(DISPID_WINDOWMOVE)] void WindowMove(); [id(DISPID_WINDOWRESIZE)] void WindowResize(); [id(DISPID_WINDOWACTIVATE)] void WindowActivate(); [id(DISPID_PROPERTYCHANGE)] void PropertyChange([in] BSTR Property); } typedef [ uuid(34a226e0-df30-11cf-89a9-00a0c9054129) ] enum CommandStateChangeConstants { CSC_UPDATECOMMANDS = -1, CSC_NAVIGATEFORWARD = 1, CSC_NAVIGATEBACK = 2 } CommandStateChangeConstants; /***************************************************************************** * IWebBrowserApp interface */ [ object, oleautomation, uuid(0002df05-0000-0000-c000-000000000046), hidden, dual ] interface IWebBrowserApp : IWebBrowser { [id(300)] HRESULT Quit(); [id(301)] HRESULT ClientToWindow([in,out] int* pcx, [in,out] int* pcy); [id(302)] HRESULT PutProperty([in] BSTR Property, [in] VARIANT vtValue); [id(303)] HRESULT GetProperty([in] BSTR Property, [out, retval] VARIANT *pvtValue); [id(0), propget] HRESULT Name([out, retval] BSTR* Name); [id(DISPID_HWND), propget] HRESULT HWND([out, retval] long *pHWND); [id(400), propget] HRESULT FullName([out, retval] BSTR* FullName); [id(401), propget] HRESULT Path([out, retval] BSTR* Path); [id(402), propget] HRESULT Visible([out, retval] VARIANT_BOOL* pBool); [id(402), propput] HRESULT Visible([in] VARIANT_BOOL Value); [id(403), propget] HRESULT StatusBar([out, retval] VARIANT_BOOL* pBool); [id(403), propput] HRESULT StatusBar([in] VARIANT_BOOL Value); [id(404), propget] HRESULT StatusText([out, retval] BSTR *StatusText); [id(404), propput] HRESULT StatusText([in] BSTR StatusText); [id(405), propget] HRESULT ToolBar([out, retval] int * Value); [id(405), propput] HRESULT ToolBar([in] int Value); [id(406), propget] HRESULT MenuBar([out, retval] VARIANT_BOOL *Value); [id(406), propput] HRESULT MenuBar([in] VARIANT_BOOL Value); [id(407), propget] HRESULT FullScreen([out, retval] VARIANT_BOOL *pbFullScreen); [id(407), propput] HRESULT FullScreen([in] VARIANT_BOOL bFullScreen); } /***************************************************************************** * IWebBrowser2 interface */ [ object, oleautomation, uuid(d30c1661-cdaf-11d0-8a3e-00c04fc9e26e), hidden, dual ] interface IWebBrowser2 : IWebBrowserApp { [id(500)] HRESULT Navigate2( [in] VARIANT *URL, [in, optional] VARIANT *Flags, [in, optional] VARIANT *TargetFrameName, [in, optional] VARIANT *PostData, [in, optional] VARIANT *Headers); [id(501)] HRESULT QueryStatusWB( [in] OLECMDID cmdID, [out, retval] OLECMDF *pcmdf); [id(502)] HRESULT ExecWB( [in] OLECMDID cmdID, [in] OLECMDEXECOPT cmdexecopt, [in, optional] VARIANT *pvaIn, [out, in, optional] VARIANT *pvaOut); [id(503)] HRESULT ShowBrowserBar( [in] VARIANT *pvaClsid, [in, optional] VARIANT *pvarShow, [in, optional] VARIANT *pvarSize); [id(DISPID_READYSTATE), propget, bindable] HRESULT ReadyState([out, retval] READYSTATE *plReadyState); [id(550), propget] HRESULT Offline([out, retval] VARIANT_BOOL *pbOffline); [id(550), propput] HRESULT Offline([in] VARIANT_BOOL bOffline); [id(551), propget] HRESULT Silent([out, retval] VARIANT_BOOL *pbSilent); [id(551), propput] HRESULT Silent([in] VARIANT_BOOL bSilent); [id(552), propget] HRESULT RegisterAsBrowser([out, retval] VARIANT_BOOL *pbRegister); [id(552), propput] HRESULT RegisterAsBrowser([in] VARIANT_BOOL bRegister); [id(553), propget] HRESULT RegisterAsDropTarget([out, retval] VARIANT_BOOL *pbRegister); [id(553), propput] HRESULT RegisterAsDropTarget([in] VARIANT_BOOL bRegister); [id(554), propget] HRESULT TheaterMode([out, retval] VARIANT_BOOL *pbRegister); [id(554), propput] HRESULT TheaterMode([in] VARIANT_BOOL bRegister); [id(555), propget] HRESULT AddressBar([out, retval] VARIANT_BOOL *Value); [id(555), propput] HRESULT AddressBar([in] VARIANT_BOOL Value); [id(556), propget] HRESULT Resizable([out, retval] VARIANT_BOOL *Value); [id(556), propput] HRESULT Resizable([in] VARIANT_BOOL Value); } typedef [ uuid(65507be0-91a8-11d3-a845-009027220e6d) ] enum SecureLockIconConstants { secureLockIconUnsecure = 0, secureLockIconMixed = 1, secureLockIconSecureUnknownBits = 2, secureLockIconSecure40Bit = 3, secureLockIconSecure56Bit = 4, secureLockIconSecureFortezza = 5, secureLockIconSecure128Bit = 6 } SecureLockIconConstants; /***************************************************************************** * DWebBrowserEvents2 dispinterface */ [ uuid(34a715a0-6587-11d0-924a-0020afc7ac4d), hidden ] dispinterface DWebBrowserEvents2 { properties: methods: [id(DISPID_STATUSTEXTCHANGE)] void StatusTextChange([in] BSTR Text); [id(DISPID_PROGRESSCHANGE)] void ProgressChange([in] long Progress, [in] long ProgressMax); [id(DISPID_COMMANDSTATECHANGE)] void CommandStateChange([in] long Command, [in] VARIANT_BOOL Enable); [id(DISPID_DOWNLOADBEGIN)] void DownloadBegin(); [id(DISPID_DOWNLOADCOMPLETE)] void DownloadComplete(); [id(DISPID_TITLECHANGE)] void TitleChange([in] BSTR Text); [id(DISPID_PROPERTYCHANGE)] void PropertyChange([in] BSTR szProperty); [id(DISPID_BEFORENAVIGATE2)] void BeforeNavigate2( [in] IDispatch *pDisp, [in] VARIANT *URL, [in] VARIANT *Flags, [in] VARIANT *TargetFrameName, [in] VARIANT *PostData, [in] VARIANT *Headers, [in, out] VARIANT_BOOL *Cancel); [id(DISPID_NEWWINDOW2)] void NewWindow2([in, out] IDispatch **ppDisp, [in, out] VARIANT_BOOL *Cancel); [id(DISPID_NAVIGATECOMPLETE2)] void NavigateComplete2([in] IDispatch *pDisp, [in] VARIANT *URL); [id(DISPID_DOCUMENTCOMPLETE)] void DocumentComplete([in] IDispatch *pDisp, [in] VARIANT *URL); [id(DISPID_ONQUIT)] void OnQuit(); [id(DISPID_ONVISIBLE)] void OnVisible([in] VARIANT_BOOL Visible); [id(DISPID_ONTOOLBAR)] void OnToolBar([in] VARIANT_BOOL ToolBar); [id(DISPID_ONMENUBAR)] void OnMenuBar([in] VARIANT_BOOL MenuBar); [id(DISPID_ONSTATUSBAR)] void OnStatusBar([in] VARIANT_BOOL StatusBar); [id(DISPID_ONFULLSCREEN)] void OnFullScreen([in] VARIANT_BOOL FullScreen); [id(DISPID_ONTHEATERMODE)] void OnTheaterMode([in] VARIANT_BOOL TheaterMode); [id(DISPID_WINDOWSETRESIZABLE)] void WindowSetResizable([in] VARIANT_BOOL Resizable); [id(DISPID_WINDOWSETLEFT)] void WindowSetLeft([in] long Left); [id(DISPID_WINDOWSETTOP)] void WindowSetTop([in] long Top); [id(DISPID_WINDOWSETWIDTH)] void WindowSetWidth([in] long Width); [id(DISPID_WINDOWSETHEIGHT)] void WindowSetHeight([in] long Height); [id(DISPID_WINDOWCLOSING)] void WindowClosing( [in] VARIANT_BOOL IsChildWindow, [in, out] VARIANT_BOOL *Cancel); [id(DISPID_CLIENTTOHOSTWINDOW)] void ClientToHostWindow( [in, out] long *CX, [in, out] long *CY); [id(DISPID_SETSECURELOCKICON)] void SetSecureLockIcon([in] long SecureLockIcon); [id(DISPID_FILEDOWNLOAD)] void FileDownload([in, out] VARIANT_BOOL* Cancel); [id(DISPID_NAVIGATEERROR)] void NavigateError( [in] IDispatch *pDisp, [in] VARIANT *URL, [in] VARIANT *Frame, [in] VARIANT *StatusCode, [in, out] VARIANT_BOOL *Cancel); [id(DISPID_PRINTTEMPLATEINSTANTIATION)] void PrintTemplateInstantiation([in] IDispatch *pDisp); [id(DISPID_PRINTTEMPLATETEARDOWN)] void PrintTemplateTeardown([in] IDispatch *pDisp); [id(DISPID_UPDATEPAGESTATUS)] void UpdatePageStatus( [in] IDispatch *pDisp, [in] VARIANT *nPage, [in] VARIANT *fDone); [id(DISPID_PRIVACYIMPACTEDSTATECHANGE)] void PrivacyImpactedStateChange([in] VARIANT_BOOL bImpacted); } [ uuid(eab22ac3-30c1-11cf-a7eb-0000c05bae0b), control ] coclass WebBrowser_V1 { interface IWebBrowser2; [default] interface IWebBrowser; [source] dispinterface DWebBrowserEvents2; [default, source] dispinterface DWebBrowserEvents; } [ uuid(8856f961-340a-11d0-a96b-00c04fd705a2), control ] coclass WebBrowser { [default] interface IWebBrowser2; interface IWebBrowser; [default, source] dispinterface DWebBrowserEvents2; [source] dispinterface DWebBrowserEvents; } [ uuid(0002df01-0000-0000-c000-000000000046) ] coclass InternetExplorer { [default] interface IWebBrowser2; interface IWebBrowserApp; [default, source] dispinterface DWebBrowserEvents2; [source] dispinterface DWebBrowserEvents; } [ uuid(C08AFD90-F2A1-11D1-8455-00A0C91F3880), hidden ] coclass ShellBrowserWindow { [default] interface IWebBrowser2; interface IWebBrowserApp; [default, source] dispinterface DWebBrowserEvents2; [source] dispinterface DWebBrowserEvents; } typedef [ uuid(f41e6981-28e5-11d0-82b4-00a0c90c29c5) ] enum ShellWindowTypeConstants { SWC_EXPLORER = 0, SWC_BROWSER = 1, SWC_3RDPARTY = 2, SWC_CALLBACK = 4 } ShellWindowTypeConstants; typedef [ uuid(7716a370-38Ca-11d0-a48B-00a0c90a8f39) ] enum ShellWindowFindWindowOptions { SWFO_NEEDDISPATCH = 1, SWFO_INCLUDEPENDING = 2, SWFO_COOKIEPASSED = 4 } ShellWindowFindWindowOptions; [ uuid(FE4106E0-399A-11D0-A48C-00A0C90A8F39) ] dispinterface DShellWindowsEvents { properties: methods: [id(DISPID_WINDOWREGISTERED)] void WindowRegistered([in] long lCookie); [id(DISPID_WINDOWREVOKED)] void WindowRevoked([in] long lCookie); } [ object, oleautomation, uuid(85cb6900-4d95-11cf-960c-0080c7f4ee85), dual ] interface IShellWindows : IDispatch { [propget] HRESULT Count([out, retval] long *Count); [id(0)] HRESULT Item( [in, optional] VARIANT index, [out, retval] IDispatch **Folder); [id(-4)] HRESULT _NewEnum([out, retval] IUnknown **ppunk); [hidden] HRESULT Register( [in] IDispatch *pid, [in] long hWnd, [in] int swClass, [out] long *plCookie); [hidden] HRESULT RegisterPending( [in] long lThreadId, [in] VARIANT *pvarloc, [in] VARIANT *pvarlocRoot, [in] int swClass, [out] long *plCookie); [hidden] HRESULT Revoke([in] long lCookie); [hidden] HRESULT OnNavigate([in] long lCookie, [in] VARIANT *pvarLoc); [hidden] HRESULT OnActivated([in] long lCookie, [in] VARIANT_BOOL fActive); [hidden] HRESULT FindWindowSW( [in] VARIANT *pvarLoc, [in] VARIANT *pvarLocRoot, [in] int swClass, [out] long *phwnd, [in] int swfwOptions, [out, retval] IDispatch **ppdispOut); [hidden] HRESULT OnCreated([in] long lCookie, [in] IUnknown *punk); [hidden] HRESULT ProcessAttachDetach([in] VARIANT_BOOL fAttach); } [ uuid(9ba05972-f6a8-11cf-a442-00a0c90a8f39) ] coclass ShellWindows { [default] interface IShellWindows; [default, source] dispinterface DShellWindowsEvents; } [ odl, uuid(729fe2f8-1ea8-11d1-8f85-00C04fc2fbe1), dual, oleautomation ] interface IShellUIHelper : IDispatch { [id(1), hidden] HRESULT ResetFirstBootMode(); [id(2), hidden] HRESULT ResetSafeMode(); [id(3), hidden] HRESULT RefreshOfflineDesktop(); [id(4)] HRESULT AddFavorite( [in] BSTR URL, [in, optional] VARIANT* Title); [id(5)] HRESULT AddChannel([in] BSTR URL); [id(6)] HRESULT AddDesktopComponent( [in] BSTR URL, [in] BSTR Type, [in, optional] VARIANT *Left, [in, optional] VARIANT *Top, [in, optional] VARIANT *Width, [in, optional] VARIANT *Height); [id(7)] HRESULT IsSubscribed( [in] BSTR URL, [out, retval] VARIANT_BOOL *pBool); [id(8)] HRESULT NavigateAndFind( [in] BSTR URL, [in] BSTR strQuery, [in] VARIANT *varTargetFrame); [id(9)] HRESULT ImportExportFavorites( [in] VARIANT_BOOL fImport, [in] BSTR strImpExpPath); [id(10)] HRESULT AutoCompleteSaveForm([in, optional] VARIANT *Form); [id(11)] HRESULT AutoScan( [in] BSTR strSearch, [in] BSTR strFailureUrl, [in, optional] VARIANT *pvarTargetFrame); [id(12), hidden] HRESULT AutoCompleteAttach([in, optional] VARIANT *Reserved); [id(13)] HRESULT ShowBrowserUI( [in] BSTR bstrName, [in] VARIANT *pvarIn, [out, retval] VARIANT *pvarOut); } [ uuid(64ab4bb7-111e-11d1-8f79-00c04fc2fbe1) ] coclass ShellUIHelper { [default] interface IShellUIHelper; } [ uuid(55136806-b2de-11d1-b9f2-00a0c98bc547) ] dispinterface DShellNameSpaceEvents { properties: methods: [id(1)] void FavoritesSelectionChange( [in] long cItems, [in] long hItem, [in] BSTR strName, [in] BSTR strUrl, [in] long cVisits, [in] BSTR strDate, [in] long fAvailableOffline); [id(2)] void SelectionChange(); [id(3)] void DoubleClick(); [id(4)] void Initialized(); } [ odl, uuid(55136804-b2de-11d1-b9f2-00a0c98bc547), hidden, dual, oleautomation ] interface IShellFavoritesNameSpace : IDispatch { [id(1)] HRESULT MoveSelectionUp(); [id(2)] HRESULT MoveSelectionDown(); [id(3)] HRESULT ResetSort(); [id(4)] HRESULT NewFolder(); [id(5)] HRESULT Synchronize(); [id(6)] HRESULT Import(); [id(7)] HRESULT Export(); [id(8)] HRESULT InvokeContextMenuCommand([in] BSTR strCommand); [id(9)] HRESULT MoveSelectionTo(); [id(10), propget] HRESULT SubscriptionsEnabled([out, retval] VARIANT_BOOL *pBool); [id(11)] HRESULT CreateSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool); [id(12)] HRESULT DeleteSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool); [id(13)] HRESULT SetRoot([in] BSTR bstrFullPath); } [ odl, uuid(e572d3c9-37be-4ae2-825d-d521763e3108), hidden, dual, oleautomation ] interface IShellNameSpace : IShellFavoritesNameSpace { [id(14), propget] HRESULT EnumOptions([out, retval] long* pgrfEnumFlags); [id(14), propput] HRESULT EnumOptions([in] long pgrfEnumFlags); [id(15), propget] HRESULT SelectedItem([out, retval] IDispatch **pItem); [id(15), propput] HRESULT SelectedItem([in] IDispatch *pItem); [id(16), propget] HRESULT Root([out, retval] VARIANT *pvar); [id(16), propput] HRESULT Root([in] VARIANT pvar); [id(17), propget] HRESULT Depth([out, retval] int *piDepth); [id(17), propput] HRESULT Depth([in] int piDepth); [id(18), propget] HRESULT Mode([out, retval] unsigned int *puMode); [id(18), propput] HRESULT Mode([in] unsigned int puMode); [id(19), propget] HRESULT Flags([out, retval] unsigned long *pdwFlags); [id(19), propput] HRESULT Flags([in] unsigned long pdwFlags); [id(20), propput] HRESULT TVFlags([in] unsigned long dwFlags); [id(20), propget] HRESULT TVFlags([out, retval] unsigned long *dwFlags); [id(21), propget] HRESULT Columns([out, retval] BSTR *bstrColumns); [id(21), propput] HRESULT Columns([in] BSTR bstrColumns); [id(22), propget] HRESULT CountViewTypes([out, retval] int *piTypes); [id(23)] HRESULT SetViewType([in] int iType); [id(24)] HRESULT SelectedItems([out, retval] IDispatch **ppid); [id(25)] HRESULT Expand([in] VARIANT var, int iDepth); [id(26)] HRESULT UnselectAll(); } [ uuid(55136805-b2de-11d1-b9f2-00a0c98bc547) ] coclass ShellNameSpace { [default] interface IShellNameSpace; [default, source] dispinterface DShellNameSpaceEvents; } [ uuid(2f2f1f96-2bc1-4b1c-be28-ea3774f4676a) ] coclass ShellShellNameSpace { [default] interface IShellNameSpace; [default, source] dispinterface DShellNameSpaceEvents; } [ odl, uuid(f3470f24-15fd-11d2-bb2e-00805ff7efca), hidden, dual, oleautomation ] interface IScriptErrorList : IDispatch { [id(10)] HRESULT advanceError(); [id(11)] HRESULT retreatError(); [id(12)] HRESULT canAdvanceError([out, retval] long *pfCanAdvance); [id(13)] HRESULT canRetreatError([out, retval] long *pfCanRetreat); [id(14)] HRESULT getErrorLine([out, retval] long *plLine); [id(15)] HRESULT getErrorChar([out, retval] long *plChar); [id(16)] HRESULT getErrorCode([out, retval] long *plCode); [id(17)] HRESULT getErrorMsg([out, retval] BSTR *pstr); [id(18)] HRESULT getErrorUrl([out, retval] BSTR *pstr); [id(23)] HRESULT getAlwaysShowLockState([out, retval] long *pfAlwaysShowLocked); [id(19)] HRESULT getDetailsPaneOpen([out, retval] long *pfDetailsPaneOpen); [id(20)] HRESULT setDetailsPaneOpen(long fDetailsPaneOpen); [id(21)] HRESULT getPerErrorDisplay([out, retval] long *pfPerErrorDisplay); [id(22)] HRESULT setPerErrorDisplay(long fPerErrorDisplay); } [ uuid(efd01300-160f-11d2-bb2e-00805ff7efca), hidden ] coclass CScriptErrorList { [default] interface IScriptErrorList; } [ odl, uuid(ba9239a4-3dd5-11d2-bf8b-00c04fb93661), hidden, dual, oleautomation ] interface ISearch : IDispatch { [propget] HRESULT Title([out, retval] BSTR *pbstrTitle); [propget] HRESULT Id([out, retval] BSTR *pbstrId); [propget] HRESULT URL([out, retval] BSTR *pbstrUrl); } [ odl, uuid(47c922a2-3dd5-11d2-bf8b-00c04fb93661), hidden, dual, oleautomation ] interface ISearches : IDispatch { [propget] HRESULT Count([out, retval] long *plCount); [propget] HRESULT Default([out, retval] BSTR *pbstrDefault); HRESULT Item( [in, optional] VARIANT index, [out, retval] ISearch **ppid); [id(-4)] HRESULT _NewEnum([out, retval] IUnknown **ppunk); } [ odl, uuid(72423e8f-8011-11d2-be79-00a0c9a83da1), hidden, dual, oleautomation ] interface ISearchAssistantOC : IDispatch { [id(1)] HRESULT AddNextMenuItem([in] BSTR bstrText, [in] long idItem); [id(2)] HRESULT SetDefaultSearchUrl([in] BSTR bstrUrl); [id(3)] HRESULT NavigateToDefaultSearch(); [id(4)] HRESULT IsRestricted( [in] BSTR bstrGuid, [out, retval] VARIANT_BOOL *pVal); [id(5), propget] HRESULT ShellFeaturesEnabled([out, retval] VARIANT_BOOL *pVal); [id(6), propget] HRESULT SearchAssistantDefault([out, retval] VARIANT_BOOL *pVal); [id(7), propget] HRESULT Searches([out, retval] ISearches **ppid); [id(8), propget] HRESULT InWebFolder([out, retval] VARIANT_BOOL *pVal); [id(9)] HRESULT PutProperty( [in] VARIANT_BOOL bPerLocale, [in] BSTR bstrName, [in] BSTR bstrValue); [id(10)] HRESULT GetProperty( [in] VARIANT_BOOL bPerLocale, [in] BSTR bstrName, [out, retval] BSTR *pbstrValue); [id(11), propput] HRESULT EventHandled([in] VARIANT_BOOL rhs); [id(12)] HRESULT ResetNextMenu(); [id(13)] HRESULT FindOnWeb(); [id(14)] HRESULT FindFilesOrFolders(); [id(15)] HRESULT FindComputer(); [id(16)] HRESULT FindPrinter(); [id(17)] HRESULT FindPeople(); [id(18)] HRESULT GetSearchAssistantURL( [in] VARIANT_BOOL bSubstitute, [in] VARIANT_BOOL bCustomize, [out, retval] BSTR *pbstrValue); [id(19)] HRESULT NotifySearchSettingsChanged(); [id(20), propput] HRESULT ASProvider([in] BSTR pProvider); [id(20), propget] HRESULT ASProvider([out, retval] BSTR *pProvider); [id(21), propput] HRESULT ASSetting([in] int pSetting); [id(21), propget] HRESULT ASSetting([out, retval] int *pSetting); [id(22)] HRESULT NETDetectNextNavigate(); [id(23)] HRESULT PutFindText([in] BSTR FindText); [id(24), propget] HRESULT Version([out, retval] int *pVersion); [id(25)] HRESULT EncodeString( [in] BSTR bstrValue, [in] BSTR bstrCharSet, [in] VARIANT_BOOL bUseUTF8, [out, retval] BSTR* pbstrResult); } [ odl, uuid(72423e8f-8011-11d2-be79-00a0c9a83da2), hidden, dual, oleautomation ] interface ISearchAssistantOC2 : ISearchAssistantOC { [id(26), propget] HRESULT ShowFindPrinter([out, retval] VARIANT_BOOL *pbShowFindPrinter); } [ odl, uuid(72423e8f-8011-11d2-be79-00a0c9a83da3), hidden, dual, oleautomation ] interface ISearchAssistantOC3 : ISearchAssistantOC2 { [id(27), propget] HRESULT SearchCompanionAvailable([out, retval] VARIANT_BOOL *pbAvailable); [id(28), propput] HRESULT UseSearchCompanion([in] VARIANT_BOOL pbUseSC); [id(28), propget] HRESULT UseSearchCompanion([out, retval] VARIANT_BOOL *pbUseSC); } [ uuid(1611fdda-445b-11d2-85de-00C04fa35c89), hidden ] dispinterface _SearchAssistantEvents { properties: methods: [id(1)] void OnNextMenuSelect([in] long idItem); [id(2)] void OnNewSearch(); } [ uuid(b45ff030-4447-11d2-85de-00C04fa35c89), hidden ] coclass SearchAssistantOC { [default] interface ISearchAssistantOC3; [default, source] dispinterface _SearchAssistantEvents; } [ uuid(2e71fd0f-aab1-42c0-9146-6d2c4edcf07d), hidden ] coclass ShellSearchAssistantOC { [default] interface ISearchAssistantOC3; [default, source] dispinterface _SearchAssistantEvents; } } /* library */ ./wine-1.1.4-i686/usr/include/wine/windows/lmapibuf.h0000644000000000000000000000256411237020407020647 0ustar rootroot/* * Copyright 2002 Andriy Palamarchuk * * Net API buffer calls * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_LMAPIBUF_H #define __WINE_LMAPIBUF_H #ifdef __cplusplus extern "C" { #endif /* Buffer functions */ NET_API_STATUS WINAPI NetApiBufferAllocate(DWORD ByteCount, LPVOID* Buffer); NET_API_STATUS WINAPI NetApiBufferFree(LPVOID Buffer); NET_API_STATUS WINAPI NetApiBufferReallocate(LPVOID OldBuffer, DWORD NewByteCount, LPVOID* NewBuffer); NET_API_STATUS WINAPI NetApiBufferSize(LPVOID Buffer, LPDWORD ByteCount); NET_API_STATUS WINAPI NetapipBufferAllocate(DWORD ByteCount, LPVOID* Buffer); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/gdiplusmem.h0000644000000000000000000000176211237020407021215 0ustar rootroot/* * Copyright (C) 2007 Google (Evan Stade) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _GDIPLUSMEM_H #define _GDIPLUSMEM_H #define WINGDIPAPI __stdcall #ifdef __cplusplus extern "C" { #endif void* WINGDIPAPI GdipAlloc(SIZE_T); void WINGDIPAPI GdipFree(void*); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/exdisp.h0000644000000000000000000056206711237020407020355 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from exdisp.idl - Do not edit ***/ #include #include #ifndef __WIDL_EXDISP_H #define __WIDL_EXDISP_H #ifdef __cplusplus extern "C" { #endif #include #include DEFINE_GUID(LIBID_SHDocVw, 0xeab22ac0, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b); #ifndef __IWebBrowser_FWD_DEFINED__ #define __IWebBrowser_FWD_DEFINED__ typedef interface IWebBrowser IWebBrowser; #endif typedef enum BrowserNavConstants { navOpenInNewWindow = 0x1, navNoHistory = 0x2, navNoReadFromCache = 0x4, navNoWriteToCache = 0x8, navAllowAutosearch = 0x10, navBrowserBar = 0x20, navHyperlink = 0x40, navEnforceRestricted = 0x80 } BrowserNavConstants; typedef enum RefreshConstants { REFRESH_NORMAL = 0, REFRESH_IFEXPIRED = 1, REFRESH_COMPLETELY = 3 } RefreshConstants; /***************************************************************************** * IWebBrowser interface */ #ifndef __IWebBrowser_INTERFACE_DEFINED__ #define __IWebBrowser_INTERFACE_DEFINED__ DEFINE_GUID(IID_IWebBrowser, 0xeab22ac1, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b); #if defined(__cplusplus) && !defined(CINTERFACE) interface IWebBrowser : public IDispatch { virtual HRESULT STDMETHODCALLTYPE GoBack( ) = 0; virtual HRESULT STDMETHODCALLTYPE GoForward( ) = 0; virtual HRESULT STDMETHODCALLTYPE GoHome( ) = 0; virtual HRESULT STDMETHODCALLTYPE GoSearch( ) = 0; virtual HRESULT STDMETHODCALLTYPE Navigate( BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers) = 0; virtual HRESULT STDMETHODCALLTYPE Refresh( ) = 0; virtual HRESULT STDMETHODCALLTYPE Refresh2( VARIANT *Level) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( ) = 0; virtual HRESULT STDMETHODCALLTYPE get_Application( IDispatch **ppDisp) = 0; virtual HRESULT STDMETHODCALLTYPE get_Parent( IDispatch **ppDisp) = 0; virtual HRESULT STDMETHODCALLTYPE get_Container( IDispatch **ppDisp) = 0; virtual HRESULT STDMETHODCALLTYPE get_Document( IDispatch **ppDisp) = 0; virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer( VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE get_Type( BSTR *Type) = 0; virtual HRESULT STDMETHODCALLTYPE get_Left( long *pl) = 0; virtual HRESULT STDMETHODCALLTYPE put_Left( long Left) = 0; virtual HRESULT STDMETHODCALLTYPE get_Top( long *pl) = 0; virtual HRESULT STDMETHODCALLTYPE put_Top( long Top) = 0; virtual HRESULT STDMETHODCALLTYPE get_Width( long *pl) = 0; virtual HRESULT STDMETHODCALLTYPE put_Width( long Width) = 0; virtual HRESULT STDMETHODCALLTYPE get_Height( long *pl) = 0; virtual HRESULT STDMETHODCALLTYPE put_Height( long Height) = 0; virtual HRESULT STDMETHODCALLTYPE get_LocationName( BSTR *LocationName) = 0; virtual HRESULT STDMETHODCALLTYPE get_LocationURL( BSTR *LocationURL) = 0; virtual HRESULT STDMETHODCALLTYPE get_Busy( VARIANT_BOOL *pBool) = 0; }; #else typedef struct IWebBrowserVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IWebBrowser* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IWebBrowser* This); ULONG (STDMETHODCALLTYPE *Release)( IWebBrowser* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IWebBrowser* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IWebBrowser* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IWebBrowser* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IWebBrowser* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IWebBrowser methods ***/ HRESULT (STDMETHODCALLTYPE *GoBack)( IWebBrowser* This); HRESULT (STDMETHODCALLTYPE *GoForward)( IWebBrowser* This); HRESULT (STDMETHODCALLTYPE *GoHome)( IWebBrowser* This); HRESULT (STDMETHODCALLTYPE *GoSearch)( IWebBrowser* This); HRESULT (STDMETHODCALLTYPE *Navigate)( IWebBrowser* This, BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers); HRESULT (STDMETHODCALLTYPE *Refresh)( IWebBrowser* This); HRESULT (STDMETHODCALLTYPE *Refresh2)( IWebBrowser* This, VARIANT *Level); HRESULT (STDMETHODCALLTYPE *Stop)( IWebBrowser* This); HRESULT (STDMETHODCALLTYPE *get_Application)( IWebBrowser* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Parent)( IWebBrowser* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Container)( IWebBrowser* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Document)( IWebBrowser* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)( IWebBrowser* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *get_Type)( IWebBrowser* This, BSTR *Type); HRESULT (STDMETHODCALLTYPE *get_Left)( IWebBrowser* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Left)( IWebBrowser* This, long Left); HRESULT (STDMETHODCALLTYPE *get_Top)( IWebBrowser* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Top)( IWebBrowser* This, long Top); HRESULT (STDMETHODCALLTYPE *get_Width)( IWebBrowser* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Width)( IWebBrowser* This, long Width); HRESULT (STDMETHODCALLTYPE *get_Height)( IWebBrowser* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Height)( IWebBrowser* This, long Height); HRESULT (STDMETHODCALLTYPE *get_LocationName)( IWebBrowser* This, BSTR *LocationName); HRESULT (STDMETHODCALLTYPE *get_LocationURL)( IWebBrowser* This, BSTR *LocationURL); HRESULT (STDMETHODCALLTYPE *get_Busy)( IWebBrowser* This, VARIANT_BOOL *pBool); END_INTERFACE } IWebBrowserVtbl; interface IWebBrowser { CONST_VTBL IWebBrowserVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IWebBrowser_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWebBrowser_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWebBrowser_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IWebBrowser_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IWebBrowser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IWebBrowser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IWebBrowser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IWebBrowser methods ***/ #define IWebBrowser_GoBack(This) (This)->lpVtbl->GoBack(This) #define IWebBrowser_GoForward(This) (This)->lpVtbl->GoForward(This) #define IWebBrowser_GoHome(This) (This)->lpVtbl->GoHome(This) #define IWebBrowser_GoSearch(This) (This)->lpVtbl->GoSearch(This) #define IWebBrowser_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) (This)->lpVtbl->Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) #define IWebBrowser_Refresh(This) (This)->lpVtbl->Refresh(This) #define IWebBrowser_Refresh2(This,Level) (This)->lpVtbl->Refresh2(This,Level) #define IWebBrowser_Stop(This) (This)->lpVtbl->Stop(This) #define IWebBrowser_get_Application(This,ppDisp) (This)->lpVtbl->get_Application(This,ppDisp) #define IWebBrowser_get_Parent(This,ppDisp) (This)->lpVtbl->get_Parent(This,ppDisp) #define IWebBrowser_get_Container(This,ppDisp) (This)->lpVtbl->get_Container(This,ppDisp) #define IWebBrowser_get_Document(This,ppDisp) (This)->lpVtbl->get_Document(This,ppDisp) #define IWebBrowser_get_TopLevelContainer(This,pBool) (This)->lpVtbl->get_TopLevelContainer(This,pBool) #define IWebBrowser_get_Type(This,Type) (This)->lpVtbl->get_Type(This,Type) #define IWebBrowser_get_Left(This,pl) (This)->lpVtbl->get_Left(This,pl) #define IWebBrowser_put_Left(This,Left) (This)->lpVtbl->put_Left(This,Left) #define IWebBrowser_get_Top(This,pl) (This)->lpVtbl->get_Top(This,pl) #define IWebBrowser_put_Top(This,Top) (This)->lpVtbl->put_Top(This,Top) #define IWebBrowser_get_Width(This,pl) (This)->lpVtbl->get_Width(This,pl) #define IWebBrowser_put_Width(This,Width) (This)->lpVtbl->put_Width(This,Width) #define IWebBrowser_get_Height(This,pl) (This)->lpVtbl->get_Height(This,pl) #define IWebBrowser_put_Height(This,Height) (This)->lpVtbl->put_Height(This,Height) #define IWebBrowser_get_LocationName(This,LocationName) (This)->lpVtbl->get_LocationName(This,LocationName) #define IWebBrowser_get_LocationURL(This,LocationURL) (This)->lpVtbl->get_LocationURL(This,LocationURL) #define IWebBrowser_get_Busy(This,pBool) (This)->lpVtbl->get_Busy(This,pBool) #endif #endif HRESULT STDMETHODCALLTYPE IWebBrowser_GoBack_Proxy( IWebBrowser* This); void __RPC_STUB IWebBrowser_GoBack_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_GoForward_Proxy( IWebBrowser* This); void __RPC_STUB IWebBrowser_GoForward_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_GoHome_Proxy( IWebBrowser* This); void __RPC_STUB IWebBrowser_GoHome_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_GoSearch_Proxy( IWebBrowser* This); void __RPC_STUB IWebBrowser_GoSearch_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_Navigate_Proxy( IWebBrowser* This, BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers); void __RPC_STUB IWebBrowser_Navigate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh_Proxy( IWebBrowser* This); void __RPC_STUB IWebBrowser_Refresh_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh2_Proxy( IWebBrowser* This, VARIANT *Level); void __RPC_STUB IWebBrowser_Refresh2_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_Stop_Proxy( IWebBrowser* This); void __RPC_STUB IWebBrowser_Stop_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Application_Proxy( IWebBrowser* This, IDispatch **ppDisp); void __RPC_STUB IWebBrowser_get_Application_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Parent_Proxy( IWebBrowser* This, IDispatch **ppDisp); void __RPC_STUB IWebBrowser_get_Parent_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Container_Proxy( IWebBrowser* This, IDispatch **ppDisp); void __RPC_STUB IWebBrowser_get_Container_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Document_Proxy( IWebBrowser* This, IDispatch **ppDisp); void __RPC_STUB IWebBrowser_get_Document_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_TopLevelContainer_Proxy( IWebBrowser* This, VARIANT_BOOL *pBool); void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Type_Proxy( IWebBrowser* This, BSTR *Type); void __RPC_STUB IWebBrowser_get_Type_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Left_Proxy( IWebBrowser* This, long *pl); void __RPC_STUB IWebBrowser_get_Left_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_put_Left_Proxy( IWebBrowser* This, long Left); void __RPC_STUB IWebBrowser_put_Left_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Top_Proxy( IWebBrowser* This, long *pl); void __RPC_STUB IWebBrowser_get_Top_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_put_Top_Proxy( IWebBrowser* This, long Top); void __RPC_STUB IWebBrowser_put_Top_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Width_Proxy( IWebBrowser* This, long *pl); void __RPC_STUB IWebBrowser_get_Width_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_put_Width_Proxy( IWebBrowser* This, long Width); void __RPC_STUB IWebBrowser_put_Width_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Height_Proxy( IWebBrowser* This, long *pl); void __RPC_STUB IWebBrowser_get_Height_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_put_Height_Proxy( IWebBrowser* This, long Height); void __RPC_STUB IWebBrowser_put_Height_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationName_Proxy( IWebBrowser* This, BSTR *LocationName); void __RPC_STUB IWebBrowser_get_LocationName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationURL_Proxy( IWebBrowser* This, BSTR *LocationURL); void __RPC_STUB IWebBrowser_get_LocationURL_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser_get_Busy_Proxy( IWebBrowser* This, VARIANT_BOOL *pBool); void __RPC_STUB IWebBrowser_get_Busy_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IWebBrowser_INTERFACE_DEFINED__ */ #ifndef __DWebBrowserEvents_FWD_DEFINED__ #define __DWebBrowserEvents_FWD_DEFINED__ typedef interface DWebBrowserEvents DWebBrowserEvents; #endif /***************************************************************************** * DWebBrowserEvents dispinterface */ #ifndef __DWebBrowserEvents_DISPINTERFACE_DEFINED__ #define __DWebBrowserEvents_DISPINTERFACE_DEFINED__ DEFINE_GUID(DIID_DWebBrowserEvents, 0xeab22ac2, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b); #if defined(__cplusplus) && !defined(CINTERFACE) interface DWebBrowserEvents : public IDispatch { }; #else typedef struct DWebBrowserEventsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( DWebBrowserEvents* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( DWebBrowserEvents* This); ULONG (STDMETHODCALLTYPE *Release)( DWebBrowserEvents* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( DWebBrowserEvents* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( DWebBrowserEvents* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( DWebBrowserEvents* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( DWebBrowserEvents* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); END_INTERFACE } DWebBrowserEventsVtbl; interface DWebBrowserEvents { CONST_VTBL DWebBrowserEventsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define DWebBrowserEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define DWebBrowserEvents_AddRef(This) (This)->lpVtbl->AddRef(This) #define DWebBrowserEvents_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define DWebBrowserEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define DWebBrowserEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define DWebBrowserEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define DWebBrowserEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #endif #endif #endif /* __DWebBrowserEvents_DISPINTERFACE_DEFINED__ */ typedef enum CommandStateChangeConstants { CSC_UPDATECOMMANDS = -1, CSC_NAVIGATEFORWARD = 1, CSC_NAVIGATEBACK = 2 } CommandStateChangeConstants; #ifndef __IWebBrowserApp_FWD_DEFINED__ #define __IWebBrowserApp_FWD_DEFINED__ typedef interface IWebBrowserApp IWebBrowserApp; #endif /***************************************************************************** * IWebBrowserApp interface */ #ifndef __IWebBrowserApp_INTERFACE_DEFINED__ #define __IWebBrowserApp_INTERFACE_DEFINED__ DEFINE_GUID(IID_IWebBrowserApp, 0x0002df05, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IWebBrowserApp : public IWebBrowser { virtual HRESULT STDMETHODCALLTYPE Quit( ) = 0; virtual HRESULT STDMETHODCALLTYPE ClientToWindow( int *pcx, int *pcy) = 0; virtual HRESULT STDMETHODCALLTYPE PutProperty( BSTR Property, VARIANT vtValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( BSTR Property, VARIANT *pvtValue) = 0; virtual HRESULT STDMETHODCALLTYPE get_Name( BSTR *Name) = 0; virtual HRESULT STDMETHODCALLTYPE get_HWND( long *pHWND) = 0; virtual HRESULT STDMETHODCALLTYPE get_FullName( BSTR *FullName) = 0; virtual HRESULT STDMETHODCALLTYPE get_Path( BSTR *Path) = 0; virtual HRESULT STDMETHODCALLTYPE get_Visible( VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE put_Visible( VARIANT_BOOL Value) = 0; virtual HRESULT STDMETHODCALLTYPE get_StatusBar( VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE put_StatusBar( VARIANT_BOOL Value) = 0; virtual HRESULT STDMETHODCALLTYPE get_StatusText( BSTR *StatusText) = 0; virtual HRESULT STDMETHODCALLTYPE put_StatusText( BSTR StatusText) = 0; virtual HRESULT STDMETHODCALLTYPE get_ToolBar( int *Value) = 0; virtual HRESULT STDMETHODCALLTYPE put_ToolBar( int Value) = 0; virtual HRESULT STDMETHODCALLTYPE get_MenuBar( VARIANT_BOOL *Value) = 0; virtual HRESULT STDMETHODCALLTYPE put_MenuBar( VARIANT_BOOL Value) = 0; virtual HRESULT STDMETHODCALLTYPE get_FullScreen( VARIANT_BOOL *pbFullScreen) = 0; virtual HRESULT STDMETHODCALLTYPE put_FullScreen( VARIANT_BOOL bFullScreen) = 0; }; #else typedef struct IWebBrowserAppVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IWebBrowserApp* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IWebBrowserApp* This); ULONG (STDMETHODCALLTYPE *Release)( IWebBrowserApp* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IWebBrowserApp* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IWebBrowserApp* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IWebBrowserApp* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IWebBrowserApp* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IWebBrowser methods ***/ HRESULT (STDMETHODCALLTYPE *GoBack)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *GoForward)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *GoHome)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *GoSearch)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *Navigate)( IWebBrowserApp* This, BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers); HRESULT (STDMETHODCALLTYPE *Refresh)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *Refresh2)( IWebBrowserApp* This, VARIANT *Level); HRESULT (STDMETHODCALLTYPE *Stop)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *get_Application)( IWebBrowserApp* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Parent)( IWebBrowserApp* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Container)( IWebBrowserApp* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Document)( IWebBrowserApp* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)( IWebBrowserApp* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *get_Type)( IWebBrowserApp* This, BSTR *Type); HRESULT (STDMETHODCALLTYPE *get_Left)( IWebBrowserApp* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Left)( IWebBrowserApp* This, long Left); HRESULT (STDMETHODCALLTYPE *get_Top)( IWebBrowserApp* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Top)( IWebBrowserApp* This, long Top); HRESULT (STDMETHODCALLTYPE *get_Width)( IWebBrowserApp* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Width)( IWebBrowserApp* This, long Width); HRESULT (STDMETHODCALLTYPE *get_Height)( IWebBrowserApp* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Height)( IWebBrowserApp* This, long Height); HRESULT (STDMETHODCALLTYPE *get_LocationName)( IWebBrowserApp* This, BSTR *LocationName); HRESULT (STDMETHODCALLTYPE *get_LocationURL)( IWebBrowserApp* This, BSTR *LocationURL); HRESULT (STDMETHODCALLTYPE *get_Busy)( IWebBrowserApp* This, VARIANT_BOOL *pBool); /*** IWebBrowserApp methods ***/ HRESULT (STDMETHODCALLTYPE *Quit)( IWebBrowserApp* This); HRESULT (STDMETHODCALLTYPE *ClientToWindow)( IWebBrowserApp* This, int *pcx, int *pcy); HRESULT (STDMETHODCALLTYPE *PutProperty)( IWebBrowserApp* This, BSTR Property, VARIANT vtValue); HRESULT (STDMETHODCALLTYPE *GetProperty)( IWebBrowserApp* This, BSTR Property, VARIANT *pvtValue); HRESULT (STDMETHODCALLTYPE *get_Name)( IWebBrowserApp* This, BSTR *Name); HRESULT (STDMETHODCALLTYPE *get_HWND)( IWebBrowserApp* This, long *pHWND); HRESULT (STDMETHODCALLTYPE *get_FullName)( IWebBrowserApp* This, BSTR *FullName); HRESULT (STDMETHODCALLTYPE *get_Path)( IWebBrowserApp* This, BSTR *Path); HRESULT (STDMETHODCALLTYPE *get_Visible)( IWebBrowserApp* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *put_Visible)( IWebBrowserApp* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_StatusBar)( IWebBrowserApp* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *put_StatusBar)( IWebBrowserApp* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_StatusText)( IWebBrowserApp* This, BSTR *StatusText); HRESULT (STDMETHODCALLTYPE *put_StatusText)( IWebBrowserApp* This, BSTR StatusText); HRESULT (STDMETHODCALLTYPE *get_ToolBar)( IWebBrowserApp* This, int *Value); HRESULT (STDMETHODCALLTYPE *put_ToolBar)( IWebBrowserApp* This, int Value); HRESULT (STDMETHODCALLTYPE *get_MenuBar)( IWebBrowserApp* This, VARIANT_BOOL *Value); HRESULT (STDMETHODCALLTYPE *put_MenuBar)( IWebBrowserApp* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_FullScreen)( IWebBrowserApp* This, VARIANT_BOOL *pbFullScreen); HRESULT (STDMETHODCALLTYPE *put_FullScreen)( IWebBrowserApp* This, VARIANT_BOOL bFullScreen); END_INTERFACE } IWebBrowserAppVtbl; interface IWebBrowserApp { CONST_VTBL IWebBrowserAppVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IWebBrowserApp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWebBrowserApp_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWebBrowserApp_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IWebBrowserApp_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IWebBrowserApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IWebBrowserApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IWebBrowserApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IWebBrowser methods ***/ #define IWebBrowserApp_GoBack(This) (This)->lpVtbl->GoBack(This) #define IWebBrowserApp_GoForward(This) (This)->lpVtbl->GoForward(This) #define IWebBrowserApp_GoHome(This) (This)->lpVtbl->GoHome(This) #define IWebBrowserApp_GoSearch(This) (This)->lpVtbl->GoSearch(This) #define IWebBrowserApp_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) (This)->lpVtbl->Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) #define IWebBrowserApp_Refresh(This) (This)->lpVtbl->Refresh(This) #define IWebBrowserApp_Refresh2(This,Level) (This)->lpVtbl->Refresh2(This,Level) #define IWebBrowserApp_Stop(This) (This)->lpVtbl->Stop(This) #define IWebBrowserApp_get_Application(This,ppDisp) (This)->lpVtbl->get_Application(This,ppDisp) #define IWebBrowserApp_get_Parent(This,ppDisp) (This)->lpVtbl->get_Parent(This,ppDisp) #define IWebBrowserApp_get_Container(This,ppDisp) (This)->lpVtbl->get_Container(This,ppDisp) #define IWebBrowserApp_get_Document(This,ppDisp) (This)->lpVtbl->get_Document(This,ppDisp) #define IWebBrowserApp_get_TopLevelContainer(This,pBool) (This)->lpVtbl->get_TopLevelContainer(This,pBool) #define IWebBrowserApp_get_Type(This,Type) (This)->lpVtbl->get_Type(This,Type) #define IWebBrowserApp_get_Left(This,pl) (This)->lpVtbl->get_Left(This,pl) #define IWebBrowserApp_put_Left(This,Left) (This)->lpVtbl->put_Left(This,Left) #define IWebBrowserApp_get_Top(This,pl) (This)->lpVtbl->get_Top(This,pl) #define IWebBrowserApp_put_Top(This,Top) (This)->lpVtbl->put_Top(This,Top) #define IWebBrowserApp_get_Width(This,pl) (This)->lpVtbl->get_Width(This,pl) #define IWebBrowserApp_put_Width(This,Width) (This)->lpVtbl->put_Width(This,Width) #define IWebBrowserApp_get_Height(This,pl) (This)->lpVtbl->get_Height(This,pl) #define IWebBrowserApp_put_Height(This,Height) (This)->lpVtbl->put_Height(This,Height) #define IWebBrowserApp_get_LocationName(This,LocationName) (This)->lpVtbl->get_LocationName(This,LocationName) #define IWebBrowserApp_get_LocationURL(This,LocationURL) (This)->lpVtbl->get_LocationURL(This,LocationURL) #define IWebBrowserApp_get_Busy(This,pBool) (This)->lpVtbl->get_Busy(This,pBool) /*** IWebBrowserApp methods ***/ #define IWebBrowserApp_Quit(This) (This)->lpVtbl->Quit(This) #define IWebBrowserApp_ClientToWindow(This,pcx,pcy) (This)->lpVtbl->ClientToWindow(This,pcx,pcy) #define IWebBrowserApp_PutProperty(This,Property,vtValue) (This)->lpVtbl->PutProperty(This,Property,vtValue) #define IWebBrowserApp_GetProperty(This,Property,pvtValue) (This)->lpVtbl->GetProperty(This,Property,pvtValue) #define IWebBrowserApp_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name) #define IWebBrowserApp_get_HWND(This,pHWND) (This)->lpVtbl->get_HWND(This,pHWND) #define IWebBrowserApp_get_FullName(This,FullName) (This)->lpVtbl->get_FullName(This,FullName) #define IWebBrowserApp_get_Path(This,Path) (This)->lpVtbl->get_Path(This,Path) #define IWebBrowserApp_get_Visible(This,pBool) (This)->lpVtbl->get_Visible(This,pBool) #define IWebBrowserApp_put_Visible(This,Value) (This)->lpVtbl->put_Visible(This,Value) #define IWebBrowserApp_get_StatusBar(This,pBool) (This)->lpVtbl->get_StatusBar(This,pBool) #define IWebBrowserApp_put_StatusBar(This,Value) (This)->lpVtbl->put_StatusBar(This,Value) #define IWebBrowserApp_get_StatusText(This,StatusText) (This)->lpVtbl->get_StatusText(This,StatusText) #define IWebBrowserApp_put_StatusText(This,StatusText) (This)->lpVtbl->put_StatusText(This,StatusText) #define IWebBrowserApp_get_ToolBar(This,Value) (This)->lpVtbl->get_ToolBar(This,Value) #define IWebBrowserApp_put_ToolBar(This,Value) (This)->lpVtbl->put_ToolBar(This,Value) #define IWebBrowserApp_get_MenuBar(This,Value) (This)->lpVtbl->get_MenuBar(This,Value) #define IWebBrowserApp_put_MenuBar(This,Value) (This)->lpVtbl->put_MenuBar(This,Value) #define IWebBrowserApp_get_FullScreen(This,pbFullScreen) (This)->lpVtbl->get_FullScreen(This,pbFullScreen) #define IWebBrowserApp_put_FullScreen(This,bFullScreen) (This)->lpVtbl->put_FullScreen(This,bFullScreen) #endif #endif HRESULT STDMETHODCALLTYPE IWebBrowserApp_Quit_Proxy( IWebBrowserApp* This); void __RPC_STUB IWebBrowserApp_Quit_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_ClientToWindow_Proxy( IWebBrowserApp* This, int *pcx, int *pcy); void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_PutProperty_Proxy( IWebBrowserApp* This, BSTR Property, VARIANT vtValue); void __RPC_STUB IWebBrowserApp_PutProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_GetProperty_Proxy( IWebBrowserApp* This, BSTR Property, VARIANT *pvtValue); void __RPC_STUB IWebBrowserApp_GetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Name_Proxy( IWebBrowserApp* This, BSTR *Name); void __RPC_STUB IWebBrowserApp_get_Name_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_HWND_Proxy( IWebBrowserApp* This, long *pHWND); void __RPC_STUB IWebBrowserApp_get_HWND_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullName_Proxy( IWebBrowserApp* This, BSTR *FullName); void __RPC_STUB IWebBrowserApp_get_FullName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Path_Proxy( IWebBrowserApp* This, BSTR *Path); void __RPC_STUB IWebBrowserApp_get_Path_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Visible_Proxy( IWebBrowserApp* This, VARIANT_BOOL *pBool); void __RPC_STUB IWebBrowserApp_get_Visible_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_Visible_Proxy( IWebBrowserApp* This, VARIANT_BOOL Value); void __RPC_STUB IWebBrowserApp_put_Visible_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusBar_Proxy( IWebBrowserApp* This, VARIANT_BOOL *pBool); void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusBar_Proxy( IWebBrowserApp* This, VARIANT_BOOL Value); void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusText_Proxy( IWebBrowserApp* This, BSTR *StatusText); void __RPC_STUB IWebBrowserApp_get_StatusText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusText_Proxy( IWebBrowserApp* This, BSTR StatusText); void __RPC_STUB IWebBrowserApp_put_StatusText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_ToolBar_Proxy( IWebBrowserApp* This, int *Value); void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_ToolBar_Proxy( IWebBrowserApp* This, int Value); void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_MenuBar_Proxy( IWebBrowserApp* This, VARIANT_BOOL *Value); void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_MenuBar_Proxy( IWebBrowserApp* This, VARIANT_BOOL Value); void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullScreen_Proxy( IWebBrowserApp* This, VARIANT_BOOL *pbFullScreen); void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_FullScreen_Proxy( IWebBrowserApp* This, VARIANT_BOOL bFullScreen); void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IWebBrowserApp_INTERFACE_DEFINED__ */ #ifndef __IWebBrowser2_FWD_DEFINED__ #define __IWebBrowser2_FWD_DEFINED__ typedef interface IWebBrowser2 IWebBrowser2; #endif /***************************************************************************** * IWebBrowser2 interface */ #ifndef __IWebBrowser2_INTERFACE_DEFINED__ #define __IWebBrowser2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IWebBrowser2, 0xd30c1661, 0xcdaf, 0x11d0, 0x8a,0x3e, 0x00,0xc0,0x4f,0xc9,0xe2,0x6e); #if defined(__cplusplus) && !defined(CINTERFACE) interface IWebBrowser2 : public IWebBrowserApp { virtual HRESULT STDMETHODCALLTYPE Navigate2( VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers) = 0; virtual HRESULT STDMETHODCALLTYPE QueryStatusWB( OLECMDID cmdID, OLECMDF *pcmdf) = 0; virtual HRESULT STDMETHODCALLTYPE ExecWB( OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) = 0; virtual HRESULT STDMETHODCALLTYPE ShowBrowserBar( VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize) = 0; virtual HRESULT STDMETHODCALLTYPE get_ReadyState( READYSTATE *plReadyState) = 0; virtual HRESULT STDMETHODCALLTYPE get_Offline( VARIANT_BOOL *pbOffline) = 0; virtual HRESULT STDMETHODCALLTYPE put_Offline( VARIANT_BOOL bOffline) = 0; virtual HRESULT STDMETHODCALLTYPE get_Silent( VARIANT_BOOL *pbSilent) = 0; virtual HRESULT STDMETHODCALLTYPE put_Silent( VARIANT_BOOL bSilent) = 0; virtual HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser( VARIANT_BOOL *pbRegister) = 0; virtual HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser( VARIANT_BOOL bRegister) = 0; virtual HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget( VARIANT_BOOL *pbRegister) = 0; virtual HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget( VARIANT_BOOL bRegister) = 0; virtual HRESULT STDMETHODCALLTYPE get_TheaterMode( VARIANT_BOOL *pbRegister) = 0; virtual HRESULT STDMETHODCALLTYPE put_TheaterMode( VARIANT_BOOL bRegister) = 0; virtual HRESULT STDMETHODCALLTYPE get_AddressBar( VARIANT_BOOL *Value) = 0; virtual HRESULT STDMETHODCALLTYPE put_AddressBar( VARIANT_BOOL Value) = 0; virtual HRESULT STDMETHODCALLTYPE get_Resizable( VARIANT_BOOL *Value) = 0; virtual HRESULT STDMETHODCALLTYPE put_Resizable( VARIANT_BOOL Value) = 0; }; #else typedef struct IWebBrowser2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IWebBrowser2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IWebBrowser2* This); ULONG (STDMETHODCALLTYPE *Release)( IWebBrowser2* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IWebBrowser2* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IWebBrowser2* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IWebBrowser2* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IWebBrowser2* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IWebBrowser methods ***/ HRESULT (STDMETHODCALLTYPE *GoBack)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *GoForward)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *GoHome)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *GoSearch)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *Navigate)( IWebBrowser2* This, BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers); HRESULT (STDMETHODCALLTYPE *Refresh)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *Refresh2)( IWebBrowser2* This, VARIANT *Level); HRESULT (STDMETHODCALLTYPE *Stop)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *get_Application)( IWebBrowser2* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Parent)( IWebBrowser2* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Container)( IWebBrowser2* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_Document)( IWebBrowser2* This, IDispatch **ppDisp); HRESULT (STDMETHODCALLTYPE *get_TopLevelContainer)( IWebBrowser2* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *get_Type)( IWebBrowser2* This, BSTR *Type); HRESULT (STDMETHODCALLTYPE *get_Left)( IWebBrowser2* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Left)( IWebBrowser2* This, long Left); HRESULT (STDMETHODCALLTYPE *get_Top)( IWebBrowser2* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Top)( IWebBrowser2* This, long Top); HRESULT (STDMETHODCALLTYPE *get_Width)( IWebBrowser2* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Width)( IWebBrowser2* This, long Width); HRESULT (STDMETHODCALLTYPE *get_Height)( IWebBrowser2* This, long *pl); HRESULT (STDMETHODCALLTYPE *put_Height)( IWebBrowser2* This, long Height); HRESULT (STDMETHODCALLTYPE *get_LocationName)( IWebBrowser2* This, BSTR *LocationName); HRESULT (STDMETHODCALLTYPE *get_LocationURL)( IWebBrowser2* This, BSTR *LocationURL); HRESULT (STDMETHODCALLTYPE *get_Busy)( IWebBrowser2* This, VARIANT_BOOL *pBool); /*** IWebBrowserApp methods ***/ HRESULT (STDMETHODCALLTYPE *Quit)( IWebBrowser2* This); HRESULT (STDMETHODCALLTYPE *ClientToWindow)( IWebBrowser2* This, int *pcx, int *pcy); HRESULT (STDMETHODCALLTYPE *PutProperty)( IWebBrowser2* This, BSTR Property, VARIANT vtValue); HRESULT (STDMETHODCALLTYPE *GetProperty)( IWebBrowser2* This, BSTR Property, VARIANT *pvtValue); HRESULT (STDMETHODCALLTYPE *get_Name)( IWebBrowser2* This, BSTR *Name); HRESULT (STDMETHODCALLTYPE *get_HWND)( IWebBrowser2* This, long *pHWND); HRESULT (STDMETHODCALLTYPE *get_FullName)( IWebBrowser2* This, BSTR *FullName); HRESULT (STDMETHODCALLTYPE *get_Path)( IWebBrowser2* This, BSTR *Path); HRESULT (STDMETHODCALLTYPE *get_Visible)( IWebBrowser2* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *put_Visible)( IWebBrowser2* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_StatusBar)( IWebBrowser2* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *put_StatusBar)( IWebBrowser2* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_StatusText)( IWebBrowser2* This, BSTR *StatusText); HRESULT (STDMETHODCALLTYPE *put_StatusText)( IWebBrowser2* This, BSTR StatusText); HRESULT (STDMETHODCALLTYPE *get_ToolBar)( IWebBrowser2* This, int *Value); HRESULT (STDMETHODCALLTYPE *put_ToolBar)( IWebBrowser2* This, int Value); HRESULT (STDMETHODCALLTYPE *get_MenuBar)( IWebBrowser2* This, VARIANT_BOOL *Value); HRESULT (STDMETHODCALLTYPE *put_MenuBar)( IWebBrowser2* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_FullScreen)( IWebBrowser2* This, VARIANT_BOOL *pbFullScreen); HRESULT (STDMETHODCALLTYPE *put_FullScreen)( IWebBrowser2* This, VARIANT_BOOL bFullScreen); /*** IWebBrowser2 methods ***/ HRESULT (STDMETHODCALLTYPE *Navigate2)( IWebBrowser2* This, VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers); HRESULT (STDMETHODCALLTYPE *QueryStatusWB)( IWebBrowser2* This, OLECMDID cmdID, OLECMDF *pcmdf); HRESULT (STDMETHODCALLTYPE *ExecWB)( IWebBrowser2* This, OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut); HRESULT (STDMETHODCALLTYPE *ShowBrowserBar)( IWebBrowser2* This, VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize); HRESULT (STDMETHODCALLTYPE *get_ReadyState)( IWebBrowser2* This, READYSTATE *plReadyState); HRESULT (STDMETHODCALLTYPE *get_Offline)( IWebBrowser2* This, VARIANT_BOOL *pbOffline); HRESULT (STDMETHODCALLTYPE *put_Offline)( IWebBrowser2* This, VARIANT_BOOL bOffline); HRESULT (STDMETHODCALLTYPE *get_Silent)( IWebBrowser2* This, VARIANT_BOOL *pbSilent); HRESULT (STDMETHODCALLTYPE *put_Silent)( IWebBrowser2* This, VARIANT_BOOL bSilent); HRESULT (STDMETHODCALLTYPE *get_RegisterAsBrowser)( IWebBrowser2* This, VARIANT_BOOL *pbRegister); HRESULT (STDMETHODCALLTYPE *put_RegisterAsBrowser)( IWebBrowser2* This, VARIANT_BOOL bRegister); HRESULT (STDMETHODCALLTYPE *get_RegisterAsDropTarget)( IWebBrowser2* This, VARIANT_BOOL *pbRegister); HRESULT (STDMETHODCALLTYPE *put_RegisterAsDropTarget)( IWebBrowser2* This, VARIANT_BOOL bRegister); HRESULT (STDMETHODCALLTYPE *get_TheaterMode)( IWebBrowser2* This, VARIANT_BOOL *pbRegister); HRESULT (STDMETHODCALLTYPE *put_TheaterMode)( IWebBrowser2* This, VARIANT_BOOL bRegister); HRESULT (STDMETHODCALLTYPE *get_AddressBar)( IWebBrowser2* This, VARIANT_BOOL *Value); HRESULT (STDMETHODCALLTYPE *put_AddressBar)( IWebBrowser2* This, VARIANT_BOOL Value); HRESULT (STDMETHODCALLTYPE *get_Resizable)( IWebBrowser2* This, VARIANT_BOOL *Value); HRESULT (STDMETHODCALLTYPE *put_Resizable)( IWebBrowser2* This, VARIANT_BOOL Value); END_INTERFACE } IWebBrowser2Vtbl; interface IWebBrowser2 { CONST_VTBL IWebBrowser2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IWebBrowser2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWebBrowser2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWebBrowser2_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IWebBrowser2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IWebBrowser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IWebBrowser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IWebBrowser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IWebBrowser methods ***/ #define IWebBrowser2_GoBack(This) (This)->lpVtbl->GoBack(This) #define IWebBrowser2_GoForward(This) (This)->lpVtbl->GoForward(This) #define IWebBrowser2_GoHome(This) (This)->lpVtbl->GoHome(This) #define IWebBrowser2_GoSearch(This) (This)->lpVtbl->GoSearch(This) #define IWebBrowser2_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) (This)->lpVtbl->Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) #define IWebBrowser2_Refresh(This) (This)->lpVtbl->Refresh(This) #define IWebBrowser2_Refresh2(This,Level) (This)->lpVtbl->Refresh2(This,Level) #define IWebBrowser2_Stop(This) (This)->lpVtbl->Stop(This) #define IWebBrowser2_get_Application(This,ppDisp) (This)->lpVtbl->get_Application(This,ppDisp) #define IWebBrowser2_get_Parent(This,ppDisp) (This)->lpVtbl->get_Parent(This,ppDisp) #define IWebBrowser2_get_Container(This,ppDisp) (This)->lpVtbl->get_Container(This,ppDisp) #define IWebBrowser2_get_Document(This,ppDisp) (This)->lpVtbl->get_Document(This,ppDisp) #define IWebBrowser2_get_TopLevelContainer(This,pBool) (This)->lpVtbl->get_TopLevelContainer(This,pBool) #define IWebBrowser2_get_Type(This,Type) (This)->lpVtbl->get_Type(This,Type) #define IWebBrowser2_get_Left(This,pl) (This)->lpVtbl->get_Left(This,pl) #define IWebBrowser2_put_Left(This,Left) (This)->lpVtbl->put_Left(This,Left) #define IWebBrowser2_get_Top(This,pl) (This)->lpVtbl->get_Top(This,pl) #define IWebBrowser2_put_Top(This,Top) (This)->lpVtbl->put_Top(This,Top) #define IWebBrowser2_get_Width(This,pl) (This)->lpVtbl->get_Width(This,pl) #define IWebBrowser2_put_Width(This,Width) (This)->lpVtbl->put_Width(This,Width) #define IWebBrowser2_get_Height(This,pl) (This)->lpVtbl->get_Height(This,pl) #define IWebBrowser2_put_Height(This,Height) (This)->lpVtbl->put_Height(This,Height) #define IWebBrowser2_get_LocationName(This,LocationName) (This)->lpVtbl->get_LocationName(This,LocationName) #define IWebBrowser2_get_LocationURL(This,LocationURL) (This)->lpVtbl->get_LocationURL(This,LocationURL) #define IWebBrowser2_get_Busy(This,pBool) (This)->lpVtbl->get_Busy(This,pBool) /*** IWebBrowserApp methods ***/ #define IWebBrowser2_Quit(This) (This)->lpVtbl->Quit(This) #define IWebBrowser2_ClientToWindow(This,pcx,pcy) (This)->lpVtbl->ClientToWindow(This,pcx,pcy) #define IWebBrowser2_PutProperty(This,Property,vtValue) (This)->lpVtbl->PutProperty(This,Property,vtValue) #define IWebBrowser2_GetProperty(This,Property,pvtValue) (This)->lpVtbl->GetProperty(This,Property,pvtValue) #define IWebBrowser2_get_Name(This,Name) (This)->lpVtbl->get_Name(This,Name) #define IWebBrowser2_get_HWND(This,pHWND) (This)->lpVtbl->get_HWND(This,pHWND) #define IWebBrowser2_get_FullName(This,FullName) (This)->lpVtbl->get_FullName(This,FullName) #define IWebBrowser2_get_Path(This,Path) (This)->lpVtbl->get_Path(This,Path) #define IWebBrowser2_get_Visible(This,pBool) (This)->lpVtbl->get_Visible(This,pBool) #define IWebBrowser2_put_Visible(This,Value) (This)->lpVtbl->put_Visible(This,Value) #define IWebBrowser2_get_StatusBar(This,pBool) (This)->lpVtbl->get_StatusBar(This,pBool) #define IWebBrowser2_put_StatusBar(This,Value) (This)->lpVtbl->put_StatusBar(This,Value) #define IWebBrowser2_get_StatusText(This,StatusText) (This)->lpVtbl->get_StatusText(This,StatusText) #define IWebBrowser2_put_StatusText(This,StatusText) (This)->lpVtbl->put_StatusText(This,StatusText) #define IWebBrowser2_get_ToolBar(This,Value) (This)->lpVtbl->get_ToolBar(This,Value) #define IWebBrowser2_put_ToolBar(This,Value) (This)->lpVtbl->put_ToolBar(This,Value) #define IWebBrowser2_get_MenuBar(This,Value) (This)->lpVtbl->get_MenuBar(This,Value) #define IWebBrowser2_put_MenuBar(This,Value) (This)->lpVtbl->put_MenuBar(This,Value) #define IWebBrowser2_get_FullScreen(This,pbFullScreen) (This)->lpVtbl->get_FullScreen(This,pbFullScreen) #define IWebBrowser2_put_FullScreen(This,bFullScreen) (This)->lpVtbl->put_FullScreen(This,bFullScreen) /*** IWebBrowser2 methods ***/ #define IWebBrowser2_Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers) (This)->lpVtbl->Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers) #define IWebBrowser2_QueryStatusWB(This,cmdID,pcmdf) (This)->lpVtbl->QueryStatusWB(This,cmdID,pcmdf) #define IWebBrowser2_ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut) (This)->lpVtbl->ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut) #define IWebBrowser2_ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize) (This)->lpVtbl->ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize) #define IWebBrowser2_get_ReadyState(This,plReadyState) (This)->lpVtbl->get_ReadyState(This,plReadyState) #define IWebBrowser2_get_Offline(This,pbOffline) (This)->lpVtbl->get_Offline(This,pbOffline) #define IWebBrowser2_put_Offline(This,bOffline) (This)->lpVtbl->put_Offline(This,bOffline) #define IWebBrowser2_get_Silent(This,pbSilent) (This)->lpVtbl->get_Silent(This,pbSilent) #define IWebBrowser2_put_Silent(This,bSilent) (This)->lpVtbl->put_Silent(This,bSilent) #define IWebBrowser2_get_RegisterAsBrowser(This,pbRegister) (This)->lpVtbl->get_RegisterAsBrowser(This,pbRegister) #define IWebBrowser2_put_RegisterAsBrowser(This,bRegister) (This)->lpVtbl->put_RegisterAsBrowser(This,bRegister) #define IWebBrowser2_get_RegisterAsDropTarget(This,pbRegister) (This)->lpVtbl->get_RegisterAsDropTarget(This,pbRegister) #define IWebBrowser2_put_RegisterAsDropTarget(This,bRegister) (This)->lpVtbl->put_RegisterAsDropTarget(This,bRegister) #define IWebBrowser2_get_TheaterMode(This,pbRegister) (This)->lpVtbl->get_TheaterMode(This,pbRegister) #define IWebBrowser2_put_TheaterMode(This,bRegister) (This)->lpVtbl->put_TheaterMode(This,bRegister) #define IWebBrowser2_get_AddressBar(This,Value) (This)->lpVtbl->get_AddressBar(This,Value) #define IWebBrowser2_put_AddressBar(This,Value) (This)->lpVtbl->put_AddressBar(This,Value) #define IWebBrowser2_get_Resizable(This,Value) (This)->lpVtbl->get_Resizable(This,Value) #define IWebBrowser2_put_Resizable(This,Value) (This)->lpVtbl->put_Resizable(This,Value) #endif #endif HRESULT STDMETHODCALLTYPE IWebBrowser2_Navigate2_Proxy( IWebBrowser2* This, VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers); void __RPC_STUB IWebBrowser2_Navigate2_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_QueryStatusWB_Proxy( IWebBrowser2* This, OLECMDID cmdID, OLECMDF *pcmdf); void __RPC_STUB IWebBrowser2_QueryStatusWB_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_ExecWB_Proxy( IWebBrowser2* This, OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut); void __RPC_STUB IWebBrowser2_ExecWB_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_ShowBrowserBar_Proxy( IWebBrowser2* This, VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize); void __RPC_STUB IWebBrowser2_ShowBrowserBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_ReadyState_Proxy( IWebBrowser2* This, READYSTATE *plReadyState); void __RPC_STUB IWebBrowser2_get_ReadyState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Offline_Proxy( IWebBrowser2* This, VARIANT_BOOL *pbOffline); void __RPC_STUB IWebBrowser2_get_Offline_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Offline_Proxy( IWebBrowser2* This, VARIANT_BOOL bOffline); void __RPC_STUB IWebBrowser2_put_Offline_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Silent_Proxy( IWebBrowser2* This, VARIANT_BOOL *pbSilent); void __RPC_STUB IWebBrowser2_get_Silent_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Silent_Proxy( IWebBrowser2* This, VARIANT_BOOL bSilent); void __RPC_STUB IWebBrowser2_put_Silent_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsBrowser_Proxy( IWebBrowser2* This, VARIANT_BOOL *pbRegister); void __RPC_STUB IWebBrowser2_get_RegisterAsBrowser_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsBrowser_Proxy( IWebBrowser2* This, VARIANT_BOOL bRegister); void __RPC_STUB IWebBrowser2_put_RegisterAsBrowser_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsDropTarget_Proxy( IWebBrowser2* This, VARIANT_BOOL *pbRegister); void __RPC_STUB IWebBrowser2_get_RegisterAsDropTarget_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsDropTarget_Proxy( IWebBrowser2* This, VARIANT_BOOL bRegister); void __RPC_STUB IWebBrowser2_put_RegisterAsDropTarget_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_TheaterMode_Proxy( IWebBrowser2* This, VARIANT_BOOL *pbRegister); void __RPC_STUB IWebBrowser2_get_TheaterMode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_TheaterMode_Proxy( IWebBrowser2* This, VARIANT_BOOL bRegister); void __RPC_STUB IWebBrowser2_put_TheaterMode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_AddressBar_Proxy( IWebBrowser2* This, VARIANT_BOOL *Value); void __RPC_STUB IWebBrowser2_get_AddressBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_AddressBar_Proxy( IWebBrowser2* This, VARIANT_BOOL Value); void __RPC_STUB IWebBrowser2_put_AddressBar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Resizable_Proxy( IWebBrowser2* This, VARIANT_BOOL *Value); void __RPC_STUB IWebBrowser2_get_Resizable_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Resizable_Proxy( IWebBrowser2* This, VARIANT_BOOL Value); void __RPC_STUB IWebBrowser2_put_Resizable_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IWebBrowser2_INTERFACE_DEFINED__ */ typedef enum SecureLockIconConstants { secureLockIconUnsecure = 0, secureLockIconMixed = 1, secureLockIconSecureUnknownBits = 2, secureLockIconSecure40Bit = 3, secureLockIconSecure56Bit = 4, secureLockIconSecureFortezza = 5, secureLockIconSecure128Bit = 6 } SecureLockIconConstants; #ifndef __DWebBrowserEvents2_FWD_DEFINED__ #define __DWebBrowserEvents2_FWD_DEFINED__ typedef interface DWebBrowserEvents2 DWebBrowserEvents2; #endif /***************************************************************************** * DWebBrowserEvents2 dispinterface */ #ifndef __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ #define __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ DEFINE_GUID(DIID_DWebBrowserEvents2, 0x34a715a0, 0x6587, 0x11d0, 0x92,0x4a, 0x00,0x20,0xaf,0xc7,0xac,0x4d); #if defined(__cplusplus) && !defined(CINTERFACE) interface DWebBrowserEvents2 : public IDispatch { }; #else typedef struct DWebBrowserEvents2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( DWebBrowserEvents2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( DWebBrowserEvents2* This); ULONG (STDMETHODCALLTYPE *Release)( DWebBrowserEvents2* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( DWebBrowserEvents2* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( DWebBrowserEvents2* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( DWebBrowserEvents2* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( DWebBrowserEvents2* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); END_INTERFACE } DWebBrowserEvents2Vtbl; interface DWebBrowserEvents2 { CONST_VTBL DWebBrowserEvents2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define DWebBrowserEvents2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define DWebBrowserEvents2_AddRef(This) (This)->lpVtbl->AddRef(This) #define DWebBrowserEvents2_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define DWebBrowserEvents2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define DWebBrowserEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define DWebBrowserEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define DWebBrowserEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #endif #endif #endif /* __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ */ /***************************************************************************** * WebBrowser_V1 coclass */ DEFINE_GUID(CLSID_WebBrowser_V1, 0xeab22ac3, 0x30c1, 0x11cf, 0xa7,0xeb, 0x00,0x00,0xc0,0x5b,0xae,0x0b); #ifndef __WebBrowser_V1_FWD_DEFINED__ #define __WebBrowser_V1_FWD_DEFINED__ typedef struct WebBrowser_V1 WebBrowser_V1; #endif /* defined __WebBrowser_V1_FWD_DEFINED__ */ /***************************************************************************** * WebBrowser coclass */ DEFINE_GUID(CLSID_WebBrowser, 0x8856f961, 0x340a, 0x11d0, 0xa9,0x6b, 0x00,0xc0,0x4f,0xd7,0x05,0xa2); #ifndef __WebBrowser_FWD_DEFINED__ #define __WebBrowser_FWD_DEFINED__ typedef struct WebBrowser WebBrowser; #endif /* defined __WebBrowser_FWD_DEFINED__ */ /***************************************************************************** * InternetExplorer coclass */ DEFINE_GUID(CLSID_InternetExplorer, 0x0002df01, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #ifndef __InternetExplorer_FWD_DEFINED__ #define __InternetExplorer_FWD_DEFINED__ typedef struct InternetExplorer InternetExplorer; #endif /* defined __InternetExplorer_FWD_DEFINED__ */ /***************************************************************************** * ShellBrowserWindow coclass */ DEFINE_GUID(CLSID_ShellBrowserWindow, 0xc08afd90, 0xf2a1, 0x11d1, 0x84,0x55, 0x00,0xa0,0xc9,0x1f,0x38,0x80); #ifndef __ShellBrowserWindow_FWD_DEFINED__ #define __ShellBrowserWindow_FWD_DEFINED__ typedef struct ShellBrowserWindow ShellBrowserWindow; #endif /* defined __ShellBrowserWindow_FWD_DEFINED__ */ typedef enum ShellWindowTypeConstants { SWC_EXPLORER = 0, SWC_BROWSER = 1, SWC_3RDPARTY = 2, SWC_CALLBACK = 4 } ShellWindowTypeConstants; typedef enum ShellWindowFindWindowOptions { SWFO_NEEDDISPATCH = 1, SWFO_INCLUDEPENDING = 2, SWFO_COOKIEPASSED = 4 } ShellWindowFindWindowOptions; #ifndef __DShellWindowsEvents_FWD_DEFINED__ #define __DShellWindowsEvents_FWD_DEFINED__ typedef interface DShellWindowsEvents DShellWindowsEvents; #endif /***************************************************************************** * DShellWindowsEvents dispinterface */ #ifndef __DShellWindowsEvents_DISPINTERFACE_DEFINED__ #define __DShellWindowsEvents_DISPINTERFACE_DEFINED__ DEFINE_GUID(DIID_DShellWindowsEvents, 0xfe4106e0, 0x399a, 0x11d0, 0xa4,0x8c, 0x00,0xa0,0xc9,0x0a,0x8f,0x39); #if defined(__cplusplus) && !defined(CINTERFACE) interface DShellWindowsEvents : public IDispatch { }; #else typedef struct DShellWindowsEventsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( DShellWindowsEvents* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( DShellWindowsEvents* This); ULONG (STDMETHODCALLTYPE *Release)( DShellWindowsEvents* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( DShellWindowsEvents* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( DShellWindowsEvents* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( DShellWindowsEvents* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( DShellWindowsEvents* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); END_INTERFACE } DShellWindowsEventsVtbl; interface DShellWindowsEvents { CONST_VTBL DShellWindowsEventsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define DShellWindowsEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define DShellWindowsEvents_AddRef(This) (This)->lpVtbl->AddRef(This) #define DShellWindowsEvents_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define DShellWindowsEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define DShellWindowsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define DShellWindowsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define DShellWindowsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #endif #endif #endif /* __DShellWindowsEvents_DISPINTERFACE_DEFINED__ */ #ifndef __IShellWindows_FWD_DEFINED__ #define __IShellWindows_FWD_DEFINED__ typedef interface IShellWindows IShellWindows; #endif /***************************************************************************** * IShellWindows interface */ #ifndef __IShellWindows_INTERFACE_DEFINED__ #define __IShellWindows_INTERFACE_DEFINED__ DEFINE_GUID(IID_IShellWindows, 0x85cb6900, 0x4d95, 0x11cf, 0x96,0x0c, 0x00,0x80,0xc7,0xf4,0xee,0x85); #if defined(__cplusplus) && !defined(CINTERFACE) interface IShellWindows : public IDispatch { virtual HRESULT STDMETHODCALLTYPE get_Count( long *Count) = 0; virtual HRESULT STDMETHODCALLTYPE Item( VARIANT index, IDispatch **Folder) = 0; virtual HRESULT STDMETHODCALLTYPE _NewEnum( IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE Register( IDispatch *pid, long hWnd, int swClass, long *plCookie) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterPending( long lThreadId, VARIANT *pvarloc, VARIANT *pvarlocRoot, int swClass, long *plCookie) = 0; virtual HRESULT STDMETHODCALLTYPE Revoke( long lCookie) = 0; virtual HRESULT STDMETHODCALLTYPE OnNavigate( long lCookie, VARIANT *pvarLoc) = 0; virtual HRESULT STDMETHODCALLTYPE OnActivated( long lCookie, VARIANT_BOOL fActive) = 0; virtual HRESULT STDMETHODCALLTYPE FindWindowSW( VARIANT *pvarLoc, VARIANT *pvarLocRoot, int swClass, long *phwnd, int swfwOptions, IDispatch **ppdispOut) = 0; virtual HRESULT STDMETHODCALLTYPE OnCreated( long lCookie, IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE ProcessAttachDetach( VARIANT_BOOL fAttach) = 0; }; #else typedef struct IShellWindowsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IShellWindows* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IShellWindows* This); ULONG (STDMETHODCALLTYPE *Release)( IShellWindows* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IShellWindows* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IShellWindows* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IShellWindows* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IShellWindows* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IShellWindows methods ***/ HRESULT (STDMETHODCALLTYPE *get_Count)( IShellWindows* This, long *Count); HRESULT (STDMETHODCALLTYPE *Item)( IShellWindows* This, VARIANT index, IDispatch **Folder); HRESULT (STDMETHODCALLTYPE *_NewEnum)( IShellWindows* This, IUnknown **ppunk); HRESULT (STDMETHODCALLTYPE *Register)( IShellWindows* This, IDispatch *pid, long hWnd, int swClass, long *plCookie); HRESULT (STDMETHODCALLTYPE *RegisterPending)( IShellWindows* This, long lThreadId, VARIANT *pvarloc, VARIANT *pvarlocRoot, int swClass, long *plCookie); HRESULT (STDMETHODCALLTYPE *Revoke)( IShellWindows* This, long lCookie); HRESULT (STDMETHODCALLTYPE *OnNavigate)( IShellWindows* This, long lCookie, VARIANT *pvarLoc); HRESULT (STDMETHODCALLTYPE *OnActivated)( IShellWindows* This, long lCookie, VARIANT_BOOL fActive); HRESULT (STDMETHODCALLTYPE *FindWindowSW)( IShellWindows* This, VARIANT *pvarLoc, VARIANT *pvarLocRoot, int swClass, long *phwnd, int swfwOptions, IDispatch **ppdispOut); HRESULT (STDMETHODCALLTYPE *OnCreated)( IShellWindows* This, long lCookie, IUnknown *punk); HRESULT (STDMETHODCALLTYPE *ProcessAttachDetach)( IShellWindows* This, VARIANT_BOOL fAttach); END_INTERFACE } IShellWindowsVtbl; interface IShellWindows { CONST_VTBL IShellWindowsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IShellWindows_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IShellWindows_AddRef(This) (This)->lpVtbl->AddRef(This) #define IShellWindows_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IShellWindows_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IShellWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IShellWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IShellWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IShellWindows methods ***/ #define IShellWindows_get_Count(This,Count) (This)->lpVtbl->get_Count(This,Count) #define IShellWindows_Item(This,index,Folder) (This)->lpVtbl->Item(This,index,Folder) #define IShellWindows__NewEnum(This,ppunk) (This)->lpVtbl->_NewEnum(This,ppunk) #define IShellWindows_Register(This,pid,hWnd,swClass,plCookie) (This)->lpVtbl->Register(This,pid,hWnd,swClass,plCookie) #define IShellWindows_RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie) (This)->lpVtbl->RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie) #define IShellWindows_Revoke(This,lCookie) (This)->lpVtbl->Revoke(This,lCookie) #define IShellWindows_OnNavigate(This,lCookie,pvarLoc) (This)->lpVtbl->OnNavigate(This,lCookie,pvarLoc) #define IShellWindows_OnActivated(This,lCookie,fActive) (This)->lpVtbl->OnActivated(This,lCookie,fActive) #define IShellWindows_FindWindowSW(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut) (This)->lpVtbl->FindWindowSW(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut) #define IShellWindows_OnCreated(This,lCookie,punk) (This)->lpVtbl->OnCreated(This,lCookie,punk) #define IShellWindows_ProcessAttachDetach(This,fAttach) (This)->lpVtbl->ProcessAttachDetach(This,fAttach) #endif #endif HRESULT STDMETHODCALLTYPE IShellWindows_get_Count_Proxy( IShellWindows* This, long *Count); void __RPC_STUB IShellWindows_get_Count_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_Item_Proxy( IShellWindows* This, VARIANT index, IDispatch **Folder); void __RPC_STUB IShellWindows_Item_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows__NewEnum_Proxy( IShellWindows* This, IUnknown **ppunk); void __RPC_STUB IShellWindows__NewEnum_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_Register_Proxy( IShellWindows* This, IDispatch *pid, long hWnd, int swClass, long *plCookie); void __RPC_STUB IShellWindows_Register_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_RegisterPending_Proxy( IShellWindows* This, long lThreadId, VARIANT *pvarloc, VARIANT *pvarlocRoot, int swClass, long *plCookie); void __RPC_STUB IShellWindows_RegisterPending_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_Revoke_Proxy( IShellWindows* This, long lCookie); void __RPC_STUB IShellWindows_Revoke_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_OnNavigate_Proxy( IShellWindows* This, long lCookie, VARIANT *pvarLoc); void __RPC_STUB IShellWindows_OnNavigate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_OnActivated_Proxy( IShellWindows* This, long lCookie, VARIANT_BOOL fActive); void __RPC_STUB IShellWindows_OnActivated_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_FindWindowSW_Proxy( IShellWindows* This, VARIANT *pvarLoc, VARIANT *pvarLocRoot, int swClass, long *phwnd, int swfwOptions, IDispatch **ppdispOut); void __RPC_STUB IShellWindows_FindWindowSW_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_OnCreated_Proxy( IShellWindows* This, long lCookie, IUnknown *punk); void __RPC_STUB IShellWindows_OnCreated_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellWindows_ProcessAttachDetach_Proxy( IShellWindows* This, VARIANT_BOOL fAttach); void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IShellWindows_INTERFACE_DEFINED__ */ /***************************************************************************** * ShellWindows coclass */ DEFINE_GUID(CLSID_ShellWindows, 0x9ba05972, 0xf6a8, 0x11cf, 0xa4,0x42, 0x00,0xa0,0xc9,0x0a,0x8f,0x39); #ifndef __ShellWindows_FWD_DEFINED__ #define __ShellWindows_FWD_DEFINED__ typedef struct ShellWindows ShellWindows; #endif /* defined __ShellWindows_FWD_DEFINED__ */ #ifndef __IShellUIHelper_FWD_DEFINED__ #define __IShellUIHelper_FWD_DEFINED__ typedef interface IShellUIHelper IShellUIHelper; #endif /***************************************************************************** * IShellUIHelper interface */ #ifndef __IShellUIHelper_INTERFACE_DEFINED__ #define __IShellUIHelper_INTERFACE_DEFINED__ DEFINE_GUID(IID_IShellUIHelper, 0x729fe2f8, 0x1ea8, 0x11d1, 0x8f,0x85, 0x00,0xc0,0x4f,0xc2,0xfb,0xe1); #if defined(__cplusplus) && !defined(CINTERFACE) interface IShellUIHelper : public IDispatch { virtual HRESULT STDMETHODCALLTYPE ResetFirstBootMode( ) = 0; virtual HRESULT STDMETHODCALLTYPE ResetSafeMode( ) = 0; virtual HRESULT STDMETHODCALLTYPE RefreshOfflineDesktop( ) = 0; virtual HRESULT STDMETHODCALLTYPE AddFavorite( BSTR URL, VARIANT *Title) = 0; virtual HRESULT STDMETHODCALLTYPE AddChannel( BSTR URL) = 0; virtual HRESULT STDMETHODCALLTYPE AddDesktopComponent( BSTR URL, BSTR Type, VARIANT *Left, VARIANT *Top, VARIANT *Width, VARIANT *Height) = 0; virtual HRESULT STDMETHODCALLTYPE IsSubscribed( BSTR URL, VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE NavigateAndFind( BSTR URL, BSTR strQuery, VARIANT *varTargetFrame) = 0; virtual HRESULT STDMETHODCALLTYPE ImportExportFavorites( VARIANT_BOOL fImport, BSTR strImpExpPath) = 0; virtual HRESULT STDMETHODCALLTYPE AutoCompleteSaveForm( VARIANT *Form) = 0; virtual HRESULT STDMETHODCALLTYPE AutoScan( BSTR strSearch, BSTR strFailureUrl, VARIANT *pvarTargetFrame) = 0; virtual HRESULT STDMETHODCALLTYPE AutoCompleteAttach( VARIANT *Reserved) = 0; virtual HRESULT STDMETHODCALLTYPE ShowBrowserUI( BSTR bstrName, VARIANT *pvarIn, VARIANT *pvarOut) = 0; }; #else typedef struct IShellUIHelperVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IShellUIHelper* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IShellUIHelper* This); ULONG (STDMETHODCALLTYPE *Release)( IShellUIHelper* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IShellUIHelper* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IShellUIHelper* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IShellUIHelper* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IShellUIHelper* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IShellUIHelper methods ***/ HRESULT (STDMETHODCALLTYPE *ResetFirstBootMode)( IShellUIHelper* This); HRESULT (STDMETHODCALLTYPE *ResetSafeMode)( IShellUIHelper* This); HRESULT (STDMETHODCALLTYPE *RefreshOfflineDesktop)( IShellUIHelper* This); HRESULT (STDMETHODCALLTYPE *AddFavorite)( IShellUIHelper* This, BSTR URL, VARIANT *Title); HRESULT (STDMETHODCALLTYPE *AddChannel)( IShellUIHelper* This, BSTR URL); HRESULT (STDMETHODCALLTYPE *AddDesktopComponent)( IShellUIHelper* This, BSTR URL, BSTR Type, VARIANT *Left, VARIANT *Top, VARIANT *Width, VARIANT *Height); HRESULT (STDMETHODCALLTYPE *IsSubscribed)( IShellUIHelper* This, BSTR URL, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *NavigateAndFind)( IShellUIHelper* This, BSTR URL, BSTR strQuery, VARIANT *varTargetFrame); HRESULT (STDMETHODCALLTYPE *ImportExportFavorites)( IShellUIHelper* This, VARIANT_BOOL fImport, BSTR strImpExpPath); HRESULT (STDMETHODCALLTYPE *AutoCompleteSaveForm)( IShellUIHelper* This, VARIANT *Form); HRESULT (STDMETHODCALLTYPE *AutoScan)( IShellUIHelper* This, BSTR strSearch, BSTR strFailureUrl, VARIANT *pvarTargetFrame); HRESULT (STDMETHODCALLTYPE *AutoCompleteAttach)( IShellUIHelper* This, VARIANT *Reserved); HRESULT (STDMETHODCALLTYPE *ShowBrowserUI)( IShellUIHelper* This, BSTR bstrName, VARIANT *pvarIn, VARIANT *pvarOut); END_INTERFACE } IShellUIHelperVtbl; interface IShellUIHelper { CONST_VTBL IShellUIHelperVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IShellUIHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IShellUIHelper_AddRef(This) (This)->lpVtbl->AddRef(This) #define IShellUIHelper_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IShellUIHelper_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IShellUIHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IShellUIHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IShellUIHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IShellUIHelper methods ***/ #define IShellUIHelper_ResetFirstBootMode(This) (This)->lpVtbl->ResetFirstBootMode(This) #define IShellUIHelper_ResetSafeMode(This) (This)->lpVtbl->ResetSafeMode(This) #define IShellUIHelper_RefreshOfflineDesktop(This) (This)->lpVtbl->RefreshOfflineDesktop(This) #define IShellUIHelper_AddFavorite(This,URL,Title) (This)->lpVtbl->AddFavorite(This,URL,Title) #define IShellUIHelper_AddChannel(This,URL) (This)->lpVtbl->AddChannel(This,URL) #define IShellUIHelper_AddDesktopComponent(This,URL,Type,Left,Top,Width,Height) (This)->lpVtbl->AddDesktopComponent(This,URL,Type,Left,Top,Width,Height) #define IShellUIHelper_IsSubscribed(This,URL,pBool) (This)->lpVtbl->IsSubscribed(This,URL,pBool) #define IShellUIHelper_NavigateAndFind(This,URL,strQuery,varTargetFrame) (This)->lpVtbl->NavigateAndFind(This,URL,strQuery,varTargetFrame) #define IShellUIHelper_ImportExportFavorites(This,fImport,strImpExpPath) (This)->lpVtbl->ImportExportFavorites(This,fImport,strImpExpPath) #define IShellUIHelper_AutoCompleteSaveForm(This,Form) (This)->lpVtbl->AutoCompleteSaveForm(This,Form) #define IShellUIHelper_AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame) (This)->lpVtbl->AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame) #define IShellUIHelper_AutoCompleteAttach(This,Reserved) (This)->lpVtbl->AutoCompleteAttach(This,Reserved) #define IShellUIHelper_ShowBrowserUI(This,bstrName,pvarIn,pvarOut) (This)->lpVtbl->ShowBrowserUI(This,bstrName,pvarIn,pvarOut) #endif #endif HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetFirstBootMode_Proxy( IShellUIHelper* This); void __RPC_STUB IShellUIHelper_ResetFirstBootMode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetSafeMode_Proxy( IShellUIHelper* This); void __RPC_STUB IShellUIHelper_ResetSafeMode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_RefreshOfflineDesktop_Proxy( IShellUIHelper* This); void __RPC_STUB IShellUIHelper_RefreshOfflineDesktop_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_AddFavorite_Proxy( IShellUIHelper* This, BSTR URL, VARIANT *Title); void __RPC_STUB IShellUIHelper_AddFavorite_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_AddChannel_Proxy( IShellUIHelper* This, BSTR URL); void __RPC_STUB IShellUIHelper_AddChannel_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_AddDesktopComponent_Proxy( IShellUIHelper* This, BSTR URL, BSTR Type, VARIANT *Left, VARIANT *Top, VARIANT *Width, VARIANT *Height); void __RPC_STUB IShellUIHelper_AddDesktopComponent_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_IsSubscribed_Proxy( IShellUIHelper* This, BSTR URL, VARIANT_BOOL *pBool); void __RPC_STUB IShellUIHelper_IsSubscribed_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_NavigateAndFind_Proxy( IShellUIHelper* This, BSTR URL, BSTR strQuery, VARIANT *varTargetFrame); void __RPC_STUB IShellUIHelper_NavigateAndFind_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_ImportExportFavorites_Proxy( IShellUIHelper* This, VARIANT_BOOL fImport, BSTR strImpExpPath); void __RPC_STUB IShellUIHelper_ImportExportFavorites_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteSaveForm_Proxy( IShellUIHelper* This, VARIANT *Form); void __RPC_STUB IShellUIHelper_AutoCompleteSaveForm_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoScan_Proxy( IShellUIHelper* This, BSTR strSearch, BSTR strFailureUrl, VARIANT *pvarTargetFrame); void __RPC_STUB IShellUIHelper_AutoScan_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteAttach_Proxy( IShellUIHelper* This, VARIANT *Reserved); void __RPC_STUB IShellUIHelper_AutoCompleteAttach_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellUIHelper_ShowBrowserUI_Proxy( IShellUIHelper* This, BSTR bstrName, VARIANT *pvarIn, VARIANT *pvarOut); void __RPC_STUB IShellUIHelper_ShowBrowserUI_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IShellUIHelper_INTERFACE_DEFINED__ */ /***************************************************************************** * ShellUIHelper coclass */ DEFINE_GUID(CLSID_ShellUIHelper, 0x64ab4bb7, 0x111e, 0x11d1, 0x8f,0x79, 0x00,0xc0,0x4f,0xc2,0xfb,0xe1); #ifndef __ShellUIHelper_FWD_DEFINED__ #define __ShellUIHelper_FWD_DEFINED__ typedef struct ShellUIHelper ShellUIHelper; #endif /* defined __ShellUIHelper_FWD_DEFINED__ */ #ifndef __DShellNameSpaceEvents_FWD_DEFINED__ #define __DShellNameSpaceEvents_FWD_DEFINED__ typedef interface DShellNameSpaceEvents DShellNameSpaceEvents; #endif /***************************************************************************** * DShellNameSpaceEvents dispinterface */ #ifndef __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__ #define __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__ DEFINE_GUID(DIID_DShellNameSpaceEvents, 0x55136806, 0xb2de, 0x11d1, 0xb9,0xf2, 0x00,0xa0,0xc9,0x8b,0xc5,0x47); #if defined(__cplusplus) && !defined(CINTERFACE) interface DShellNameSpaceEvents : public IDispatch { }; #else typedef struct DShellNameSpaceEventsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( DShellNameSpaceEvents* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( DShellNameSpaceEvents* This); ULONG (STDMETHODCALLTYPE *Release)( DShellNameSpaceEvents* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( DShellNameSpaceEvents* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( DShellNameSpaceEvents* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( DShellNameSpaceEvents* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( DShellNameSpaceEvents* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); END_INTERFACE } DShellNameSpaceEventsVtbl; interface DShellNameSpaceEvents { CONST_VTBL DShellNameSpaceEventsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define DShellNameSpaceEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define DShellNameSpaceEvents_AddRef(This) (This)->lpVtbl->AddRef(This) #define DShellNameSpaceEvents_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define DShellNameSpaceEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define DShellNameSpaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define DShellNameSpaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define DShellNameSpaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #endif #endif #endif /* __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__ */ #ifndef __IShellFavoritesNameSpace_FWD_DEFINED__ #define __IShellFavoritesNameSpace_FWD_DEFINED__ typedef interface IShellFavoritesNameSpace IShellFavoritesNameSpace; #endif /***************************************************************************** * IShellFavoritesNameSpace interface */ #ifndef __IShellFavoritesNameSpace_INTERFACE_DEFINED__ #define __IShellFavoritesNameSpace_INTERFACE_DEFINED__ DEFINE_GUID(IID_IShellFavoritesNameSpace, 0x55136804, 0xb2de, 0x11d1, 0xb9,0xf2, 0x00,0xa0,0xc9,0x8b,0xc5,0x47); #if defined(__cplusplus) && !defined(CINTERFACE) interface IShellFavoritesNameSpace : public IDispatch { virtual HRESULT STDMETHODCALLTYPE MoveSelectionUp( ) = 0; virtual HRESULT STDMETHODCALLTYPE MoveSelectionDown( ) = 0; virtual HRESULT STDMETHODCALLTYPE ResetSort( ) = 0; virtual HRESULT STDMETHODCALLTYPE NewFolder( ) = 0; virtual HRESULT STDMETHODCALLTYPE Synchronize( ) = 0; virtual HRESULT STDMETHODCALLTYPE Import( ) = 0; virtual HRESULT STDMETHODCALLTYPE Export( ) = 0; virtual HRESULT STDMETHODCALLTYPE InvokeContextMenuCommand( BSTR strCommand) = 0; virtual HRESULT STDMETHODCALLTYPE MoveSelectionTo( ) = 0; virtual HRESULT STDMETHODCALLTYPE get_SubscriptionsEnabled( VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE CreateSubscriptionForSelection( VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteSubscriptionForSelection( VARIANT_BOOL *pBool) = 0; virtual HRESULT STDMETHODCALLTYPE SetRoot( BSTR bstrFullPath) = 0; }; #else typedef struct IShellFavoritesNameSpaceVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IShellFavoritesNameSpace* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IShellFavoritesNameSpace* This); ULONG (STDMETHODCALLTYPE *Release)( IShellFavoritesNameSpace* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IShellFavoritesNameSpace* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IShellFavoritesNameSpace* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IShellFavoritesNameSpace* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IShellFavoritesNameSpace* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IShellFavoritesNameSpace methods ***/ HRESULT (STDMETHODCALLTYPE *MoveSelectionUp)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *MoveSelectionDown)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *ResetSort)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *NewFolder)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *Synchronize)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *Import)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *Export)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *InvokeContextMenuCommand)( IShellFavoritesNameSpace* This, BSTR strCommand); HRESULT (STDMETHODCALLTYPE *MoveSelectionTo)( IShellFavoritesNameSpace* This); HRESULT (STDMETHODCALLTYPE *get_SubscriptionsEnabled)( IShellFavoritesNameSpace* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *CreateSubscriptionForSelection)( IShellFavoritesNameSpace* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *DeleteSubscriptionForSelection)( IShellFavoritesNameSpace* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *SetRoot)( IShellFavoritesNameSpace* This, BSTR bstrFullPath); END_INTERFACE } IShellFavoritesNameSpaceVtbl; interface IShellFavoritesNameSpace { CONST_VTBL IShellFavoritesNameSpaceVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IShellFavoritesNameSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IShellFavoritesNameSpace_AddRef(This) (This)->lpVtbl->AddRef(This) #define IShellFavoritesNameSpace_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IShellFavoritesNameSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IShellFavoritesNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IShellFavoritesNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IShellFavoritesNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IShellFavoritesNameSpace methods ***/ #define IShellFavoritesNameSpace_MoveSelectionUp(This) (This)->lpVtbl->MoveSelectionUp(This) #define IShellFavoritesNameSpace_MoveSelectionDown(This) (This)->lpVtbl->MoveSelectionDown(This) #define IShellFavoritesNameSpace_ResetSort(This) (This)->lpVtbl->ResetSort(This) #define IShellFavoritesNameSpace_NewFolder(This) (This)->lpVtbl->NewFolder(This) #define IShellFavoritesNameSpace_Synchronize(This) (This)->lpVtbl->Synchronize(This) #define IShellFavoritesNameSpace_Import(This) (This)->lpVtbl->Import(This) #define IShellFavoritesNameSpace_Export(This) (This)->lpVtbl->Export(This) #define IShellFavoritesNameSpace_InvokeContextMenuCommand(This,strCommand) (This)->lpVtbl->InvokeContextMenuCommand(This,strCommand) #define IShellFavoritesNameSpace_MoveSelectionTo(This) (This)->lpVtbl->MoveSelectionTo(This) #define IShellFavoritesNameSpace_get_SubscriptionsEnabled(This,pBool) (This)->lpVtbl->get_SubscriptionsEnabled(This,pBool) #define IShellFavoritesNameSpace_CreateSubscriptionForSelection(This,pBool) (This)->lpVtbl->CreateSubscriptionForSelection(This,pBool) #define IShellFavoritesNameSpace_DeleteSubscriptionForSelection(This,pBool) (This)->lpVtbl->DeleteSubscriptionForSelection(This,pBool) #define IShellFavoritesNameSpace_SetRoot(This,bstrFullPath) (This)->lpVtbl->SetRoot(This,bstrFullPath) #endif #endif HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionUp_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionUp_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionDown_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionDown_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_ResetSort_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_ResetSort_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_NewFolder_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_NewFolder_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Synchronize_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_Synchronize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Import_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_Import_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Export_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_Export_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_InvokeContextMenuCommand_Proxy( IShellFavoritesNameSpace* This, BSTR strCommand); void __RPC_STUB IShellFavoritesNameSpace_InvokeContextMenuCommand_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionTo_Proxy( IShellFavoritesNameSpace* This); void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionTo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_get_SubscriptionsEnabled_Proxy( IShellFavoritesNameSpace* This, VARIANT_BOOL *pBool); void __RPC_STUB IShellFavoritesNameSpace_get_SubscriptionsEnabled_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_CreateSubscriptionForSelection_Proxy( IShellFavoritesNameSpace* This, VARIANT_BOOL *pBool); void __RPC_STUB IShellFavoritesNameSpace_CreateSubscriptionForSelection_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Proxy( IShellFavoritesNameSpace* This, VARIANT_BOOL *pBool); void __RPC_STUB IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_SetRoot_Proxy( IShellFavoritesNameSpace* This, BSTR bstrFullPath); void __RPC_STUB IShellFavoritesNameSpace_SetRoot_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IShellFavoritesNameSpace_INTERFACE_DEFINED__ */ #ifndef __IShellNameSpace_FWD_DEFINED__ #define __IShellNameSpace_FWD_DEFINED__ typedef interface IShellNameSpace IShellNameSpace; #endif /***************************************************************************** * IShellNameSpace interface */ #ifndef __IShellNameSpace_INTERFACE_DEFINED__ #define __IShellNameSpace_INTERFACE_DEFINED__ DEFINE_GUID(IID_IShellNameSpace, 0xe572d3c9, 0x37be, 0x4ae2, 0x82,0x5d, 0xd5,0x21,0x76,0x3e,0x31,0x08); #if defined(__cplusplus) && !defined(CINTERFACE) interface IShellNameSpace : public IShellFavoritesNameSpace { virtual HRESULT STDMETHODCALLTYPE get_EnumOptions( long *pgrfEnumFlags) = 0; virtual HRESULT STDMETHODCALLTYPE put_EnumOptions( long pgrfEnumFlags) = 0; virtual HRESULT STDMETHODCALLTYPE get_SelectedItem( IDispatch **pItem) = 0; virtual HRESULT STDMETHODCALLTYPE put_SelectedItem( IDispatch *pItem) = 0; virtual HRESULT STDMETHODCALLTYPE get_Root( VARIANT *pvar) = 0; virtual HRESULT STDMETHODCALLTYPE put_Root( VARIANT pvar) = 0; virtual HRESULT STDMETHODCALLTYPE get_Depth( int *piDepth) = 0; virtual HRESULT STDMETHODCALLTYPE put_Depth( int piDepth) = 0; virtual HRESULT STDMETHODCALLTYPE get_Mode( unsigned int *puMode) = 0; virtual HRESULT STDMETHODCALLTYPE put_Mode( unsigned int puMode) = 0; virtual HRESULT STDMETHODCALLTYPE get_Flags( unsigned long *pdwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE put_Flags( unsigned long pdwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE put_TVFlags( unsigned long dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE get_TVFlags( unsigned long *dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE get_Columns( BSTR *bstrColumns) = 0; virtual HRESULT STDMETHODCALLTYPE put_Columns( BSTR bstrColumns) = 0; virtual HRESULT STDMETHODCALLTYPE get_CountViewTypes( int *piTypes) = 0; virtual HRESULT STDMETHODCALLTYPE SetViewType( int iType) = 0; virtual HRESULT STDMETHODCALLTYPE SelectedItems( IDispatch **ppid) = 0; virtual HRESULT STDMETHODCALLTYPE Expand( VARIANT var, int iDepth) = 0; virtual HRESULT STDMETHODCALLTYPE UnselectAll( ) = 0; }; #else typedef struct IShellNameSpaceVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IShellNameSpace* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IShellNameSpace* This); ULONG (STDMETHODCALLTYPE *Release)( IShellNameSpace* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IShellNameSpace* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IShellNameSpace* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IShellNameSpace* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IShellNameSpace* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IShellFavoritesNameSpace methods ***/ HRESULT (STDMETHODCALLTYPE *MoveSelectionUp)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *MoveSelectionDown)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *ResetSort)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *NewFolder)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *Synchronize)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *Import)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *Export)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *InvokeContextMenuCommand)( IShellNameSpace* This, BSTR strCommand); HRESULT (STDMETHODCALLTYPE *MoveSelectionTo)( IShellNameSpace* This); HRESULT (STDMETHODCALLTYPE *get_SubscriptionsEnabled)( IShellNameSpace* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *CreateSubscriptionForSelection)( IShellNameSpace* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *DeleteSubscriptionForSelection)( IShellNameSpace* This, VARIANT_BOOL *pBool); HRESULT (STDMETHODCALLTYPE *SetRoot)( IShellNameSpace* This, BSTR bstrFullPath); /*** IShellNameSpace methods ***/ HRESULT (STDMETHODCALLTYPE *get_EnumOptions)( IShellNameSpace* This, long *pgrfEnumFlags); HRESULT (STDMETHODCALLTYPE *put_EnumOptions)( IShellNameSpace* This, long pgrfEnumFlags); HRESULT (STDMETHODCALLTYPE *get_SelectedItem)( IShellNameSpace* This, IDispatch **pItem); HRESULT (STDMETHODCALLTYPE *put_SelectedItem)( IShellNameSpace* This, IDispatch *pItem); HRESULT (STDMETHODCALLTYPE *get_Root)( IShellNameSpace* This, VARIANT *pvar); HRESULT (STDMETHODCALLTYPE *put_Root)( IShellNameSpace* This, VARIANT pvar); HRESULT (STDMETHODCALLTYPE *get_Depth)( IShellNameSpace* This, int *piDepth); HRESULT (STDMETHODCALLTYPE *put_Depth)( IShellNameSpace* This, int piDepth); HRESULT (STDMETHODCALLTYPE *get_Mode)( IShellNameSpace* This, unsigned int *puMode); HRESULT (STDMETHODCALLTYPE *put_Mode)( IShellNameSpace* This, unsigned int puMode); HRESULT (STDMETHODCALLTYPE *get_Flags)( IShellNameSpace* This, unsigned long *pdwFlags); HRESULT (STDMETHODCALLTYPE *put_Flags)( IShellNameSpace* This, unsigned long pdwFlags); HRESULT (STDMETHODCALLTYPE *put_TVFlags)( IShellNameSpace* This, unsigned long dwFlags); HRESULT (STDMETHODCALLTYPE *get_TVFlags)( IShellNameSpace* This, unsigned long *dwFlags); HRESULT (STDMETHODCALLTYPE *get_Columns)( IShellNameSpace* This, BSTR *bstrColumns); HRESULT (STDMETHODCALLTYPE *put_Columns)( IShellNameSpace* This, BSTR bstrColumns); HRESULT (STDMETHODCALLTYPE *get_CountViewTypes)( IShellNameSpace* This, int *piTypes); HRESULT (STDMETHODCALLTYPE *SetViewType)( IShellNameSpace* This, int iType); HRESULT (STDMETHODCALLTYPE *SelectedItems)( IShellNameSpace* This, IDispatch **ppid); HRESULT (STDMETHODCALLTYPE *Expand)( IShellNameSpace* This, VARIANT var, int iDepth); HRESULT (STDMETHODCALLTYPE *UnselectAll)( IShellNameSpace* This); END_INTERFACE } IShellNameSpaceVtbl; interface IShellNameSpace { CONST_VTBL IShellNameSpaceVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IShellNameSpace_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IShellNameSpace_AddRef(This) (This)->lpVtbl->AddRef(This) #define IShellNameSpace_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IShellNameSpace_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IShellNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IShellNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IShellNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IShellFavoritesNameSpace methods ***/ #define IShellNameSpace_MoveSelectionUp(This) (This)->lpVtbl->MoveSelectionUp(This) #define IShellNameSpace_MoveSelectionDown(This) (This)->lpVtbl->MoveSelectionDown(This) #define IShellNameSpace_ResetSort(This) (This)->lpVtbl->ResetSort(This) #define IShellNameSpace_NewFolder(This) (This)->lpVtbl->NewFolder(This) #define IShellNameSpace_Synchronize(This) (This)->lpVtbl->Synchronize(This) #define IShellNameSpace_Import(This) (This)->lpVtbl->Import(This) #define IShellNameSpace_Export(This) (This)->lpVtbl->Export(This) #define IShellNameSpace_InvokeContextMenuCommand(This,strCommand) (This)->lpVtbl->InvokeContextMenuCommand(This,strCommand) #define IShellNameSpace_MoveSelectionTo(This) (This)->lpVtbl->MoveSelectionTo(This) #define IShellNameSpace_get_SubscriptionsEnabled(This,pBool) (This)->lpVtbl->get_SubscriptionsEnabled(This,pBool) #define IShellNameSpace_CreateSubscriptionForSelection(This,pBool) (This)->lpVtbl->CreateSubscriptionForSelection(This,pBool) #define IShellNameSpace_DeleteSubscriptionForSelection(This,pBool) (This)->lpVtbl->DeleteSubscriptionForSelection(This,pBool) #define IShellNameSpace_SetRoot(This,bstrFullPath) (This)->lpVtbl->SetRoot(This,bstrFullPath) /*** IShellNameSpace methods ***/ #define IShellNameSpace_get_EnumOptions(This,pgrfEnumFlags) (This)->lpVtbl->get_EnumOptions(This,pgrfEnumFlags) #define IShellNameSpace_put_EnumOptions(This,pgrfEnumFlags) (This)->lpVtbl->put_EnumOptions(This,pgrfEnumFlags) #define IShellNameSpace_get_SelectedItem(This,pItem) (This)->lpVtbl->get_SelectedItem(This,pItem) #define IShellNameSpace_put_SelectedItem(This,pItem) (This)->lpVtbl->put_SelectedItem(This,pItem) #define IShellNameSpace_get_Root(This,pvar) (This)->lpVtbl->get_Root(This,pvar) #define IShellNameSpace_put_Root(This,pvar) (This)->lpVtbl->put_Root(This,pvar) #define IShellNameSpace_get_Depth(This,piDepth) (This)->lpVtbl->get_Depth(This,piDepth) #define IShellNameSpace_put_Depth(This,piDepth) (This)->lpVtbl->put_Depth(This,piDepth) #define IShellNameSpace_get_Mode(This,puMode) (This)->lpVtbl->get_Mode(This,puMode) #define IShellNameSpace_put_Mode(This,puMode) (This)->lpVtbl->put_Mode(This,puMode) #define IShellNameSpace_get_Flags(This,pdwFlags) (This)->lpVtbl->get_Flags(This,pdwFlags) #define IShellNameSpace_put_Flags(This,pdwFlags) (This)->lpVtbl->put_Flags(This,pdwFlags) #define IShellNameSpace_put_TVFlags(This,dwFlags) (This)->lpVtbl->put_TVFlags(This,dwFlags) #define IShellNameSpace_get_TVFlags(This,dwFlags) (This)->lpVtbl->get_TVFlags(This,dwFlags) #define IShellNameSpace_get_Columns(This,bstrColumns) (This)->lpVtbl->get_Columns(This,bstrColumns) #define IShellNameSpace_put_Columns(This,bstrColumns) (This)->lpVtbl->put_Columns(This,bstrColumns) #define IShellNameSpace_get_CountViewTypes(This,piTypes) (This)->lpVtbl->get_CountViewTypes(This,piTypes) #define IShellNameSpace_SetViewType(This,iType) (This)->lpVtbl->SetViewType(This,iType) #define IShellNameSpace_SelectedItems(This,ppid) (This)->lpVtbl->SelectedItems(This,ppid) #define IShellNameSpace_Expand(This,var,iDepth) (This)->lpVtbl->Expand(This,var,iDepth) #define IShellNameSpace_UnselectAll(This) (This)->lpVtbl->UnselectAll(This) #endif #endif HRESULT STDMETHODCALLTYPE IShellNameSpace_get_EnumOptions_Proxy( IShellNameSpace* This, long *pgrfEnumFlags); void __RPC_STUB IShellNameSpace_get_EnumOptions_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_EnumOptions_Proxy( IShellNameSpace* This, long pgrfEnumFlags); void __RPC_STUB IShellNameSpace_put_EnumOptions_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_SelectedItem_Proxy( IShellNameSpace* This, IDispatch **pItem); void __RPC_STUB IShellNameSpace_get_SelectedItem_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_SelectedItem_Proxy( IShellNameSpace* This, IDispatch *pItem); void __RPC_STUB IShellNameSpace_put_SelectedItem_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Root_Proxy( IShellNameSpace* This, VARIANT *pvar); void __RPC_STUB IShellNameSpace_get_Root_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Root_Proxy( IShellNameSpace* This, VARIANT pvar); void __RPC_STUB IShellNameSpace_put_Root_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Depth_Proxy( IShellNameSpace* This, int *piDepth); void __RPC_STUB IShellNameSpace_get_Depth_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Depth_Proxy( IShellNameSpace* This, int piDepth); void __RPC_STUB IShellNameSpace_put_Depth_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Mode_Proxy( IShellNameSpace* This, unsigned int *puMode); void __RPC_STUB IShellNameSpace_get_Mode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Mode_Proxy( IShellNameSpace* This, unsigned int puMode); void __RPC_STUB IShellNameSpace_put_Mode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Flags_Proxy( IShellNameSpace* This, unsigned long *pdwFlags); void __RPC_STUB IShellNameSpace_get_Flags_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Flags_Proxy( IShellNameSpace* This, unsigned long pdwFlags); void __RPC_STUB IShellNameSpace_put_Flags_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_TVFlags_Proxy( IShellNameSpace* This, unsigned long dwFlags); void __RPC_STUB IShellNameSpace_put_TVFlags_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_TVFlags_Proxy( IShellNameSpace* This, unsigned long *dwFlags); void __RPC_STUB IShellNameSpace_get_TVFlags_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Columns_Proxy( IShellNameSpace* This, BSTR *bstrColumns); void __RPC_STUB IShellNameSpace_get_Columns_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Columns_Proxy( IShellNameSpace* This, BSTR bstrColumns); void __RPC_STUB IShellNameSpace_put_Columns_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_get_CountViewTypes_Proxy( IShellNameSpace* This, int *piTypes); void __RPC_STUB IShellNameSpace_get_CountViewTypes_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_SetViewType_Proxy( IShellNameSpace* This, int iType); void __RPC_STUB IShellNameSpace_SetViewType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_SelectedItems_Proxy( IShellNameSpace* This, IDispatch **ppid); void __RPC_STUB IShellNameSpace_SelectedItems_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_Expand_Proxy( IShellNameSpace* This, VARIANT var, int iDepth); void __RPC_STUB IShellNameSpace_Expand_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IShellNameSpace_UnselectAll_Proxy( IShellNameSpace* This); void __RPC_STUB IShellNameSpace_UnselectAll_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IShellNameSpace_INTERFACE_DEFINED__ */ /***************************************************************************** * ShellNameSpace coclass */ DEFINE_GUID(CLSID_ShellNameSpace, 0x55136805, 0xb2de, 0x11d1, 0xb9,0xf2, 0x00,0xa0,0xc9,0x8b,0xc5,0x47); #ifndef __ShellNameSpace_FWD_DEFINED__ #define __ShellNameSpace_FWD_DEFINED__ typedef struct ShellNameSpace ShellNameSpace; #endif /* defined __ShellNameSpace_FWD_DEFINED__ */ /***************************************************************************** * ShellShellNameSpace coclass */ DEFINE_GUID(CLSID_ShellShellNameSpace, 0x2f2f1f96, 0x2bc1, 0x4b1c, 0xbe,0x28, 0xea,0x37,0x74,0xf4,0x67,0x6a); #ifndef __ShellShellNameSpace_FWD_DEFINED__ #define __ShellShellNameSpace_FWD_DEFINED__ typedef struct ShellShellNameSpace ShellShellNameSpace; #endif /* defined __ShellShellNameSpace_FWD_DEFINED__ */ #ifndef __IScriptErrorList_FWD_DEFINED__ #define __IScriptErrorList_FWD_DEFINED__ typedef interface IScriptErrorList IScriptErrorList; #endif /***************************************************************************** * IScriptErrorList interface */ #ifndef __IScriptErrorList_INTERFACE_DEFINED__ #define __IScriptErrorList_INTERFACE_DEFINED__ DEFINE_GUID(IID_IScriptErrorList, 0xf3470f24, 0x15fd, 0x11d2, 0xbb,0x2e, 0x00,0x80,0x5f,0xf7,0xef,0xca); #if defined(__cplusplus) && !defined(CINTERFACE) interface IScriptErrorList : public IDispatch { virtual HRESULT STDMETHODCALLTYPE advanceError( ) = 0; virtual HRESULT STDMETHODCALLTYPE retreatError( ) = 0; virtual HRESULT STDMETHODCALLTYPE canAdvanceError( long *pfCanAdvance) = 0; virtual HRESULT STDMETHODCALLTYPE canRetreatError( long *pfCanRetreat) = 0; virtual HRESULT STDMETHODCALLTYPE getErrorLine( long *plLine) = 0; virtual HRESULT STDMETHODCALLTYPE getErrorChar( long *plChar) = 0; virtual HRESULT STDMETHODCALLTYPE getErrorCode( long *plCode) = 0; virtual HRESULT STDMETHODCALLTYPE getErrorMsg( BSTR *pstr) = 0; virtual HRESULT STDMETHODCALLTYPE getErrorUrl( BSTR *pstr) = 0; virtual HRESULT STDMETHODCALLTYPE getAlwaysShowLockState( long *pfAlwaysShowLocked) = 0; virtual HRESULT STDMETHODCALLTYPE getDetailsPaneOpen( long *pfDetailsPaneOpen) = 0; virtual HRESULT STDMETHODCALLTYPE setDetailsPaneOpen( long fDetailsPaneOpen) = 0; virtual HRESULT STDMETHODCALLTYPE getPerErrorDisplay( long *pfPerErrorDisplay) = 0; virtual HRESULT STDMETHODCALLTYPE setPerErrorDisplay( long fPerErrorDisplay) = 0; }; #else typedef struct IScriptErrorListVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IScriptErrorList* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IScriptErrorList* This); ULONG (STDMETHODCALLTYPE *Release)( IScriptErrorList* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( IScriptErrorList* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( IScriptErrorList* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( IScriptErrorList* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( IScriptErrorList* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** IScriptErrorList methods ***/ HRESULT (STDMETHODCALLTYPE *advanceError)( IScriptErrorList* This); HRESULT (STDMETHODCALLTYPE *retreatError)( IScriptErrorList* This); HRESULT (STDMETHODCALLTYPE *canAdvanceError)( IScriptErrorList* This, long *pfCanAdvance); HRESULT (STDMETHODCALLTYPE *canRetreatError)( IScriptErrorList* This, long *pfCanRetreat); HRESULT (STDMETHODCALLTYPE *getErrorLine)( IScriptErrorList* This, long *plLine); HRESULT (STDMETHODCALLTYPE *getErrorChar)( IScriptErrorList* This, long *plChar); HRESULT (STDMETHODCALLTYPE *getErrorCode)( IScriptErrorList* This, long *plCode); HRESULT (STDMETHODCALLTYPE *getErrorMsg)( IScriptErrorList* This, BSTR *pstr); HRESULT (STDMETHODCALLTYPE *getErrorUrl)( IScriptErrorList* This, BSTR *pstr); HRESULT (STDMETHODCALLTYPE *getAlwaysShowLockState)( IScriptErrorList* This, long *pfAlwaysShowLocked); HRESULT (STDMETHODCALLTYPE *getDetailsPaneOpen)( IScriptErrorList* This, long *pfDetailsPaneOpen); HRESULT (STDMETHODCALLTYPE *setDetailsPaneOpen)( IScriptErrorList* This, long fDetailsPaneOpen); HRESULT (STDMETHODCALLTYPE *getPerErrorDisplay)( IScriptErrorList* This, long *pfPerErrorDisplay); HRESULT (STDMETHODCALLTYPE *setPerErrorDisplay)( IScriptErrorList* This, long fPerErrorDisplay); END_INTERFACE } IScriptErrorListVtbl; interface IScriptErrorList { CONST_VTBL IScriptErrorListVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IScriptErrorList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IScriptErrorList_AddRef(This) (This)->lpVtbl->AddRef(This) #define IScriptErrorList_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define IScriptErrorList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define IScriptErrorList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define IScriptErrorList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define IScriptErrorList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** IScriptErrorList methods ***/ #define IScriptErrorList_advanceError(This) (This)->lpVtbl->advanceError(This) #define IScriptErrorList_retreatError(This) (This)->lpVtbl->retreatError(This) #define IScriptErrorList_canAdvanceError(This,pfCanAdvance) (This)->lpVtbl->canAdvanceError(This,pfCanAdvance) #define IScriptErrorList_canRetreatError(This,pfCanRetreat) (This)->lpVtbl->canRetreatError(This,pfCanRetreat) #define IScriptErrorList_getErrorLine(This,plLine) (This)->lpVtbl->getErrorLine(This,plLine) #define IScriptErrorList_getErrorChar(This,plChar) (This)->lpVtbl->getErrorChar(This,plChar) #define IScriptErrorList_getErrorCode(This,plCode) (This)->lpVtbl->getErrorCode(This,plCode) #define IScriptErrorList_getErrorMsg(This,pstr) (This)->lpVtbl->getErrorMsg(This,pstr) #define IScriptErrorList_getErrorUrl(This,pstr) (This)->lpVtbl->getErrorUrl(This,pstr) #define IScriptErrorList_getAlwaysShowLockState(This,pfAlwaysShowLocked) (This)->lpVtbl->getAlwaysShowLockState(This,pfAlwaysShowLocked) #define IScriptErrorList_getDetailsPaneOpen(This,pfDetailsPaneOpen) (This)->lpVtbl->getDetailsPaneOpen(This,pfDetailsPaneOpen) #define IScriptErrorList_setDetailsPaneOpen(This,fDetailsPaneOpen) (This)->lpVtbl->setDetailsPaneOpen(This,fDetailsPaneOpen) #define IScriptErrorList_getPerErrorDisplay(This,pfPerErrorDisplay) (This)->lpVtbl->getPerErrorDisplay(This,pfPerErrorDisplay) #define IScriptErrorList_setPerErrorDisplay(This,fPerErrorDisplay) (This)->lpVtbl->setPerErrorDisplay(This,fPerErrorDisplay) #endif #endif HRESULT STDMETHODCALLTYPE IScriptErrorList_advanceError_Proxy( IScriptErrorList* This); void __RPC_STUB IScriptErrorList_advanceError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_retreatError_Proxy( IScriptErrorList* This); void __RPC_STUB IScriptErrorList_retreatError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_canAdvanceError_Proxy( IScriptErrorList* This, long *pfCanAdvance); void __RPC_STUB IScriptErrorList_canAdvanceError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_canRetreatError_Proxy( IScriptErrorList* This, long *pfCanRetreat); void __RPC_STUB IScriptErrorList_canRetreatError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorLine_Proxy( IScriptErrorList* This, long *plLine); void __RPC_STUB IScriptErrorList_getErrorLine_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorChar_Proxy( IScriptErrorList* This, long *plChar); void __RPC_STUB IScriptErrorList_getErrorChar_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorCode_Proxy( IScriptErrorList* This, long *plCode); void __RPC_STUB IScriptErrorList_getErrorCode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorMsg_Proxy( IScriptErrorList* This, BSTR *pstr); void __RPC_STUB IScriptErrorList_getErrorMsg_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorUrl_Proxy( IScriptErrorList* This, BSTR *pstr); void __RPC_STUB IScriptErrorList_getErrorUrl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getAlwaysShowLockState_Proxy( IScriptErrorList* This, long *pfAlwaysShowLocked); void __RPC_STUB IScriptErrorList_getAlwaysShowLockState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getDetailsPaneOpen_Proxy( IScriptErrorList* This, long *pfDetailsPaneOpen); void __RPC_STUB IScriptErrorList_getDetailsPaneOpen_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_setDetailsPaneOpen_Proxy( IScriptErrorList* This, long fDetailsPaneOpen); void __RPC_STUB IScriptErrorList_setDetailsPaneOpen_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_getPerErrorDisplay_Proxy( IScriptErrorList* This, long *pfPerErrorDisplay); void __RPC_STUB IScriptErrorList_getPerErrorDisplay_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IScriptErrorList_setPerErrorDisplay_Proxy( IScriptErrorList* This, long fPerErrorDisplay); void __RPC_STUB IScriptErrorList_setPerErrorDisplay_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IScriptErrorList_INTERFACE_DEFINED__ */ /***************************************************************************** * CScriptErrorList coclass */ DEFINE_GUID(CLSID_CScriptErrorList, 0xefd01300, 0x160f, 0x11d2, 0xbb,0x2e, 0x00,0x80,0x5f,0xf7,0xef,0xca); #ifndef __CScriptErrorList_FWD_DEFINED__ #define __CScriptErrorList_FWD_DEFINED__ typedef struct CScriptErrorList CScriptErrorList; #endif /* defined __CScriptErrorList_FWD_DEFINED__ */ #ifndef __ISearch_FWD_DEFINED__ #define __ISearch_FWD_DEFINED__ typedef interface ISearch ISearch; #endif /***************************************************************************** * ISearch interface */ #ifndef __ISearch_INTERFACE_DEFINED__ #define __ISearch_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISearch, 0xba9239a4, 0x3dd5, 0x11d2, 0xbf,0x8b, 0x00,0xc0,0x4f,0xb9,0x36,0x61); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISearch : public IDispatch { virtual HRESULT STDMETHODCALLTYPE get_Title( BSTR *pbstrTitle) = 0; virtual HRESULT STDMETHODCALLTYPE get_Id( BSTR *pbstrId) = 0; virtual HRESULT STDMETHODCALLTYPE get_URL( BSTR *pbstrUrl) = 0; }; #else typedef struct ISearchVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISearch* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISearch* This); ULONG (STDMETHODCALLTYPE *Release)( ISearch* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( ISearch* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( ISearch* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( ISearch* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( ISearch* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** ISearch methods ***/ HRESULT (STDMETHODCALLTYPE *get_Title)( ISearch* This, BSTR *pbstrTitle); HRESULT (STDMETHODCALLTYPE *get_Id)( ISearch* This, BSTR *pbstrId); HRESULT (STDMETHODCALLTYPE *get_URL)( ISearch* This, BSTR *pbstrUrl); END_INTERFACE } ISearchVtbl; interface ISearch { CONST_VTBL ISearchVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISearch_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISearch_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISearch_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define ISearch_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define ISearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ISearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ISearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** ISearch methods ***/ #define ISearch_get_Title(This,pbstrTitle) (This)->lpVtbl->get_Title(This,pbstrTitle) #define ISearch_get_Id(This,pbstrId) (This)->lpVtbl->get_Id(This,pbstrId) #define ISearch_get_URL(This,pbstrUrl) (This)->lpVtbl->get_URL(This,pbstrUrl) #endif #endif HRESULT STDMETHODCALLTYPE ISearch_get_Title_Proxy( ISearch* This, BSTR *pbstrTitle); void __RPC_STUB ISearch_get_Title_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearch_get_Id_Proxy( ISearch* This, BSTR *pbstrId); void __RPC_STUB ISearch_get_Id_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearch_get_URL_Proxy( ISearch* This, BSTR *pbstrUrl); void __RPC_STUB ISearch_get_URL_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISearch_INTERFACE_DEFINED__ */ #ifndef __ISearches_FWD_DEFINED__ #define __ISearches_FWD_DEFINED__ typedef interface ISearches ISearches; #endif /***************************************************************************** * ISearches interface */ #ifndef __ISearches_INTERFACE_DEFINED__ #define __ISearches_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISearches, 0x47c922a2, 0x3dd5, 0x11d2, 0xbf,0x8b, 0x00,0xc0,0x4f,0xb9,0x36,0x61); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISearches : public IDispatch { virtual HRESULT STDMETHODCALLTYPE get_Count( long *plCount) = 0; virtual HRESULT STDMETHODCALLTYPE get_Default( BSTR *pbstrDefault) = 0; virtual HRESULT STDMETHODCALLTYPE Item( VARIANT index, ISearch **ppid) = 0; virtual HRESULT STDMETHODCALLTYPE _NewEnum( IUnknown **ppunk) = 0; }; #else typedef struct ISearchesVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISearches* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISearches* This); ULONG (STDMETHODCALLTYPE *Release)( ISearches* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( ISearches* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( ISearches* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( ISearches* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( ISearches* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** ISearches methods ***/ HRESULT (STDMETHODCALLTYPE *get_Count)( ISearches* This, long *plCount); HRESULT (STDMETHODCALLTYPE *get_Default)( ISearches* This, BSTR *pbstrDefault); HRESULT (STDMETHODCALLTYPE *Item)( ISearches* This, VARIANT index, ISearch **ppid); HRESULT (STDMETHODCALLTYPE *_NewEnum)( ISearches* This, IUnknown **ppunk); END_INTERFACE } ISearchesVtbl; interface ISearches { CONST_VTBL ISearchesVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISearches_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISearches_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISearches_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define ISearches_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define ISearches_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ISearches_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ISearches_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** ISearches methods ***/ #define ISearches_get_Count(This,plCount) (This)->lpVtbl->get_Count(This,plCount) #define ISearches_get_Default(This,pbstrDefault) (This)->lpVtbl->get_Default(This,pbstrDefault) #define ISearches_Item(This,index,ppid) (This)->lpVtbl->Item(This,index,ppid) #define ISearches__NewEnum(This,ppunk) (This)->lpVtbl->_NewEnum(This,ppunk) #endif #endif HRESULT STDMETHODCALLTYPE ISearches_get_Count_Proxy( ISearches* This, long *plCount); void __RPC_STUB ISearches_get_Count_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearches_get_Default_Proxy( ISearches* This, BSTR *pbstrDefault); void __RPC_STUB ISearches_get_Default_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearches_Item_Proxy( ISearches* This, VARIANT index, ISearch **ppid); void __RPC_STUB ISearches_Item_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearches__NewEnum_Proxy( ISearches* This, IUnknown **ppunk); void __RPC_STUB ISearches__NewEnum_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISearches_INTERFACE_DEFINED__ */ #ifndef __ISearchAssistantOC_FWD_DEFINED__ #define __ISearchAssistantOC_FWD_DEFINED__ typedef interface ISearchAssistantOC ISearchAssistantOC; #endif /***************************************************************************** * ISearchAssistantOC interface */ #ifndef __ISearchAssistantOC_INTERFACE_DEFINED__ #define __ISearchAssistantOC_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISearchAssistantOC, 0x72423e8f, 0x8011, 0x11d2, 0xbe,0x79, 0x00,0xa0,0xc9,0xa8,0x3d,0xa1); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISearchAssistantOC : public IDispatch { virtual HRESULT STDMETHODCALLTYPE AddNextMenuItem( BSTR bstrText, long idItem) = 0; virtual HRESULT STDMETHODCALLTYPE SetDefaultSearchUrl( BSTR bstrUrl) = 0; virtual HRESULT STDMETHODCALLTYPE NavigateToDefaultSearch( ) = 0; virtual HRESULT STDMETHODCALLTYPE IsRestricted( BSTR bstrGuid, VARIANT_BOOL *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_ShellFeaturesEnabled( VARIANT_BOOL *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_SearchAssistantDefault( VARIANT_BOOL *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_Searches( ISearches **ppid) = 0; virtual HRESULT STDMETHODCALLTYPE get_InWebFolder( VARIANT_BOOL *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE PutProperty( VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR bstrValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR *pbstrValue) = 0; virtual HRESULT STDMETHODCALLTYPE put_EventHandled( VARIANT_BOOL rhs) = 0; virtual HRESULT STDMETHODCALLTYPE ResetNextMenu( ) = 0; virtual HRESULT STDMETHODCALLTYPE FindOnWeb( ) = 0; virtual HRESULT STDMETHODCALLTYPE FindFilesOrFolders( ) = 0; virtual HRESULT STDMETHODCALLTYPE FindComputer( ) = 0; virtual HRESULT STDMETHODCALLTYPE FindPrinter( ) = 0; virtual HRESULT STDMETHODCALLTYPE FindPeople( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetSearchAssistantURL( VARIANT_BOOL bSubstitute, VARIANT_BOOL bCustomize, BSTR *pbstrValue) = 0; virtual HRESULT STDMETHODCALLTYPE NotifySearchSettingsChanged( ) = 0; virtual HRESULT STDMETHODCALLTYPE put_ASProvider( BSTR pProvider) = 0; virtual HRESULT STDMETHODCALLTYPE get_ASProvider( BSTR *pProvider) = 0; virtual HRESULT STDMETHODCALLTYPE put_ASSetting( int pSetting) = 0; virtual HRESULT STDMETHODCALLTYPE get_ASSetting( int *pSetting) = 0; virtual HRESULT STDMETHODCALLTYPE NETDetectNextNavigate( ) = 0; virtual HRESULT STDMETHODCALLTYPE PutFindText( BSTR FindText) = 0; virtual HRESULT STDMETHODCALLTYPE get_Version( int *pVersion) = 0; virtual HRESULT STDMETHODCALLTYPE EncodeString( BSTR bstrValue, BSTR bstrCharSet, VARIANT_BOOL bUseUTF8, BSTR *pbstrResult) = 0; }; #else typedef struct ISearchAssistantOCVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISearchAssistantOC* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISearchAssistantOC* This); ULONG (STDMETHODCALLTYPE *Release)( ISearchAssistantOC* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( ISearchAssistantOC* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( ISearchAssistantOC* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( ISearchAssistantOC* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( ISearchAssistantOC* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** ISearchAssistantOC methods ***/ HRESULT (STDMETHODCALLTYPE *AddNextMenuItem)( ISearchAssistantOC* This, BSTR bstrText, long idItem); HRESULT (STDMETHODCALLTYPE *SetDefaultSearchUrl)( ISearchAssistantOC* This, BSTR bstrUrl); HRESULT (STDMETHODCALLTYPE *NavigateToDefaultSearch)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *IsRestricted)( ISearchAssistantOC* This, BSTR bstrGuid, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_ShellFeaturesEnabled)( ISearchAssistantOC* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_SearchAssistantDefault)( ISearchAssistantOC* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_Searches)( ISearchAssistantOC* This, ISearches **ppid); HRESULT (STDMETHODCALLTYPE *get_InWebFolder)( ISearchAssistantOC* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *PutProperty)( ISearchAssistantOC* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR bstrValue); HRESULT (STDMETHODCALLTYPE *GetProperty)( ISearchAssistantOC* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR *pbstrValue); HRESULT (STDMETHODCALLTYPE *put_EventHandled)( ISearchAssistantOC* This, VARIANT_BOOL rhs); HRESULT (STDMETHODCALLTYPE *ResetNextMenu)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *FindOnWeb)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *FindFilesOrFolders)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *FindComputer)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *FindPrinter)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *FindPeople)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *GetSearchAssistantURL)( ISearchAssistantOC* This, VARIANT_BOOL bSubstitute, VARIANT_BOOL bCustomize, BSTR *pbstrValue); HRESULT (STDMETHODCALLTYPE *NotifySearchSettingsChanged)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *put_ASProvider)( ISearchAssistantOC* This, BSTR pProvider); HRESULT (STDMETHODCALLTYPE *get_ASProvider)( ISearchAssistantOC* This, BSTR *pProvider); HRESULT (STDMETHODCALLTYPE *put_ASSetting)( ISearchAssistantOC* This, int pSetting); HRESULT (STDMETHODCALLTYPE *get_ASSetting)( ISearchAssistantOC* This, int *pSetting); HRESULT (STDMETHODCALLTYPE *NETDetectNextNavigate)( ISearchAssistantOC* This); HRESULT (STDMETHODCALLTYPE *PutFindText)( ISearchAssistantOC* This, BSTR FindText); HRESULT (STDMETHODCALLTYPE *get_Version)( ISearchAssistantOC* This, int *pVersion); HRESULT (STDMETHODCALLTYPE *EncodeString)( ISearchAssistantOC* This, BSTR bstrValue, BSTR bstrCharSet, VARIANT_BOOL bUseUTF8, BSTR *pbstrResult); END_INTERFACE } ISearchAssistantOCVtbl; interface ISearchAssistantOC { CONST_VTBL ISearchAssistantOCVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISearchAssistantOC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISearchAssistantOC_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISearchAssistantOC_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define ISearchAssistantOC_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define ISearchAssistantOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ISearchAssistantOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ISearchAssistantOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** ISearchAssistantOC methods ***/ #define ISearchAssistantOC_AddNextMenuItem(This,bstrText,idItem) (This)->lpVtbl->AddNextMenuItem(This,bstrText,idItem) #define ISearchAssistantOC_SetDefaultSearchUrl(This,bstrUrl) (This)->lpVtbl->SetDefaultSearchUrl(This,bstrUrl) #define ISearchAssistantOC_NavigateToDefaultSearch(This) (This)->lpVtbl->NavigateToDefaultSearch(This) #define ISearchAssistantOC_IsRestricted(This,bstrGuid,pVal) (This)->lpVtbl->IsRestricted(This,bstrGuid,pVal) #define ISearchAssistantOC_get_ShellFeaturesEnabled(This,pVal) (This)->lpVtbl->get_ShellFeaturesEnabled(This,pVal) #define ISearchAssistantOC_get_SearchAssistantDefault(This,pVal) (This)->lpVtbl->get_SearchAssistantDefault(This,pVal) #define ISearchAssistantOC_get_Searches(This,ppid) (This)->lpVtbl->get_Searches(This,ppid) #define ISearchAssistantOC_get_InWebFolder(This,pVal) (This)->lpVtbl->get_InWebFolder(This,pVal) #define ISearchAssistantOC_PutProperty(This,bPerLocale,bstrName,bstrValue) (This)->lpVtbl->PutProperty(This,bPerLocale,bstrName,bstrValue) #define ISearchAssistantOC_GetProperty(This,bPerLocale,bstrName,pbstrValue) (This)->lpVtbl->GetProperty(This,bPerLocale,bstrName,pbstrValue) #define ISearchAssistantOC_put_EventHandled(This,rhs) (This)->lpVtbl->put_EventHandled(This,rhs) #define ISearchAssistantOC_ResetNextMenu(This) (This)->lpVtbl->ResetNextMenu(This) #define ISearchAssistantOC_FindOnWeb(This) (This)->lpVtbl->FindOnWeb(This) #define ISearchAssistantOC_FindFilesOrFolders(This) (This)->lpVtbl->FindFilesOrFolders(This) #define ISearchAssistantOC_FindComputer(This) (This)->lpVtbl->FindComputer(This) #define ISearchAssistantOC_FindPrinter(This) (This)->lpVtbl->FindPrinter(This) #define ISearchAssistantOC_FindPeople(This) (This)->lpVtbl->FindPeople(This) #define ISearchAssistantOC_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) (This)->lpVtbl->GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) #define ISearchAssistantOC_NotifySearchSettingsChanged(This) (This)->lpVtbl->NotifySearchSettingsChanged(This) #define ISearchAssistantOC_put_ASProvider(This,pProvider) (This)->lpVtbl->put_ASProvider(This,pProvider) #define ISearchAssistantOC_get_ASProvider(This,pProvider) (This)->lpVtbl->get_ASProvider(This,pProvider) #define ISearchAssistantOC_put_ASSetting(This,pSetting) (This)->lpVtbl->put_ASSetting(This,pSetting) #define ISearchAssistantOC_get_ASSetting(This,pSetting) (This)->lpVtbl->get_ASSetting(This,pSetting) #define ISearchAssistantOC_NETDetectNextNavigate(This) (This)->lpVtbl->NETDetectNextNavigate(This) #define ISearchAssistantOC_PutFindText(This,FindText) (This)->lpVtbl->PutFindText(This,FindText) #define ISearchAssistantOC_get_Version(This,pVersion) (This)->lpVtbl->get_Version(This,pVersion) #define ISearchAssistantOC_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) (This)->lpVtbl->EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) #endif #endif HRESULT STDMETHODCALLTYPE ISearchAssistantOC_AddNextMenuItem_Proxy( ISearchAssistantOC* This, BSTR bstrText, long idItem); void __RPC_STUB ISearchAssistantOC_AddNextMenuItem_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_SetDefaultSearchUrl_Proxy( ISearchAssistantOC* This, BSTR bstrUrl); void __RPC_STUB ISearchAssistantOC_SetDefaultSearchUrl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NavigateToDefaultSearch_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_NavigateToDefaultSearch_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_IsRestricted_Proxy( ISearchAssistantOC* This, BSTR bstrGuid, VARIANT_BOOL *pVal); void __RPC_STUB ISearchAssistantOC_IsRestricted_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ShellFeaturesEnabled_Proxy( ISearchAssistantOC* This, VARIANT_BOOL *pVal); void __RPC_STUB ISearchAssistantOC_get_ShellFeaturesEnabled_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_SearchAssistantDefault_Proxy( ISearchAssistantOC* This, VARIANT_BOOL *pVal); void __RPC_STUB ISearchAssistantOC_get_SearchAssistantDefault_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Searches_Proxy( ISearchAssistantOC* This, ISearches **ppid); void __RPC_STUB ISearchAssistantOC_get_Searches_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_InWebFolder_Proxy( ISearchAssistantOC* This, VARIANT_BOOL *pVal); void __RPC_STUB ISearchAssistantOC_get_InWebFolder_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutProperty_Proxy( ISearchAssistantOC* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR bstrValue); void __RPC_STUB ISearchAssistantOC_PutProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetProperty_Proxy( ISearchAssistantOC* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR *pbstrValue); void __RPC_STUB ISearchAssistantOC_GetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_EventHandled_Proxy( ISearchAssistantOC* This, VARIANT_BOOL rhs); void __RPC_STUB ISearchAssistantOC_put_EventHandled_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_ResetNextMenu_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_ResetNextMenu_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindOnWeb_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_FindOnWeb_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindFilesOrFolders_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_FindFilesOrFolders_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindComputer_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_FindComputer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPrinter_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_FindPrinter_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPeople_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_FindPeople_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetSearchAssistantURL_Proxy( ISearchAssistantOC* This, VARIANT_BOOL bSubstitute, VARIANT_BOOL bCustomize, BSTR *pbstrValue); void __RPC_STUB ISearchAssistantOC_GetSearchAssistantURL_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NotifySearchSettingsChanged_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_NotifySearchSettingsChanged_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASProvider_Proxy( ISearchAssistantOC* This, BSTR pProvider); void __RPC_STUB ISearchAssistantOC_put_ASProvider_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASProvider_Proxy( ISearchAssistantOC* This, BSTR *pProvider); void __RPC_STUB ISearchAssistantOC_get_ASProvider_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASSetting_Proxy( ISearchAssistantOC* This, int pSetting); void __RPC_STUB ISearchAssistantOC_put_ASSetting_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASSetting_Proxy( ISearchAssistantOC* This, int *pSetting); void __RPC_STUB ISearchAssistantOC_get_ASSetting_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NETDetectNextNavigate_Proxy( ISearchAssistantOC* This); void __RPC_STUB ISearchAssistantOC_NETDetectNextNavigate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutFindText_Proxy( ISearchAssistantOC* This, BSTR FindText); void __RPC_STUB ISearchAssistantOC_PutFindText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Version_Proxy( ISearchAssistantOC* This, int *pVersion); void __RPC_STUB ISearchAssistantOC_get_Version_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC_EncodeString_Proxy( ISearchAssistantOC* This, BSTR bstrValue, BSTR bstrCharSet, VARIANT_BOOL bUseUTF8, BSTR *pbstrResult); void __RPC_STUB ISearchAssistantOC_EncodeString_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISearchAssistantOC_INTERFACE_DEFINED__ */ #ifndef __ISearchAssistantOC2_FWD_DEFINED__ #define __ISearchAssistantOC2_FWD_DEFINED__ typedef interface ISearchAssistantOC2 ISearchAssistantOC2; #endif /***************************************************************************** * ISearchAssistantOC2 interface */ #ifndef __ISearchAssistantOC2_INTERFACE_DEFINED__ #define __ISearchAssistantOC2_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISearchAssistantOC2, 0x72423e8f, 0x8011, 0x11d2, 0xbe,0x79, 0x00,0xa0,0xc9,0xa8,0x3d,0xa2); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISearchAssistantOC2 : public ISearchAssistantOC { virtual HRESULT STDMETHODCALLTYPE get_ShowFindPrinter( VARIANT_BOOL *pbShowFindPrinter) = 0; }; #else typedef struct ISearchAssistantOC2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISearchAssistantOC2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISearchAssistantOC2* This); ULONG (STDMETHODCALLTYPE *Release)( ISearchAssistantOC2* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( ISearchAssistantOC2* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( ISearchAssistantOC2* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( ISearchAssistantOC2* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( ISearchAssistantOC2* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** ISearchAssistantOC methods ***/ HRESULT (STDMETHODCALLTYPE *AddNextMenuItem)( ISearchAssistantOC2* This, BSTR bstrText, long idItem); HRESULT (STDMETHODCALLTYPE *SetDefaultSearchUrl)( ISearchAssistantOC2* This, BSTR bstrUrl); HRESULT (STDMETHODCALLTYPE *NavigateToDefaultSearch)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *IsRestricted)( ISearchAssistantOC2* This, BSTR bstrGuid, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_ShellFeaturesEnabled)( ISearchAssistantOC2* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_SearchAssistantDefault)( ISearchAssistantOC2* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_Searches)( ISearchAssistantOC2* This, ISearches **ppid); HRESULT (STDMETHODCALLTYPE *get_InWebFolder)( ISearchAssistantOC2* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *PutProperty)( ISearchAssistantOC2* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR bstrValue); HRESULT (STDMETHODCALLTYPE *GetProperty)( ISearchAssistantOC2* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR *pbstrValue); HRESULT (STDMETHODCALLTYPE *put_EventHandled)( ISearchAssistantOC2* This, VARIANT_BOOL rhs); HRESULT (STDMETHODCALLTYPE *ResetNextMenu)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *FindOnWeb)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *FindFilesOrFolders)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *FindComputer)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *FindPrinter)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *FindPeople)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *GetSearchAssistantURL)( ISearchAssistantOC2* This, VARIANT_BOOL bSubstitute, VARIANT_BOOL bCustomize, BSTR *pbstrValue); HRESULT (STDMETHODCALLTYPE *NotifySearchSettingsChanged)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *put_ASProvider)( ISearchAssistantOC2* This, BSTR pProvider); HRESULT (STDMETHODCALLTYPE *get_ASProvider)( ISearchAssistantOC2* This, BSTR *pProvider); HRESULT (STDMETHODCALLTYPE *put_ASSetting)( ISearchAssistantOC2* This, int pSetting); HRESULT (STDMETHODCALLTYPE *get_ASSetting)( ISearchAssistantOC2* This, int *pSetting); HRESULT (STDMETHODCALLTYPE *NETDetectNextNavigate)( ISearchAssistantOC2* This); HRESULT (STDMETHODCALLTYPE *PutFindText)( ISearchAssistantOC2* This, BSTR FindText); HRESULT (STDMETHODCALLTYPE *get_Version)( ISearchAssistantOC2* This, int *pVersion); HRESULT (STDMETHODCALLTYPE *EncodeString)( ISearchAssistantOC2* This, BSTR bstrValue, BSTR bstrCharSet, VARIANT_BOOL bUseUTF8, BSTR *pbstrResult); /*** ISearchAssistantOC2 methods ***/ HRESULT (STDMETHODCALLTYPE *get_ShowFindPrinter)( ISearchAssistantOC2* This, VARIANT_BOOL *pbShowFindPrinter); END_INTERFACE } ISearchAssistantOC2Vtbl; interface ISearchAssistantOC2 { CONST_VTBL ISearchAssistantOC2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISearchAssistantOC2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISearchAssistantOC2_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISearchAssistantOC2_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define ISearchAssistantOC2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define ISearchAssistantOC2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ISearchAssistantOC2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ISearchAssistantOC2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** ISearchAssistantOC methods ***/ #define ISearchAssistantOC2_AddNextMenuItem(This,bstrText,idItem) (This)->lpVtbl->AddNextMenuItem(This,bstrText,idItem) #define ISearchAssistantOC2_SetDefaultSearchUrl(This,bstrUrl) (This)->lpVtbl->SetDefaultSearchUrl(This,bstrUrl) #define ISearchAssistantOC2_NavigateToDefaultSearch(This) (This)->lpVtbl->NavigateToDefaultSearch(This) #define ISearchAssistantOC2_IsRestricted(This,bstrGuid,pVal) (This)->lpVtbl->IsRestricted(This,bstrGuid,pVal) #define ISearchAssistantOC2_get_ShellFeaturesEnabled(This,pVal) (This)->lpVtbl->get_ShellFeaturesEnabled(This,pVal) #define ISearchAssistantOC2_get_SearchAssistantDefault(This,pVal) (This)->lpVtbl->get_SearchAssistantDefault(This,pVal) #define ISearchAssistantOC2_get_Searches(This,ppid) (This)->lpVtbl->get_Searches(This,ppid) #define ISearchAssistantOC2_get_InWebFolder(This,pVal) (This)->lpVtbl->get_InWebFolder(This,pVal) #define ISearchAssistantOC2_PutProperty(This,bPerLocale,bstrName,bstrValue) (This)->lpVtbl->PutProperty(This,bPerLocale,bstrName,bstrValue) #define ISearchAssistantOC2_GetProperty(This,bPerLocale,bstrName,pbstrValue) (This)->lpVtbl->GetProperty(This,bPerLocale,bstrName,pbstrValue) #define ISearchAssistantOC2_put_EventHandled(This,rhs) (This)->lpVtbl->put_EventHandled(This,rhs) #define ISearchAssistantOC2_ResetNextMenu(This) (This)->lpVtbl->ResetNextMenu(This) #define ISearchAssistantOC2_FindOnWeb(This) (This)->lpVtbl->FindOnWeb(This) #define ISearchAssistantOC2_FindFilesOrFolders(This) (This)->lpVtbl->FindFilesOrFolders(This) #define ISearchAssistantOC2_FindComputer(This) (This)->lpVtbl->FindComputer(This) #define ISearchAssistantOC2_FindPrinter(This) (This)->lpVtbl->FindPrinter(This) #define ISearchAssistantOC2_FindPeople(This) (This)->lpVtbl->FindPeople(This) #define ISearchAssistantOC2_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) (This)->lpVtbl->GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) #define ISearchAssistantOC2_NotifySearchSettingsChanged(This) (This)->lpVtbl->NotifySearchSettingsChanged(This) #define ISearchAssistantOC2_put_ASProvider(This,pProvider) (This)->lpVtbl->put_ASProvider(This,pProvider) #define ISearchAssistantOC2_get_ASProvider(This,pProvider) (This)->lpVtbl->get_ASProvider(This,pProvider) #define ISearchAssistantOC2_put_ASSetting(This,pSetting) (This)->lpVtbl->put_ASSetting(This,pSetting) #define ISearchAssistantOC2_get_ASSetting(This,pSetting) (This)->lpVtbl->get_ASSetting(This,pSetting) #define ISearchAssistantOC2_NETDetectNextNavigate(This) (This)->lpVtbl->NETDetectNextNavigate(This) #define ISearchAssistantOC2_PutFindText(This,FindText) (This)->lpVtbl->PutFindText(This,FindText) #define ISearchAssistantOC2_get_Version(This,pVersion) (This)->lpVtbl->get_Version(This,pVersion) #define ISearchAssistantOC2_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) (This)->lpVtbl->EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) /*** ISearchAssistantOC2 methods ***/ #define ISearchAssistantOC2_get_ShowFindPrinter(This,pbShowFindPrinter) (This)->lpVtbl->get_ShowFindPrinter(This,pbShowFindPrinter) #endif #endif HRESULT STDMETHODCALLTYPE ISearchAssistantOC2_get_ShowFindPrinter_Proxy( ISearchAssistantOC2* This, VARIANT_BOOL *pbShowFindPrinter); void __RPC_STUB ISearchAssistantOC2_get_ShowFindPrinter_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISearchAssistantOC2_INTERFACE_DEFINED__ */ #ifndef __ISearchAssistantOC3_FWD_DEFINED__ #define __ISearchAssistantOC3_FWD_DEFINED__ typedef interface ISearchAssistantOC3 ISearchAssistantOC3; #endif /***************************************************************************** * ISearchAssistantOC3 interface */ #ifndef __ISearchAssistantOC3_INTERFACE_DEFINED__ #define __ISearchAssistantOC3_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISearchAssistantOC3, 0x72423e8f, 0x8011, 0x11d2, 0xbe,0x79, 0x00,0xa0,0xc9,0xa8,0x3d,0xa3); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISearchAssistantOC3 : public ISearchAssistantOC2 { virtual HRESULT STDMETHODCALLTYPE get_SearchCompanionAvailable( VARIANT_BOOL *pbAvailable) = 0; virtual HRESULT STDMETHODCALLTYPE put_UseSearchCompanion( VARIANT_BOOL pbUseSC) = 0; virtual HRESULT STDMETHODCALLTYPE get_UseSearchCompanion( VARIANT_BOOL *pbUseSC) = 0; }; #else typedef struct ISearchAssistantOC3Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISearchAssistantOC3* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISearchAssistantOC3* This); ULONG (STDMETHODCALLTYPE *Release)( ISearchAssistantOC3* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( ISearchAssistantOC3* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( ISearchAssistantOC3* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( ISearchAssistantOC3* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( ISearchAssistantOC3* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); /*** ISearchAssistantOC methods ***/ HRESULT (STDMETHODCALLTYPE *AddNextMenuItem)( ISearchAssistantOC3* This, BSTR bstrText, long idItem); HRESULT (STDMETHODCALLTYPE *SetDefaultSearchUrl)( ISearchAssistantOC3* This, BSTR bstrUrl); HRESULT (STDMETHODCALLTYPE *NavigateToDefaultSearch)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *IsRestricted)( ISearchAssistantOC3* This, BSTR bstrGuid, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_ShellFeaturesEnabled)( ISearchAssistantOC3* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_SearchAssistantDefault)( ISearchAssistantOC3* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *get_Searches)( ISearchAssistantOC3* This, ISearches **ppid); HRESULT (STDMETHODCALLTYPE *get_InWebFolder)( ISearchAssistantOC3* This, VARIANT_BOOL *pVal); HRESULT (STDMETHODCALLTYPE *PutProperty)( ISearchAssistantOC3* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR bstrValue); HRESULT (STDMETHODCALLTYPE *GetProperty)( ISearchAssistantOC3* This, VARIANT_BOOL bPerLocale, BSTR bstrName, BSTR *pbstrValue); HRESULT (STDMETHODCALLTYPE *put_EventHandled)( ISearchAssistantOC3* This, VARIANT_BOOL rhs); HRESULT (STDMETHODCALLTYPE *ResetNextMenu)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *FindOnWeb)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *FindFilesOrFolders)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *FindComputer)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *FindPrinter)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *FindPeople)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *GetSearchAssistantURL)( ISearchAssistantOC3* This, VARIANT_BOOL bSubstitute, VARIANT_BOOL bCustomize, BSTR *pbstrValue); HRESULT (STDMETHODCALLTYPE *NotifySearchSettingsChanged)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *put_ASProvider)( ISearchAssistantOC3* This, BSTR pProvider); HRESULT (STDMETHODCALLTYPE *get_ASProvider)( ISearchAssistantOC3* This, BSTR *pProvider); HRESULT (STDMETHODCALLTYPE *put_ASSetting)( ISearchAssistantOC3* This, int pSetting); HRESULT (STDMETHODCALLTYPE *get_ASSetting)( ISearchAssistantOC3* This, int *pSetting); HRESULT (STDMETHODCALLTYPE *NETDetectNextNavigate)( ISearchAssistantOC3* This); HRESULT (STDMETHODCALLTYPE *PutFindText)( ISearchAssistantOC3* This, BSTR FindText); HRESULT (STDMETHODCALLTYPE *get_Version)( ISearchAssistantOC3* This, int *pVersion); HRESULT (STDMETHODCALLTYPE *EncodeString)( ISearchAssistantOC3* This, BSTR bstrValue, BSTR bstrCharSet, VARIANT_BOOL bUseUTF8, BSTR *pbstrResult); /*** ISearchAssistantOC2 methods ***/ HRESULT (STDMETHODCALLTYPE *get_ShowFindPrinter)( ISearchAssistantOC3* This, VARIANT_BOOL *pbShowFindPrinter); /*** ISearchAssistantOC3 methods ***/ HRESULT (STDMETHODCALLTYPE *get_SearchCompanionAvailable)( ISearchAssistantOC3* This, VARIANT_BOOL *pbAvailable); HRESULT (STDMETHODCALLTYPE *put_UseSearchCompanion)( ISearchAssistantOC3* This, VARIANT_BOOL pbUseSC); HRESULT (STDMETHODCALLTYPE *get_UseSearchCompanion)( ISearchAssistantOC3* This, VARIANT_BOOL *pbUseSC); END_INTERFACE } ISearchAssistantOC3Vtbl; interface ISearchAssistantOC3 { CONST_VTBL ISearchAssistantOC3Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISearchAssistantOC3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISearchAssistantOC3_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISearchAssistantOC3_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define ISearchAssistantOC3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define ISearchAssistantOC3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define ISearchAssistantOC3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define ISearchAssistantOC3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) /*** ISearchAssistantOC methods ***/ #define ISearchAssistantOC3_AddNextMenuItem(This,bstrText,idItem) (This)->lpVtbl->AddNextMenuItem(This,bstrText,idItem) #define ISearchAssistantOC3_SetDefaultSearchUrl(This,bstrUrl) (This)->lpVtbl->SetDefaultSearchUrl(This,bstrUrl) #define ISearchAssistantOC3_NavigateToDefaultSearch(This) (This)->lpVtbl->NavigateToDefaultSearch(This) #define ISearchAssistantOC3_IsRestricted(This,bstrGuid,pVal) (This)->lpVtbl->IsRestricted(This,bstrGuid,pVal) #define ISearchAssistantOC3_get_ShellFeaturesEnabled(This,pVal) (This)->lpVtbl->get_ShellFeaturesEnabled(This,pVal) #define ISearchAssistantOC3_get_SearchAssistantDefault(This,pVal) (This)->lpVtbl->get_SearchAssistantDefault(This,pVal) #define ISearchAssistantOC3_get_Searches(This,ppid) (This)->lpVtbl->get_Searches(This,ppid) #define ISearchAssistantOC3_get_InWebFolder(This,pVal) (This)->lpVtbl->get_InWebFolder(This,pVal) #define ISearchAssistantOC3_PutProperty(This,bPerLocale,bstrName,bstrValue) (This)->lpVtbl->PutProperty(This,bPerLocale,bstrName,bstrValue) #define ISearchAssistantOC3_GetProperty(This,bPerLocale,bstrName,pbstrValue) (This)->lpVtbl->GetProperty(This,bPerLocale,bstrName,pbstrValue) #define ISearchAssistantOC3_put_EventHandled(This,rhs) (This)->lpVtbl->put_EventHandled(This,rhs) #define ISearchAssistantOC3_ResetNextMenu(This) (This)->lpVtbl->ResetNextMenu(This) #define ISearchAssistantOC3_FindOnWeb(This) (This)->lpVtbl->FindOnWeb(This) #define ISearchAssistantOC3_FindFilesOrFolders(This) (This)->lpVtbl->FindFilesOrFolders(This) #define ISearchAssistantOC3_FindComputer(This) (This)->lpVtbl->FindComputer(This) #define ISearchAssistantOC3_FindPrinter(This) (This)->lpVtbl->FindPrinter(This) #define ISearchAssistantOC3_FindPeople(This) (This)->lpVtbl->FindPeople(This) #define ISearchAssistantOC3_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) (This)->lpVtbl->GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) #define ISearchAssistantOC3_NotifySearchSettingsChanged(This) (This)->lpVtbl->NotifySearchSettingsChanged(This) #define ISearchAssistantOC3_put_ASProvider(This,pProvider) (This)->lpVtbl->put_ASProvider(This,pProvider) #define ISearchAssistantOC3_get_ASProvider(This,pProvider) (This)->lpVtbl->get_ASProvider(This,pProvider) #define ISearchAssistantOC3_put_ASSetting(This,pSetting) (This)->lpVtbl->put_ASSetting(This,pSetting) #define ISearchAssistantOC3_get_ASSetting(This,pSetting) (This)->lpVtbl->get_ASSetting(This,pSetting) #define ISearchAssistantOC3_NETDetectNextNavigate(This) (This)->lpVtbl->NETDetectNextNavigate(This) #define ISearchAssistantOC3_PutFindText(This,FindText) (This)->lpVtbl->PutFindText(This,FindText) #define ISearchAssistantOC3_get_Version(This,pVersion) (This)->lpVtbl->get_Version(This,pVersion) #define ISearchAssistantOC3_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) (This)->lpVtbl->EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) /*** ISearchAssistantOC2 methods ***/ #define ISearchAssistantOC3_get_ShowFindPrinter(This,pbShowFindPrinter) (This)->lpVtbl->get_ShowFindPrinter(This,pbShowFindPrinter) /*** ISearchAssistantOC3 methods ***/ #define ISearchAssistantOC3_get_SearchCompanionAvailable(This,pbAvailable) (This)->lpVtbl->get_SearchCompanionAvailable(This,pbAvailable) #define ISearchAssistantOC3_put_UseSearchCompanion(This,pbUseSC) (This)->lpVtbl->put_UseSearchCompanion(This,pbUseSC) #define ISearchAssistantOC3_get_UseSearchCompanion(This,pbUseSC) (This)->lpVtbl->get_UseSearchCompanion(This,pbUseSC) #endif #endif HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_get_SearchCompanionAvailable_Proxy( ISearchAssistantOC3* This, VARIANT_BOOL *pbAvailable); void __RPC_STUB ISearchAssistantOC3_get_SearchCompanionAvailable_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_put_UseSearchCompanion_Proxy( ISearchAssistantOC3* This, VARIANT_BOOL pbUseSC); void __RPC_STUB ISearchAssistantOC3_put_UseSearchCompanion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_get_UseSearchCompanion_Proxy( ISearchAssistantOC3* This, VARIANT_BOOL *pbUseSC); void __RPC_STUB ISearchAssistantOC3_get_UseSearchCompanion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISearchAssistantOC3_INTERFACE_DEFINED__ */ #ifndef ___SearchAssistantEvents_FWD_DEFINED__ #define ___SearchAssistantEvents_FWD_DEFINED__ typedef interface _SearchAssistantEvents _SearchAssistantEvents; #endif /***************************************************************************** * _SearchAssistantEvents dispinterface */ #ifndef ___SearchAssistantEvents_DISPINTERFACE_DEFINED__ #define ___SearchAssistantEvents_DISPINTERFACE_DEFINED__ DEFINE_GUID(DIID__SearchAssistantEvents, 0x1611fdda, 0x445b, 0x11d2, 0x85,0xde, 0x00,0xc0,0x4f,0xa3,0x5c,0x89); #if defined(__cplusplus) && !defined(CINTERFACE) interface _SearchAssistantEvents : public IDispatch { }; #else typedef struct _SearchAssistantEventsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( _SearchAssistantEvents* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( _SearchAssistantEvents* This); ULONG (STDMETHODCALLTYPE *Release)( _SearchAssistantEvents* This); /*** IDispatch methods ***/ HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( _SearchAssistantEvents* This, UINT *pctinfo); HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( _SearchAssistantEvents* This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo); HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( _SearchAssistantEvents* This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId); HRESULT (STDMETHODCALLTYPE *Invoke)( _SearchAssistantEvents* This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr); END_INTERFACE } _SearchAssistantEventsVtbl; interface _SearchAssistantEvents { CONST_VTBL _SearchAssistantEventsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define _SearchAssistantEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define _SearchAssistantEvents_AddRef(This) (This)->lpVtbl->AddRef(This) #define _SearchAssistantEvents_Release(This) (This)->lpVtbl->Release(This) /*** IDispatch methods ***/ #define _SearchAssistantEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) #define _SearchAssistantEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) #define _SearchAssistantEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) #define _SearchAssistantEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) #endif #endif #endif /* ___SearchAssistantEvents_DISPINTERFACE_DEFINED__ */ /***************************************************************************** * SearchAssistantOC coclass */ DEFINE_GUID(CLSID_SearchAssistantOC, 0xb45ff030, 0x4447, 0x11d2, 0x85,0xde, 0x00,0xc0,0x4f,0xa3,0x5c,0x89); #ifndef __SearchAssistantOC_FWD_DEFINED__ #define __SearchAssistantOC_FWD_DEFINED__ typedef struct SearchAssistantOC SearchAssistantOC; #endif /* defined __SearchAssistantOC_FWD_DEFINED__ */ /***************************************************************************** * ShellSearchAssistantOC coclass */ DEFINE_GUID(CLSID_ShellSearchAssistantOC, 0x2e71fd0f, 0xaab1, 0x42c0, 0x91,0x46, 0x6d,0x2c,0x4e,0xdc,0xf0,0x7d); #ifndef __ShellSearchAssistantOC_FWD_DEFINED__ #define __ShellSearchAssistantOC_FWD_DEFINED__ typedef struct ShellSearchAssistantOC ShellSearchAssistantOC; #endif /* defined __ShellSearchAssistantOC_FWD_DEFINED__ */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_EXDISP_H */ ./wine-1.1.4-i686/usr/include/wine/windows/custcntl.h0000644000000000000000000000632511237020406020705 0ustar rootroot/* * Copyright (C) 2002 Gyorgy 'Nog' Jeney * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _INC_CUSTCNTL #define _INC_CUSTCNTL #ifdef __cplusplus extern "C" { #endif /* Size defs */ #define CCHCCCLASS 32 #define CCHCCDESC 32 #define CCHCCTEXT 256 /* Custom Control Style Structure */ typedef struct tagCCSYLEA { DWORD flStyle; DWORD flExtStyle; char szText[CCHCCTEXT]; LANGID lgid; WORD wReserved1; } CCSTYLEA, *LPCCSTYLEA; typedef struct tagCCSYLEW { DWORD flStyle; DWORD flExtStyle; WCHAR szText[CCHCCTEXT]; LANGID lgid; WORD wReserved1; } CCSTYLEW, *LPCCSTYLEW; #define CCSTYLE WINELIB_NAME_AW(CCSTYLE) #define LPCCSTYLE WINELIB_NAME_AW(LPCCSTYLE) typedef BOOL (CALLBACK *LPFNCCSTYLEA)(HWND, LPCCSTYLEA); typedef BOOL (CALLBACK *LPFNCCSTYLEW)(HWND, LPCCSTYLEW); #define LPFNCCSTYLE WINELIB_NAME_AW(LPFNCCSTYLE) typedef int (CALLBACK *LPFNCCSIZETOTEXTA)(DWORD, DWORD, HFONT, LPSTR); typedef int (CALLBACK *LPFNCCSIZETOTEXTW)(DWORD, DWORD, HFONT, LPWSTR); #define LPFNCCSIZETOTEXT WINELIB_NAME_AW(LPFNCCSIZETOTEXT) /* Custom Control style flags structure */ typedef struct tagCCSTYLEFLAGA { DWORD flStyle; DWORD flStyleMask; LPSTR pszStyle; } CCSTYLEFLAGA, *LPCCSTYLEFLAGA; typedef struct tagCCSTYLEFLAGW { DWORD flStyle; DWORD flStyleMask; LPWSTR pszStyle; } CCSTYLEFLAGW, *LPCCSTYLEFLAGW; #define CCSTYLEFLAG WINELIB_NAME_AW(CCSTYLEFLAG) /* Custom Control Flags */ #define CCF_NOTEXT 0x00000001 /* CustomControl info structure */ typedef struct tagCCINFOA { char szClass[CCHCCCLASS]; DWORD flOptions; char szDesc[CCHCCDESC]; UINT cxDefault; UINT cyDefault; DWORD flStyleDefault; DWORD flExtStyleDefault; DWORD flCtrlTypeMask; char szTextDefault[CCHCCTEXT]; int cStyleFlags; LPCCSTYLEFLAGA aStyleFlags; LPFNCCSTYLEA lpfnStyle; LPFNCCSIZETOTEXTA lpfnSizeToText; DWORD dwReserved1; DWORD dwReserved2; } CCINFOA, *LPCCINFOA; typedef struct tagCCINFOW { WCHAR szClass[CCHCCCLASS]; DWORD flOptions; WCHAR szDesc[CCHCCDESC]; UINT cxDefault; UINT cyDefault; DWORD flStyleDefault; DWORD flExtStyleDefault; DWORD flCtrlTypeMask; int cStyleFlags; LPCCSTYLEFLAGW aStyleFlags; WCHAR szTextDefault[CCHCCTEXT]; LPFNCCSTYLEW lpfnStyle; LPFNCCSIZETOTEXTW lpfnSizeToText; DWORD dwReserved1; DWORD dwReserved2; } CCINFOW, *LPCCINFOW; DECL_WINELIB_TYPE_AW(CCINFO) DECL_WINELIB_TYPE_AW(LPCCINFO) typedef UINT (CALLBACK *LPFNCCINFOA)(LPCCINFOA); typedef UINT (CALLBACK *LPFNCCINFOW)(LPCCINFOW); DECL_WINELIB_TYPE_AW(LPFNCCINFO) #ifdef __cplusplus } #endif #endif /* _INC_CUSTCNTL */ ./wine-1.1.4-i686/usr/include/wine/windows/imnact.idl0000644000000000000000000001571211237020406020642 0ustar rootroot/* * Copyright 2006 Robert Shearman for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "objidl.idl"; interface IImnAccount; cpp_quote("#ifndef HR_E") cpp_quote("#define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n)") cpp_quote("#endif") cpp_quote("#ifndef HR_S") cpp_quote("#define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n)") cpp_quote("#endif") typedef enum tagSMTPAUTHTYPE { SMTP_AUTH_NONE, SMTP_AUTH_SICILY, SMTP_AUTH_USE_POP3ORIMAP_SETTINGS, SMTP_AUTH_USE_SMTP_SETTINGS, } SMTPAUTHTYPE; const SHORT CCHMAX_ORG_NAME = 256; const SHORT CCHMAX_DISPLAY_NAME = 256; const SHORT CCHMAX_ACCOUNT_NAME = 256; const SHORT CCHMAX_SERVER_NAME = 256; const SHORT CCHMAX_PASSWORD = 256; const SHORT CCHMAX_USERNAME = 256; const SHORT CCHMAX_EMAIL_ADDRESS = 256; const SHORT CCHMAX_CONNECTOID = 256; const SHORT CCHMAX_SEARCH_BASE = 256; const SHORT CCHMAX_ROOT_FOLDER = 256; const SHORT CCHMAX_SIGNATURE = 16; const SHORT CCHMAX_SERVICE = 256; [ object, uuid(0A06BD31-166F-11D0-81B9-00C04FD85AB4), pointer_default(unique) ] interface IImnAdviseAccount : IUnknown { typedef enum { ACCT_NEWS, ACCT_MAIL, ACCT_DIR_SERV, ACCT_LAST } ACCTTYPE; typedef struct tagAccountContext { ACCTTYPE AcctType; LPSTR pszAccountID; LPSTR pszOldName; DWORD dwServerType; } ACTX; HRESULT AdviseAccount( [in] DWORD dwAdviseType, [in] ACTX *pAcctCtx); } [ object, uuid(8D0AED11-1638-11D0-81B9-00C04FD85AB4), pointer_default(unique) ] interface IImnAdviseMigrateServer : IUnknown { HRESULT MigrateServer( [in] DWORD dwSrvType, [in] IImnAccount *pAccount); } [ object, uuid(FD465483-1384-11D0-ABBD-0020AFDFD10A), pointer_default(unique) ] interface IImnEnumAccounts : IUnknown { HRESULT GetCount( [out] ULONG *pcItems); HRESULT SortByAccountName(); HRESULT GetNext( [out] IImnAccount **ppAccount); HRESULT Reset(); } [ object, uuid(FD465481-1384-11D0-ABBD-0020AFDFD10A), pointer_default(unique) ] interface IImnAccountManager : IUnknown { typedef struct tagACCTLISTINFO { DWORD cbSize; ACCTTYPE AcctTypeInit; DWORD dwAcctFlags; DWORD dwFlags; } ACCTLISTINFO; HRESULT Init( [in] IImnAdviseMigrateServer *pAdviseMigrateServer); HRESULT CreateAccountObject( [in] ACCTTYPE AcctType, [out] IImnAccount **ppAccount); HRESULT Enumerate( [in] DWORD dwSrvTypes, [out] IImnEnumAccounts **ppEnumAccounts); HRESULT GetAccountCount( [in] ACCTTYPE AcctType, [out] ULONG *pcServers); HRESULT FindAccount( [in] DWORD dwPropTag, [in] LPCSTR pszSearchData, [out] IImnAccount **ppAccount); HRESULT GetDefaultAccountName( [in] ACCTTYPE AcctType, [in,ref] LPSTR pszAccount, [in] ULONG cchMax); HRESULT ProcessNotification( [in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam); HRESULT ValidateDefaultSendAccount(); HRESULT AccountListDialog( [in] HWND hwnd, [in] ACCTLISTINFO *pinfo); HRESULT Advise( [in] IImnAdviseAccount *pAdviseAccount, [out] DWORD *pdwConnection); HRESULT Unadvise( [in] DWORD dwConnection); HRESULT GetUniqueAccountName( [in] LPSTR szName, [in] UINT cch); HRESULT InitEx( [in] IImnAdviseMigrateServer *pAdviseMigrateServer, [in] DWORD dwFlags); } [ object, uuid(C43DFC6F-62BB-11D2-A727-00C04F79E7C8), pointer_default(unique) ] interface IImnAccountManager2 : IImnAccountManager { HRESULT InitUser( [in] IImnAdviseMigrateServer *pAdviseMigrateServer, [in] REFGUID rguidID, [in] DWORD dwFlags); HRESULT GetIncompleteAccount( [in] ACCTTYPE AcctType, [in,ref] LPSTR pszAccountId, [in] ULONG cchMax); HRESULT SetIncompleteAccount( [in] ACCTTYPE AcctType, [in] LPCSTR pszAccountId); } [ object, uuid(FD465484-1384-11D0-ABBD-0020AFDFD10A), pointer_default(unique) ] interface IPropertyContainer : IUnknown { typedef enum { TYPE_ERROR = 1000, TYPE_DWORD, TYPE_LONG, TYPE_WORD, TYPE_SHORT, TYPE_BYTE, TYPE_CHAR, TYPE_FILETIME, TYPE_STRING, TYPE_BINARY, TYPE_FLAGS, TYPE_STREAM, TYPE_WSTRING, TYPE_BOOL, TYPE_PASS, TYPE_LAST } PROPTYPE; cpp_quote("#ifdef WINE_NO_UNICODE_MACROS") cpp_quote("#undef GetProp") cpp_quote("#undef SetProp") cpp_quote("#endif") HRESULT GetProp( [in] DWORD dwPropTag, [in,size_is(*pcb),ref] BYTE *pb, [in] ULONG *pcb); HRESULT GetPropDw( [in] DWORD dwPropTag, [out] DWORD *pdw); HRESULT GetPropSz( [in] DWORD dwPropTag, [in,ref] LPSTR psz, [in] ULONG cchMax); HRESULT SetProp( [in] DWORD dwPropTag, [in,size_is(cb)] BYTE *pb, [in] ULONG cb); HRESULT SetPropDw( [in] DWORD dwPropTag, [in] DWORD dw); HRESULT SetPropSz( [in] DWORD dwPropTag, [in] LPSTR psz); } [ object, uuid(FD465482-1384-11D0-ABBD-0020AFDFD10A), pointer_default(unique) ] interface IImnAccount : IPropertyContainer { HRESULT Exist(); HRESULT SetAsDefault(); HRESULT Delete(); HRESULT SaveChanges(); HRESULT GetAccountType( [out] ACCTTYPE *pAcctType); HRESULT GetServerTypes( [out] DWORD *pdwSrvTypes); HRESULT ShowProperties( [in] HWND hwnd, [in] DWORD dwFlags); HRESULT ValidateProperty( [in] DWORD dwPropTag, [in,size_is(cb)] BYTE *pb, [in] ULONG cb); HRESULT DoWizard( [in] HWND hwnd, [in] DWORD dwFlags); HRESULT DoImportWizard( [in] HWND hwnd, [in] CLSID clsid, [in] DWORD dwFlags); } cpp_quote("HRESULT WINAPI HrCreateAccountManager(IImnAccountManager **ppAccountManager);") cpp_quote("HRESULT WINAPI ValidEmailAddress(LPSTR lpAddress);") ./wine-1.1.4-i686/usr/include/wine/windows/d3dx9core.h0000644000000000000000000005651111237020406020654 0ustar rootroot/* * Copyright (C) 2007, 2008 Tony Wasserka * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_D3DX9CORE_H #define __WINE_D3DX9CORE_H #include /********************************************** ***************** Definitions **************** **********************************************/ /* D3DX_VERSION will be completely ignored since we are implementing all dlls from d3dx9_24 to d3dx9_36 */ #define D3DX_VERSION 0x0902 #define D3DX_SDK_VERSION 36 #define D3DXSPRITE_DONOTSAVESTATE 1 #define D3DXSPRITE_DONOTMODIFY_RENDERSTATE 2 #define D3DXSPRITE_OBJECTSPACE 4 #define D3DXSPRITE_BILLBOARD 8 #define D3DXSPRITE_ALPHABLEND 16 #define D3DXSPRITE_SORT_TEXTURE 32 #define D3DXSPRITE_SORT_DEPTH_FRONTTOBACK 64 #define D3DXSPRITE_SORT_DEPTH_BACKTOFRONT 128 #define D3DXSPRITE_DO_NOT_ADDREF_TEXTURE 256 /********************************************** ******************** GUIDs ******************* **********************************************/ DEFINE_GUID(IID_ID3DXBuffer, 0x8ba5fb08, 0x5195, 0x40e2, 0xac, 0x58, 0xd, 0x98, 0x9c, 0x3a, 0x1, 0x2); DEFINE_GUID(IID_ID3DXFont, 0xd79dbb70, 0x5f21, 0x4d36, 0xbb, 0xc2, 0xff, 0x52, 0x5c, 0x21, 0x3c, 0xdc); DEFINE_GUID(IID_ID3DXLine, 0xd379ba7f, 0x9042, 0x4ac4, 0x9f, 0x5e, 0x58, 0x19, 0x2a, 0x4c, 0x6b, 0xd8); DEFINE_GUID(IID_ID3DXRenderToEnvMap, 0x313f1b4b, 0xc7b0, 0x4fa2, 0x9d, 0x9d, 0x8d, 0x38, 0xb, 0x64, 0x38, 0x5e); DEFINE_GUID(IID_ID3DXRenderToSurface, 0x6985f346, 0x2c3d, 0x43b3, 0xbe, 0x8b, 0xda, 0xae, 0x8a, 0x3, 0xd8, 0x94); DEFINE_GUID(IID_ID3DXSprite, 0xba0b762d, 0x7d28, 0x43ec, 0xb9, 0xdc, 0x2f, 0x84, 0x44, 0x3b, 0x6, 0x14); /********************************************** ****************** typedefs ****************** **********************************************/ typedef struct ID3DXBuffer *LPD3DXBUFFER; typedef struct ID3DXFont *LPD3DXFONT; typedef struct ID3DXLine *LPD3DXLINE; typedef struct ID3DXRenderToEnvMap *LPD3DXRenderToEnvMap; typedef struct ID3DXRenderToSurface *LPD3DXRENDERTOSURFACE; typedef struct ID3DXSprite *LPD3DXSPRITE; /********************************************** *********** interface declarations *********** **********************************************/ #define INTERFACE ID3DXBuffer DECLARE_INTERFACE_(ID3DXBuffer, IUnknown) { /*** IUnknown methods ***/ STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *object) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /*** ID3DXBuffer methods ***/ STDMETHOD_(LPVOID, GetBufferPointer)(THIS) PURE; STDMETHOD_(DWORD, GetBufferSize)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXBuffer_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXBuffer methods ***/ #define ID3DXBuffer_GetBufferPointer(p) (p)->lpVtbl->GetBufferPointer(p) #define ID3DXBuffer_GetBufferSize(p) (p)->lpVtbl->GetBufferSize(p) #else /*** IUnknown methods ***/ #define ID3DXBuffer_QueryInterface(p,a,b) (p)->QueryInterface(a,b) #define ID3DXBuffer_AddRef(p) (p)->AddRef() #define ID3DXBuffer_Release(p) (p)->Release() /*** ID3DXBuffer methods ***/ #define ID3DXBuffer_GetBufferPointer(p) (p)->GetBufferPointer() #define ID3DXBuffer_GetBufferSize(p) (p)->GetBufferSize() #endif typedef struct _D3DXFONT_DESCA { INT Height; UINT Width; UINT Weight; UINT MipLevels; BOOL Italic; BYTE CharSet; BYTE OutputPrecision; BYTE Quality; BYTE PitchAndFamily; CHAR FaceName[LF_FACESIZE]; } D3DXFONT_DESCA, *LPD3DXFONT_DESCA; typedef struct _D3DXFONT_DESCW { INT Height; UINT Width; UINT Weight; UINT MipLevels; BOOL Italic; BYTE CharSet; BYTE OutputPrecision; BYTE Quality; BYTE PitchAndFamily; WCHAR FaceName[LF_FACESIZE]; } D3DXFONT_DESCW, *LPD3DXFONT_DESCW; DECL_WINELIB_TYPE_AW(D3DXFONT_DESC) DECL_WINELIB_TYPE_AW(LPD3DXFONT_DESC) #define INTERFACE ID3DXFont DECLARE_INTERFACE_(ID3DXFont, IUnknown) { /*** IUnknown methods ***/ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /*** ID3DXFont methods ***/ STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE9 *device) PURE; STDMETHOD(GetDescA)(THIS_ D3DXFONT_DESCA *desc) PURE; STDMETHOD(GetDescW)(THIS_ D3DXFONT_DESCW *desc) PURE; STDMETHOD_(BOOL, GetTextMetricsA)(THIS_ TEXTMETRICA *metrics) PURE; STDMETHOD_(BOOL, GetTextMetricsW)(THIS_ TEXTMETRICW *metrics) PURE; STDMETHOD_(HDC, GetDC)(THIS) PURE; STDMETHOD(GetGlyphData)(THIS_ UINT glyph, LPDIRECT3DTEXTURE9 *texture, RECT *blackbox, POINT *cellinc) PURE; STDMETHOD(PreloadCharacters)(THIS_ UINT first, UINT last) PURE; STDMETHOD(PreloadGlyphs)(THIS_ UINT first, UINT last) PURE; STDMETHOD(PreloadTextA)(THIS_ LPCSTR string, INT count) PURE; STDMETHOD(PreloadTextW)(THIS_ LPCWSTR string, INT count) PURE; STDMETHOD_(INT, DrawTextA)(THIS_ LPD3DXSPRITE sprite, LPCSTR string, INT count, LPRECT rect, DWORD format, D3DCOLOR color) PURE; STDMETHOD_(INT, DrawTextW)(THIS_ LPD3DXSPRITE sprite, LPCWSTR string, INT count, LPRECT rect, DWORD format, D3DCOLOR color) PURE; STDMETHOD(OnLostDevice)(THIS) PURE; STDMETHOD(OnResetDevice)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXFont_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXFont_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXFont_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXFont methods ***/ #define ID3DXFont_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) #define ID3DXFont_GetDescA(p,a) (p)->lpVtbl->GetDescA(p,a) #define ID3DXFont_GetDescW(p,a) (p)->lpVtbl->GetDescW(p,a) #define ID3DXFont_GetTextMetricsA(p,a) (p)->lpVtbl->GetTextMetricsA(p,a) #define ID3DXFont_GetTextMetricsW(p,a) (p)->lpVtbl->GetTextMetricsW(p,a) #define ID3DXFont_GetDC(p) (p)->lpVtbl->GetDC(p) #define ID3DXFont_GetGlyphData(p,a,b,c,d) (p)->lpVtbl->GetGlyphData(p,a,b,c,d) #define ID3DXFont_PreloadCharacters(p,a,b) (p)->lpVtbl->PreloadCharacters(p,a,b) #define ID3DXFont_PreloadGlyphs(p,a,b) (p)->lpVtbl->PreloadGlyphs(p,a,b) #define ID3DXFont_PreloadTextA(p,a,b) (p)->lpVtbl->PreloadTextA(p,a,b) #define ID3DXFont_PreloadTextW(p,a,b) (p)->lpVtbl->PreloadTextW(p,a,b) #define ID3DXFont_DrawTextA(p,a,b,c,d,e,f) (p)->lpVtbl->DrawTextA(p,a,b,c,d,e,f) #define ID3DXFont_DrawTextW(p,a,b,c,d,e,f) (p)->lpVtbl->DrawTextW(p,a,b,c,d,e,f) #define ID3DXFont_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p) #define ID3DXFont_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p) #else /*** IUnknown methods ***/ #define ID3DXFont_QueryInterface(p,a,b) (p)->QueryInterface(a,b) #define ID3DXFont_AddRef(p) (p)->AddRef() #define ID3DXFont_Release(p) (p)->Release() /*** ID3DXFont methods ***/ #define ID3DXFont_GetDevice(p,a) (p)->GetDevice(a) #define ID3DXFont_GetDescA(p,a) (p)->GetDescA(a) #define ID3DXFont_GetDescW(p,a) (p)->GetDescW(a) #define ID3DXFont_GetTextMetricsA(p,a) (p)->GetTextMetricsA(a) #define ID3DXFont_GetTextMetricsW(p,a) (p)->GetTextMetricsW(a) #define ID3DXFont_GetDC(p) (p)->GetDC() #define ID3DXFont_GetGlyphData(p,a,b,c,d) (p)->GetGlyphData(a,b,c,d) #define ID3DXFont_PreloadCharacters(p,a,b) (p)->PreloadCharacters(a,b) #define ID3DXFont_PreloadGlyphs(p,a,b) (p)->PreloadGlyphs(a,b) #define ID3DXFont_PreloadTextA(p,a,b) (p)->PreloadTextA(a,b) #define ID3DXFont_PreloadTextW(p,a,b) (p)->PreloadTextW(a,b) #define ID3DXFont_DrawTextA(p,a,b,c,d,e,f) (p)->DrawTextA(a,b,c,d,e,f) #define ID3DXFont_DrawTextW(p,a,b,c,d,e,f) (p)->DrawTextW(a,b,c,d,e,f) #define ID3DXFont_OnLostDevice(p) (p)->OnLostDevice() #define ID3DXFont_OnResetDevice(p) (p)->OnResetDevice() #endif #define ID3DXFont_DrawText WINELIB_NAME_AW(ID3DXFont_DrawText) #define ID3DXFont_GetDesc WINELIB_NAME_AW(ID3DXFont_GetDesc) #define ID3DXFont_GetTextMetrics WINELIB_NAME_AW(ID3DXFont_GetTextMetrics) #define ID3DXFont_PreloadText WINELIB_NAME_AW(ID3DXFont_PreloadText) #define INTERFACE ID3DXLine DECLARE_INTERFACE_(ID3DXLine, IUnknown) { /*** IUnknown methods ***/ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /*** ID3DXLine methods ***/ STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE9 *device) PURE; STDMETHOD(Begin)(THIS) PURE; STDMETHOD(Draw)(THIS_ CONST D3DXVECTOR2 *vertexlist, DWORD vertexlistcount, D3DCOLOR color) PURE; STDMETHOD(DrawTransform)(THIS_ CONST D3DXVECTOR3 *vertexlist, DWORD vertexlistcount, CONST D3DXMATRIX *transform, D3DCOLOR color) PURE; STDMETHOD(SetPattern)(THIS_ DWORD pattern) PURE; STDMETHOD_(DWORD, GetPattern)(THIS) PURE; STDMETHOD(SetPatternScale)(THIS_ FLOAT scale) PURE; STDMETHOD_(FLOAT, GetPatternScale)(THIS) PURE; STDMETHOD(SetWidth)(THIS_ FLOAT width) PURE; STDMETHOD_(FLOAT, GetWidth)(THIS) PURE; STDMETHOD(SetAntialias)(THIS_ BOOL antialias) PURE; STDMETHOD_(BOOL, GetAntialias)(THIS) PURE; STDMETHOD(SetGLLines)(THIS_ BOOL gl_lines) PURE; STDMETHOD_(BOOL, GetGLLines)(THIS) PURE; STDMETHOD(End)(THIS) PURE; STDMETHOD(OnLostDevice)(THIS) PURE; STDMETHOD(OnResetDevice)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXLine_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXLine_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXLine_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXLine methods ***/ #define ID3DXLine_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) #define ID3DXLine_Begin(p) (p)->lpVtbl->Begin(p) #define ID3DXLine_Draw(p,a,b,c) (p)->lpVtbl->Draw(p,a,b,c) #define ID3DXLine_DrawTransform(p,a,b,c,d) (p)->lpVtbl->DrawTransform(p,a,b,c,d) #define ID3DXLine_SetPattern(p,a) (p)->lpVtbl->SetPattern(p,a) #define ID3DXLine_GetPattern(p) (p)->lpVtbl->GetPattern(p) #define ID3DXLine_SetPatternScale(p,a) (p)->lpVtbl->SetPatternScale(p,a) #define ID3DXLine_GetPatternScale(p) (p)->lpVtbl->GetPatternScale(p) #define ID3DXLine_SetWidth(p,a) (p)->lpVtbl->SetWidth(p,a) #define ID3DXLine_GetWidth(p) (p)->lpVtbl->GetWidth(p) #define ID3DXLine_SetAntialias(p,a) (p)->lpVtbl->SetAntialias(p,a) #define ID3DXLine_GetAntialias(p) (p)->lpVtbl->GetAntialias(p) #define ID3DXLine_SetGLLines(p,a) (p)->lpVtbl->SetGLLines(p,a) #define ID3DXLine_GetGLLines(p) (p)->lpVtbl->GetGLLines(p) #define ID3DXLine_End(p) (p)->lpVtbl->End(p) #define ID3DXLine_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p) #define ID3DXLine_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p) #else /*** IUnknown methods ***/ #define ID3DXLine_QueryInterface(p,a,b) (p)->QueryInterface(a,b) #define ID3DXLine_AddRef(p) (p)->AddRef() #define ID3DXLine_Release(p) (p)->Release() /*** ID3DXLine methods ***/ #define ID3DXLine_GetDevice(p,a) (p)->GetDevice(a) #define ID3DXLine_Begin(p) (p)->Begin() #define ID3DXLine_Draw(p,a,b,c) (p)->Draw(a,b,c) #define ID3DXLine_DrawTransform(p,a,b,c,d) (p)->DrawTransform(a,b,c,d) #define ID3DXLine_SetPattern(p,a) (p)->SetPattern(a) #define ID3DXLine_GetPattern(p) (p)->GetPattern() #define ID3DXLine_SetPatternScale(p,a) (p)->SetPatternScale(a) #define ID3DXLine_GetPatternScale(p) (p)->GetPatternScale() #define ID3DXLine_SetWidth(p,a) (p)->SetWidth(a) #define ID3DXLine_GetWidth(p) (p)->GetWidth() #define ID3DXLine_SetAntialias(p,a) (p)->SetAntialias(a) #define ID3DXLine_GetAntialias(p) (p)->GetAntialias() #define ID3DXLine_SetGLLines(p,a) (p)->SetGLLines(a) #define ID3DXLine_GetGLLines(p) (p)->GetGLLines() #define ID3DXLine_End(p) (p)->End() #define ID3DXLine_OnLostDevice(p) (p)->OnLostDevice() #define ID3DXLine_OnResetDevice(p) (p)->OnResetDevice() #endif typedef struct _D3DXRTE_DESC { UINT Size; UINT MipLevels; D3DFORMAT Format; BOOL DepthStencil; D3DFORMAT DepthStencilFormat; } D3DXRTE_DESC; #define INTERFACE ID3DXRenderToEnvMap DECLARE_INTERFACE_(ID3DXRenderToEnvMap, IUnknown) { /*** IUnknown methods ***/ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /*** ID3DXRenderToEnvMap methods ***/ STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE9 *device) PURE; STDMETHOD(GetDesc)(THIS_ D3DXRTE_DESC *desc) PURE; STDMETHOD(BeginCube)(THIS_ LPDIRECT3DCUBETEXTURE9 cubetex) PURE; STDMETHOD(BeginSphere)(THIS_ LPDIRECT3DTEXTURE9 tex) PURE; STDMETHOD(BeginHemisphere)(THIS_ LPDIRECT3DTEXTURE9 texzpos, LPDIRECT3DTEXTURE9 texzneg) PURE; STDMETHOD(BeginParabolic)(THIS_ LPDIRECT3DTEXTURE9 texzpos, LPDIRECT3DTEXTURE9 texzneg) PURE; STDMETHOD(Face)(THIS_ D3DCUBEMAP_FACES face, DWORD mipfilter) PURE; STDMETHOD(End)(THIS_ DWORD mipfilter) PURE; STDMETHOD(OnLostDevice)(THIS) PURE; STDMETHOD(OnResetDevice)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXRenderToEnvMap_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXRenderToEnvMap_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXRenderToEnvMap_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXRenderToEnvMap methods ***/ #define ID3DXRenderToEnvMap_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) #define ID3DXRenderToEnvMap_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) #define ID3DXRenderToEnvMap_BeginCube(p,a) (p)->lpVtbl->BeginCube(p,a) #define ID3DXRenderToEnvMap_BeginSphere(p,a) (p)->lpVtbl->BeginSphere(p,a) #define ID3DXRenderToEnvMap_BeginHemisphere(p,a,b) (p)->lpVtbl->BeginHemisphere(p,a,b) #define ID3DXRenderToEnvMap_BeginParabolic(p,a,b) (p)->lpVtbl->BeginParabolic(p,a,b) #define ID3DXRenderToEnvMap_Face(p,a,b) (p)->lpVtbl->Face(p,a,b) #define ID3DXRenderToEnvMap_End(p,a) (p)->lpVtbl->End(p,a) #define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p) #define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p) #else /*** IUnknown methods ***/ #define ID3DXRenderToEnvMap_QueryInterface(p,a,b) (p)->QueryInterface(a,b) #define ID3DXRenderToEnvMap_AddRef(p) (p)->AddRef() #define ID3DXRenderToEnvMap_Release(p) (p)->Release() /*** ID3DXRenderToEnvMap methods ***/ #define ID3DXRenderToEnvMap_GetDevice(p,a) (p)->GetDevice(a) #define ID3DXRenderToEnvMap_GetDesc(p,a) (p)->GetDesc(a) #define ID3DXRenderToEnvMap_BeginCube(p,a) (p)->BeginCube(a) #define ID3DXRenderToEnvMap_BeginSphere(p,a) (p)->BeginSphere(a) #define ID3DXRenderToEnvMap_BeginHemisphere(p,a,b) (p)->BeginHemisphere(a,b) #define ID3DXRenderToEnvMap_BeginParabolic(p,a,b) (p)->BeginParabolic(a,b) #define ID3DXRenderToEnvMap_Face(p,a,b) (p)->Face(a,b) #define ID3DXRenderToEnvMap_End(p,a) (p)->End(a) #define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->OnLostDevice() #define ID3DXRenderToEnvMap_OnLostDevice(p) (p)->OnLostDevice() #endif typedef struct _D3DXRTS_DESC { UINT Width; UINT Height; D3DFORMAT Format; BOOL DepthStencil; D3DFORMAT DepthStencilFormat; } D3DXRTS_DESC; #define INTERFACE ID3DXRenderToSurface DECLARE_INTERFACE_(ID3DXRenderToSurface, IUnknown) { /*** IUnknown methods ***/ STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *object) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /*** ID3DXRenderToSurface methods ***/ STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE9 *device) PURE; STDMETHOD(GetDesc)(THIS_ D3DXRTS_DESC *desc) PURE; STDMETHOD(BeginScene)(THIS_ LPDIRECT3DSURFACE9 surface, CONST D3DVIEWPORT9 *viewport) PURE; STDMETHOD(EndScene)(THIS_ DWORD mipfilter) PURE; STDMETHOD(OnLostDevice)(THIS) PURE; STDMETHOD(OnResetDevice)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXRenderToSurface_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXRenderToSurface_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXRenderToSurface_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXRenderToSurface methods ***/ #define ID3DXRenderToSurface_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) #define ID3DXRenderToSurface_GetDesc(p,a) (p)->lpVtbl->GetDesc(p,a) #define ID3DXRenderToSurface_BeginScene(p,a,b) (p)->lpVtbl->BeginScene(p,a,b) #define ID3DXRenderToSurface_EndScene(p,a) (p)->lpVtbl->EndScene(p,a) #define ID3DXRenderToSurface_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p) #define ID3DXRenderToSurface_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p) #else /*** IUnknown methods ***/ #define ID3DXRenderToSurface_QueryInterface(p,a,b) (p)->QueryInterface(a,b) #define ID3DXRenderToSurface_AddRef(p) (p)->AddRef() #define ID3DXRenderToSurface_Release(p) (p)->Release() /*** ID3DXRenderToSurface methods ***/ #define ID3DXRenderToSurface_GetDevice(p,a) (p)->GetDevice(a) #define ID3DXRenderToSurface_GetDesc(p,a) (p)->GetDesc(a) #define ID3DXRenderToSurface_BeginScene(p,a,b) (p)->BeginScene(a,b) #define ID3DXRenderToSurface_EndScene(p,a) (p)->EndScene(a) #define ID3DXRenderToSurface_OnLostDevice(p) (p)->OnLostDevice() #define ID3DXRenderToSurface_OnResetDevice(p) (p)->OnResetDevice() #endif #define INTERFACE ID3DXSprite DECLARE_INTERFACE_(ID3DXSprite, IUnknown) { /*** IUnknown methods ***/ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *object) PURE; STDMETHOD_(ULONG, AddRef)(THIS) PURE; STDMETHOD_(ULONG, Release)(THIS) PURE; /*** ID3DXSprite methods ***/ STDMETHOD(GetDevice)(THIS_ LPDIRECT3DDEVICE9 *device) PURE; STDMETHOD(GetTransform)(THIS_ D3DXMATRIX *transform) PURE; STDMETHOD(SetTransform)(THIS_ CONST D3DXMATRIX *transform) PURE; STDMETHOD(SetWorldViewRH)(THIS_ CONST D3DXMATRIX *world, CONST D3DXMATRIX *view) PURE; STDMETHOD(SetWorldViewLH)(THIS_ CONST D3DXMATRIX *world, CONST D3DXMATRIX *view) PURE; STDMETHOD(Begin)(THIS_ DWORD flags) PURE; STDMETHOD(Draw)(THIS_ LPDIRECT3DTEXTURE9 texture, CONST RECT *rect, CONST D3DXVECTOR3 *center, CONST D3DXVECTOR3 *position, D3DCOLOR color) PURE; STDMETHOD(Flush)(THIS) PURE; STDMETHOD(End)(THIS) PURE; STDMETHOD(OnLostDevice)(THIS) PURE; STDMETHOD(OnResetDevice)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXSprite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXSprite_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXSprite_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXSprite methods ***/ #define ID3DXSprite_GetDevice(p,a) (p)->lpVtbl->GetDevice(p,a) #define ID3DXSprite_GetTransform(p,a) (p)->lpVtbl->GetTransform(p,a) #define ID3DXSprite_SetTransform(p,a) (p)->lpVtbl->SetTransform(p,a) #define ID3DXSprite_SetWorldViewRH(p,a,b) (p)->lpVtbl->SetWorldViewRH(p,a,b) #define ID3DXSprite_SetWorldViewLH(p,a,b) (p)->lpVtbl->SetWorldViewLH(p,a,b) #define ID3DXSprite_Begin(p,a) (p)->lpVtbl->Begin(p,a) #define ID3DXSprite_Draw(p,a,b,c,d,e) (p)->lpVtbl->Draw(p,a,b,c,d,e) #define ID3DXSprite_Flush(p) (p)->lpVtbl->Flush(p) #define ID3DXSprite_End(p) (p)->lpVtbl->End(p) #define ID3DXSprite_OnLostDevice(p) (p)->lpVtbl->OnLostDevice(p) #define ID3DXSprite_OnResetDevice(p) (p)->lpVtbl->OnResetDevice(p) #else /*** IUnknown methods ***/ #define ID3DXSprite_QueryInterface(p,a,b) (p)->QueryInterface(a,b) #define ID3DXSprite_AddRef(p) (p)->AddRef() #define ID3DXSprite_Release(p) (p)->Release() /*** ID3DXSprite methods ***/ #define ID3DXSprite_GetDevice(p,a) (p)->GetDevice(a) #define ID3DXSprite_GetTransform(p,a) (p)->GetTransform(a) #define ID3DXSprite_SetTransform(p,a) (p)->SetTransform(a) #define ID3DXSprite_SetWorldViewRH(p,a,b) (p)->SetWorldViewRH(a,b) #define ID3DXSprite_SetWorldViewLH(p,a,b) (p)->SetWorldViewLH(a,b) #define ID3DXSprite_Begin(p,a) (p)->Begin(a) #define ID3DXSprite_Draw(p,a,b,c,d,e) (p)->Draw(a,b,c,d,e) #define ID3DXSprite_Flush(p) (p)->Flush() #define ID3DXSprite_End(p) (p)->End() #define ID3DXSprite_OnLostDevice(p) (p)->OnLostDevice() #define ID3DXSprite_OnResetDevice(p) (p)->OnResetDevice() #endif /********************************************** ****************** functions ***************** **********************************************/ #ifdef __cplusplus extern "C" { #endif BOOL WINAPI D3DXCheckVersion(UINT d3dsdkvers, UINT d3dxsdkvers); HRESULT WINAPI D3DXCreateFontA(LPDIRECT3DDEVICE9 device, INT height, UINT width, UINT weight, UINT miplevels, BOOL italic, DWORD charset, DWORD precision, DWORD quality, DWORD pitchandfamily, LPCSTR facename, LPD3DXFONT *font); HRESULT WINAPI D3DXCreateFontW(LPDIRECT3DDEVICE9 device, INT height, UINT width, UINT weight, UINT miplevels, BOOL italic, DWORD charset, DWORD precision, DWORD quality, DWORD pitchandfamily, LPCWSTR facename, LPD3DXFONT *font); #define D3DXCreateFont WINELIB_NAME_AW(D3DXCreateFont) HRESULT WINAPI D3DXCreateFontIndirectA(LPDIRECT3DDEVICE9 device, CONST D3DXFONT_DESCA *desc, LPD3DXFONT *font); HRESULT WINAPI D3DXCreateFontIndirectW(LPDIRECT3DDEVICE9 device, CONST D3DXFONT_DESCW *desc, LPD3DXFONT *font); #define D3DXCreateFontIndirect WINELIB_NAME_AW(D3DXCreateFontIndirect) HRESULT WINAPI D3DXCreateLine(LPDIRECT3DDEVICE9 device, LPD3DXLINE *line); HRESULT WINAPI D3DXCreateRenderToEnvMap(LPDIRECT3DDEVICE9 device, UINT size, UINT miplevels, D3DFORMAT format, BOOL stencil, D3DFORMAT stencil_format, LPD3DXRenderToEnvMap *rtem); HRESULT WINAPI D3DXCreateRenderToSurface(LPDIRECT3DDEVICE9 device, UINT width, UINT height, D3DFORMAT format, BOOL stencil, D3DFORMAT stencil_format, LPD3DXRENDERTOSURFACE *rts); HRESULT WINAPI D3DXCreateSprite(LPDIRECT3DDEVICE9 device, LPD3DXSPRITE *sprite); BOOL WINAPI D3DXDebugMute(BOOL mute); UINT WINAPI D3DXGetDriverLevel(LPDIRECT3DDEVICE9 device); #ifdef __cplusplus } #endif #endif /* __WINE_D3DX9CORE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/security.h0000644000000000000000000000162111237020407020710 0ustar rootroot/* * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _SECURITY_H #define _SECURITY_H #include #if defined(SECURITY_WIN32) || defined(SECURITY_KERNEL) #include #endif #endif /* _SECURITY_H */ ./wine-1.1.4-i686/usr/include/wine/windows/rpcdce.h0000644000000000000000000005050411237020407020305 0ustar rootroot/* * Copyright (C) 2000 Francois Gouget * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_RPCDCE_H #define __WINE_RPCDCE_H #ifdef __cplusplus extern "C" { #endif #ifndef IN #define IN #endif #ifndef OUT #define OUT #endif #ifndef OPTIONAL #define OPTIONAL #endif #ifndef GUID_DEFINED #include #endif #ifndef UUID_DEFINED #define UUID_DEFINED typedef GUID UUID; #endif typedef unsigned char* RPC_CSTR; typedef unsigned short* RPC_WSTR; typedef void* RPC_AUTH_IDENTITY_HANDLE; typedef void* RPC_AUTHZ_HANDLE; typedef void* RPC_IF_HANDLE; typedef I_RPC_HANDLE RPC_BINDING_HANDLE; typedef RPC_BINDING_HANDLE handle_t; #define rpc_binding_handle_t RPC_BINDING_HANDLE #define RPC_MGR_EPV void typedef struct _RPC_BINDING_VECTOR { unsigned long Count; RPC_BINDING_HANDLE BindingH[1]; } RPC_BINDING_VECTOR; #define rpc_binding_vector_t RPC_BINDING_VECTOR typedef struct _UUID_VECTOR { unsigned long Count; UUID *Uuid[1]; } UUID_VECTOR; #define uuid_vector_t UUID_VECTOR typedef struct _RPC_IF_ID { UUID Uuid; unsigned short VersMajor; unsigned short VersMinor; } RPC_IF_ID; typedef struct { unsigned long Count; RPC_IF_ID *IfId[1]; } RPC_IF_ID_VECTOR; typedef I_RPC_HANDLE *RPC_EP_INQ_HANDLE; #define RPC_C_EP_ALL_ELTS 0 #define RPC_C_EP_MATCH_BY_IF 1 #define RPC_C_EP_MATCH_BY_OBJ 2 #define RPC_C_EP_MATCH_BY_BOTH 3 #define RPC_C_VERS_ALL 1 #define RPC_C_VERS_COMPATIBLE 2 #define RPC_C_VERS_EXACT 3 #define RPC_C_VERS_MAJOR_ONLY 4 #define RPC_C_VERS_UPTO 5 #define RPC_C_BINDING_INFINITE_TIMEOUT 10 #define RPC_C_BINDING_MIN_TIMEOUT 0 #define RPC_C_BINDING_DEFAULT_TIMEOUT 5 #define RPC_C_BINDING_MAX_TIMEOUT 9 #define RPC_C_CANCEL_INFINITE_TIMEOUT -1 #define RPC_C_LISTEN_MAX_CALLS_DEFAULT 1234 #define RPC_C_PROTSEQ_MAX_REQS_DEFAULT 10 /* RPC_POLICY EndpointFlags */ #define RPC_C_BIND_TO_ALL_NICS 0x1 #define RPC_C_USE_INTERNET_PORT 0x1 #define RPC_C_USE_INTRANET_PORT 0x2 #define RPC_C_DONT_FAIL 0x4 /* RPC_POLICY EndpointFlags specific to the Falcon/RPC transport */ #define RPC_C_MQ_TEMPORARY 0x0000 #define RPC_C_MQ_PERMANENT 0x0001 #define RPC_C_MQ_CLEAR_ON_OPEN 0x0002 #define RPC_C_MQ_USE_EXISTING_SECURITY 0x0004 #define RPC_C_MQ_AUTHN_LEVEL_NONE 0x0000 #define RPC_C_MQ_AUTHN_LEVEL_PKT_INTEGRITY 0x0008 #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY 0x0010 #define RPC_C_AUTHN_LEVEL_DEFAULT 0 #define RPC_C_AUTHN_LEVEL_NONE 1 #define RPC_C_AUTHN_LEVEL_CONNECT 2 #define RPC_C_AUTHN_LEVEL_CALL 3 #define RPC_C_AUTHN_LEVEL_PKT 4 #define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5 #define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6 #define RPC_C_AUTHN_NONE 0 #define RPC_C_AUTHN_DCE_PRIVATE 1 #define RPC_C_AUTHN_DCE_PUBLIC 2 #define RPC_C_AUTHN_DEC_PUBLIC 4 #define RPC_C_AUTHN_GSS_NEGOTIATE 9 #define RPC_C_AUTHN_WINNT 10 #define RPC_C_AUTHN_GSS_SCHANNEL 14 #define RPC_C_AUTHN_GSS_KERBEROS 16 #define RPC_C_AUTHN_DPA 17 #define RPC_C_AUTHN_MSN 18 #define RPC_C_AUTHN_DIGEST 21 #define RPC_C_AUTHN_MQ 100 #define RPC_C_AUTHN_DEFAULT 0xffffffff #define RPC_C_AUTHZ_NONE 0 #define RPC_C_AUTHZ_NAME 1 #define RPC_C_AUTHZ_DCE 2 #define RPC_C_AUTHZ_DEFAULT 0xffffffff /* values for RPC_SECURITY_QOS*::ImpersonationType */ #define RPC_C_IMP_LEVEL_DEFAULT 0 #define RPC_C_IMP_LEVEL_ANONYMOUS 1 #define RPC_C_IMP_LEVEL_IDENTIFY 2 #define RPC_C_IMP_LEVEL_IMPERSONATE 3 #define RPC_C_IMP_LEVEL_DELEGATE 4 /* values for RPC_SECURITY_QOS*::IdentityTracking */ #define RPC_C_QOS_IDENTIFY_STATIC 0 #define RPC_C_QOS_IDENTIFY_DYNAMIC 1 /* flags for RPC_SECURITY_QOS*::Capabilities */ #define RPC_C_QOS_CAPABILITIES_DEFAULT 0x0 #define RPC_C_QOS_CAPABILITIES_MUTUAL_AUTH 0x1 #define RPC_C_QOS_CAPABILITIES_MAKE_FULLSIC 0x2 #define RPC_C_QOS_CAPABILITIES_ANY_AUTHORITY 0x4 /* values for RPC_SECURITY_QOS*::Version */ #define RPC_C_SECURITY_QOS_VERSION 1 #define RPC_C_SECURITY_QOS_VERSION_1 1 #define RPC_C_SECURITY_QOS_VERSION_2 2 /* flags for RPC_SECURITY_QOS_V2::AdditionalSecurityInfoType */ #define RPC_C_AUTHN_INFO_TYPE_HTTP 1 /* flags for RPC_HTTP_TRANSPORT_CREDENTIALS::Flags */ #define RPC_C_HTTP_FLAG_USE_SSL 0x1 #define RPC_C_HTTP_FLAG_USE_FIRST_AUTH_SCHEME 0x2 /* values for RPC_HTTP_TRANSPORT_CREDENTIALS::AuthenticationTarget */ #define RPC_C_HTTP_AUTHN_TARGET_SERVER 1 #define RPC_C_HTTP_AUTHN_TARGET_PROXY 2 #define RPC_C_HTTP_AUTHN_SCHEME_BASIC 0x01 #define RPC_C_HTTP_AUTHN_SCHEME_NTLM 0x02 #define RPC_C_HTTP_AUTHN_SCHEME_PASSPORT 0x04 #define RPC_C_HTTP_AUTHN_SCHEME_DIGEST 0x08 #define RPC_C_HTTP_AUTHN_SCHEME_NEGOTIATE 0x10 typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, void *Context ); typedef void (__RPC_USER *RPC_AUTH_KEY_RETRIEVAL_FN)(); typedef struct _RPC_POLICY { unsigned int Length; unsigned long EndpointFlags; unsigned long NICFlags; } RPC_POLICY, *PRPC_POLICY; 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; 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 { unsigned long Version; unsigned long Capabilities; unsigned long IdentityTracking; unsigned long ImpersonationType; } RPC_SECURITY_QOS, *PRPC_SECURITY_QOS; 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; #define _SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(_SEC_WINNT_AUTH_IDENTITY_) #define SEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(SEC_WINNT_AUTH_IDENTITY_) #define PSEC_WINNT_AUTH_IDENTITY WINELIB_NAME_AW(PSEC_WINNT_AUTH_IDENTITY_) #define RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(RPC_HTTP_TRANSPORT_CREDENTIALS_) #define PRPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(PRPC_HTTP_TRANSPORT_CREDENTIALS_) #define _RPC_HTTP_TRANSPORT_CREDENTIALS_ WINELIB_NAME_AW(_RPC_HTTP_TRANSPORT_CREDENTIALS_) #define RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(RPC_SECURITY_QOS_V2_) #define PRPC_SECURITY_QOS_V2 WINELIB_NAME_AW(PRPC_SECURITY_QOS_V2_) #define _RPC_SECURITY_QOS_V2 WINELIB_NAME_AW(_RPC_SECURITY_QOS_V2_) /* SEC_WINNT_AUTH Flags */ #define SEC_WINNT_AUTH_IDENTITY_ANSI 0x1 #define SEC_WINNT_AUTH_IDENTITY_UNICODE 0x2 /* RpcServerRegisterIfEx Flags */ #define RPC_IF_AUTOLISTEN 0x01 #define RPC_IF_OLE 0x02 #define RPC_IF_ALLOW_UNKNOWN_AUTHORITY 0x04 #define RPC_IF_ALLOW_SECURE_ONLY 0x08 #define RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH 0x10 #define RPC_IF_ALLOW_LOCAL_ONLY 0x20 #define RPC_IF_SEC_NO_CACHE 0x40 RPC_STATUS RPC_ENTRY DceErrorInqTextA(RPC_STATUS e, RPC_CSTR buffer); RPC_STATUS RPC_ENTRY DceErrorInqTextW(RPC_STATUS e, RPC_WSTR buffer); #define DceErrorInqText WINELIB_NAME_AW(DceErrorInqText) RPCRTAPI DECLSPEC_NORETURN void RPC_ENTRY RpcRaiseException( RPC_STATUS exception ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingCopy( RPC_BINDING_HANDLE SourceBinding, RPC_BINDING_HANDLE* DestinationBinding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFree( RPC_BINDING_HANDLE* Binding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqOption( RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR *OptionValue ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingReset( RPC_BINDING_HANDLE Binding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetObject( RPC_BINDING_HANDLE Binding, UUID* ObjectUuid ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetOption( RPC_BINDING_HANDLE Binding, ULONG Option, ULONG_PTR OptionValue ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcObjectSetType( UUID* ObjUuid, UUID* TypeUuid ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFromStringBindingA( RPC_CSTR StringBinding, RPC_BINDING_HANDLE* Binding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingFromStringBindingW( RPC_WSTR StringBinding, RPC_BINDING_HANDLE* Binding ); #define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding) RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingToStringBindingA( RPC_BINDING_HANDLE Binding, RPC_CSTR *StringBinding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingToStringBindingW( RPC_BINDING_HANDLE Binding, RPC_WSTR *StringBinding ); #define RpcBindingToStringBinding WINELIB_NAME_AW(RpcBindingToStringBinding) RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingVectorFree( RPC_BINDING_VECTOR** BindingVector ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingComposeA( RPC_CSTR ObjUuid, RPC_CSTR Protseq, RPC_CSTR NetworkAddr, RPC_CSTR Endpoint, RPC_CSTR Options, RPC_CSTR *StringBinding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingComposeW( RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding ); #define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose) RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingParseA( RPC_CSTR StringBinding, RPC_CSTR *ObjUuid, RPC_CSTR *Protseq, RPC_CSTR *NetworkAddr, RPC_CSTR *Endpoint, RPC_CSTR *NetworkOptions ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringBindingParseW( RPC_WSTR StringBinding, RPC_WSTR *ObjUuid, RPC_WSTR *Protseq, RPC_WSTR *NetworkAddr, RPC_WSTR *Endpoint, RPC_WSTR *NetworkOptions ); #define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse) RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpResolveBinding( RPC_BINDING_HANDLE Binding, RPC_IF_HANDLE IfSpec ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, UUID_VECTOR* UuidVector, RPC_CSTR Annotation ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, UUID_VECTOR* UuidVector, RPC_WSTR Annotation ); #define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister) RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterNoReplaceA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, UUID_VECTOR* UuidVector, RPC_CSTR Annotation ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpRegisterNoReplaceW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, UUID_VECTOR* UuidVector, RPC_WSTR Annotation ); #define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace) RPCRTAPI RPC_STATUS RPC_ENTRY RpcEpUnregister( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector, UUID_VECTOR* UuidVector ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtEnableIdleCleanup( void ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetCancelTimeout(LONG); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtWaitServerListen( void ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtStopServerListening( RPC_BINDING_HANDLE Binding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtInqIfIds( RPC_BINDING_HANDLE Binding, RPC_IF_ID_VECTOR** IfIdVector ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtEpEltInqBegin( RPC_BINDING_HANDLE EpBinding, ULONG InquiryType, RPC_IF_ID *IfId, ULONG VersOption, UUID *ObjectUuid, RPC_EP_INQ_HANDLE *InquiryContext); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetComTimeout( RPC_BINDING_HANDLE Binding, unsigned int Timeout ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcMgmtSetServerStackSize( ULONG ThreadStackSize ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv, unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv, unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqA(RPC_CSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqW(RPC_WSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor); #define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq) RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor ); #define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp) RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpExA( RPC_CSTR Protseq, unsigned int MaxCalls, RPC_CSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerUseProtseqEpExW( RPC_WSTR Protseq, unsigned int MaxCalls, RPC_WSTR Endpoint, void *SecurityDescriptor, PRPC_POLICY Policy ); #define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx) RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterAuthInfoA( RPC_CSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcServerRegisterAuthInfoW( RPC_WSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn, void *Arg ); #define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo) RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr, RPC_SECURITY_QOS *SecurityQos ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr, RPC_SECURITY_QOS *SecurityQos ); #define RpcBindingSetAuthInfoEx WINELIB_NAME_AW(RpcBindingSetAuthInfoEx) RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingSetAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR ServerPrincName, ULONG AuthnLevel, ULONG AuthnSvc, RPC_AUTH_IDENTITY_HANDLE AuthIdentity, ULONG AuthzSvr ); #define RpcBindingSetAuthInfo WINELIB_NAME_AW(RpcBindingSetAuthInfo) RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoExA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc, ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoExW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc, ULONG RpcQosVersion, RPC_SECURITY_QOS *SecurityQOS ); #define RpcBindingInqAuthInfoEx WINELIB_NAME_AW(RpcBindingInqAuthInfoEx) RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoA( RPC_BINDING_HANDLE Binding, RPC_CSTR * ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcBindingInqAuthInfoW( RPC_BINDING_HANDLE Binding, RPC_WSTR *ServerPrincName, ULONG *AuthnLevel, ULONG *AuthnSvc, RPC_AUTH_IDENTITY_HANDLE *AuthIdentity, ULONG *AuthzSvc ); #define RpcBindingInqAuthInfo WINELIB_NAME_AW(RpcBindingInqAuthInfo) RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThread(void*); RPCRTAPI RPC_STATUS RPC_ENTRY RpcCancelThreadEx(void*,LONG); RPCRTAPI RPC_STATUS RPC_ENTRY RpcImpersonateClient( RPC_BINDING_HANDLE Binding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkIsProtseqValidA( RPC_CSTR protseq ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcNetworkIsProtseqValidW( RPC_WSTR protseq ); #define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid) RPCRTAPI RPC_STATUS RPC_ENTRY RpcRevertToSelf( void ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcRevertToSelfEx( RPC_BINDING_HANDLE Binding ); RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringFreeA(RPC_CSTR* String); RPCRTAPI RPC_STATUS RPC_ENTRY RpcStringFreeW(RPC_WSTR* String); #define RpcStringFree WINELIB_NAME_AW(RpcStringFree) RPCRTAPI RPC_STATUS RPC_ENTRY UuidToStringA( UUID* Uuid, RPC_CSTR* StringUuid ); RPCRTAPI RPC_STATUS RPC_ENTRY UuidToStringW( UUID* Uuid, RPC_WSTR* StringUuid ); #define UuidToString WINELIB_NAME_AW(UuidToString) RPCRTAPI RPC_STATUS RPC_ENTRY UuidFromStringA( RPC_CSTR StringUuid, UUID* Uuid ); RPCRTAPI RPC_STATUS RPC_ENTRY UuidFromStringW( RPC_WSTR StringUuid, UUID* Uuid ); #define UuidFromString WINELIB_NAME_AW(UuidFromString) RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreate( UUID* Uuid ); RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreateSequential( UUID* Uuid ); RPCRTAPI RPC_STATUS RPC_ENTRY UuidCreateNil( UUID* Uuid ); RPCRTAPI signed int RPC_ENTRY UuidCompare( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ ); RPCRTAPI int RPC_ENTRY UuidEqual( UUID* Uuid1, UUID* Uuid2, RPC_STATUS* Status_ ); RPCRTAPI unsigned short RPC_ENTRY UuidHash(UUID* Uuid, RPC_STATUS* Status_ ); RPCRTAPI int RPC_ENTRY UuidIsNil( UUID* Uuid, RPC_STATUS* Status_ ); #ifdef __cplusplus } #endif #include #endif /*__WINE_RPCDCE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/reason.h0000644000000000000000000000347611237020407020342 0ustar rootroot/* * ExitWindowsEx() reason codes * * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_REASON_H #define __WINE_REASON_H #define SHTDN_REASON_FLAG_USER_DEFINED 0x40000000 #define SHTDN_REASON_FLAG_PLANNED 0x80000000 #define SHTDN_REASON_MAJOR_OTHER 0x00000000 #define SHTDN_REASON_MAJOR_NONE 0x00000000 #define SHTDN_REASON_MAJOR_HARDWARE 0x00010000 #define SHTDN_REASON_MAJOR_OPERATINGSYSTEM 0x00020000 #define SHTDN_REASON_MAJOR_SOFTWARE 0x00030000 #define SHTDN_REASON_MAJOR_APPLICATION 0x00040000 #define SHTDN_REASON_MAJOR_SYSTEM 0x00050000 #define SHTDN_REASON_MAJOR_POWER 0x00060000 #define SHTDN_REASON_MAJOR_LEGACY_API 0x00070000 #define SHTDN_REASON_MINOR_OTHER 0x00000000 #define SHTDN_REASON_MINOR_NONE 0x000000ff #define SHTDN_REASON_UNKNOWN SHTDN_REASON_MINOR_NONE #define SHTDN_REASON_LEGACY_API (SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED) #endif ./wine-1.1.4-i686/usr/include/wine/windows/xmldom.idl0000644000000000000000000005360011237020406020665 0ustar rootroot/* * Copyright (C) 2005 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #include #include import "ocidl.idl"; interface IXMLDOMImplementation; interface IXMLDOMNode; interface IXMLDOMDocumentFragment; interface IXMLDOMDocument; interface IXMLDOMNodeList; interface IXMLDOMNamedNodeMap; interface IXMLDOMCharacterData; interface IXMLDOMAttribute; interface IXMLDOMElement; interface IXMLDOMText; interface IXMLDOMComment; interface IXMLDOMProcessingInstruction; interface IXMLDOMCDATASection; interface IXMLDOMDocumentType; interface IXMLDOMNotation; interface IXMLDOMEntity; interface IXMLDOMEntityReference; interface IXMLDOMParseError; interface IXTLRuntime; typedef enum tagDOMNodeType { NODE_INVALID, NODE_ELEMENT, NODE_ATTRIBUTE, NODE_TEXT, NODE_CDATA_SECTION, NODE_ENTITY_REFERENCE, NODE_ENTITY, NODE_PROCESSING_INSTRUCTION, NODE_COMMENT, NODE_DOCUMENT, NODE_DOCUMENT_TYPE, NODE_DOCUMENT_FRAGMENT, NODE_NOTATION } DOMNodeType; [ local, object, odl, dual, oleautomation, /*nonextensible,*/ uuid(2933bf80-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMNode : IDispatch { [propget, id(DISPID_DOM_NODE_NODENAME)] HRESULT nodeName( [out,retval] BSTR *name ); [propget, id(DISPID_DOM_NODE_NODEVALUE)] HRESULT nodeValue( [out,retval] VARIANT *value ); [propput, id(DISPID_DOM_NODE_NODEVALUE)] HRESULT nodeValue( [in] VARIANT value ); [propget, id(DISPID_DOM_NODE_NODETYPE)] HRESULT nodeType( [out,retval] DOMNodeType *type ); [propget, id(DISPID_DOM_NODE_PARENTNODE)] HRESULT parentNode( [out,retval] IXMLDOMNode **parent ); [propget, id(DISPID_DOM_NODE_CHILDNODES)] HRESULT childNodes( [out,retval] IXMLDOMNodeList **childList ); [propget, id(DISPID_DOM_NODE_FIRSTCHILD)] HRESULT firstChild( [out,retval] IXMLDOMNode **firstChild ); [propget, id(DISPID_DOM_NODE_LASTCHILD)] HRESULT lastChild( [out,retval] IXMLDOMNode **lastChild ); [propget, id(DISPID_DOM_NODE_PREVIOUSSIBLING)] HRESULT previousSibling( [out,retval] IXMLDOMNode **previousSibling ); [propget, id(DISPID_DOM_NODE_NEXTSIBLING)] HRESULT nextSibling( [out,retval] IXMLDOMNode **nextSibling ); [propget, id(DISPID_DOM_NODE_ATTRIBUTES)] HRESULT attributes( [out,retval] IXMLDOMNamedNodeMap **attributeMap ); [id(DISPID_DOM_NODE_INSERTBEFORE)] HRESULT insertBefore( [in] IXMLDOMNode * newChild, [in] VARIANT refChild, [out,retval] IXMLDOMNode **outNewChild ); [id(DISPID_DOM_NODE_REPLACECHILD)] HRESULT replaceChild( [in] IXMLDOMNode *newChild, [in] IXMLDOMNode *oldChild, [out,retval] IXMLDOMNode **outOldChild ); [id(DISPID_DOM_NODE_REMOVECHILD)] HRESULT removeChild( [in] IXMLDOMNode *childNode, [out,retval] IXMLDOMNode **oldChild ); [id(DISPID_DOM_NODE_APPENDCHILD)] HRESULT appendChild( [in] IXMLDOMNode *newChild, [out,retval] IXMLDOMNode **outNewChild ); [id(DISPID_DOM_NODE_HASCHILDNODES)] HRESULT hasChildNodes( [out,retval] VARIANT_BOOL *hasChild ); [propget, id(DISPID_DOM_NODE_OWNERDOC)] HRESULT ownerDocument( [out,retval] IXMLDOMDocument **DOMDocument ); [id(DISPID_DOM_NODE_CLONENODE)] HRESULT cloneNode( [in] VARIANT_BOOL deep, [out,retval] IXMLDOMNode **cloneRoot ); [propget, id(DISPID_XMLDOM_NODE_STRINGTYPE)] HRESULT nodeTypeString( [out,retval] BSTR *nodeType ); [propget, id(DISPID_XMLDOM_NODE_TEXT)] HRESULT text( [out,retval] BSTR *text ); [propput, id(DISPID_XMLDOM_NODE_TEXT)] HRESULT text( [in] BSTR text ); [propget, id(DISPID_XMLDOM_NODE_SPECIFIED)] HRESULT specified( [out,retval] VARIANT_BOOL *isSpecified ); [propget, id(DISPID_XMLDOM_NODE_DEFINITION)] HRESULT definition( [out,retval] IXMLDOMNode **definitionNode ); [propget, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)] HRESULT nodeTypedValue( [out,retval] VARIANT *typedValue ); [propput, id(DISPID_XMLDOM_NODE_NODETYPEDVALUE)] HRESULT nodeTypedValue( [in] VARIANT typedValue ); [propget, id(DISPID_XMLDOM_NODE_DATATYPE)] HRESULT dataType( [out,retval] VARIANT *dataTypeName ); [propput, id(DISPID_XMLDOM_NODE_DATATYPE)] HRESULT dataType( [in] BSTR dataTypeName ); [propget, id(DISPID_XMLDOM_NODE_XML)] HRESULT xml( [out,retval] BSTR *xmlString ); [id(DISPID_XMLDOM_NODE_TRANSFORMNODE)] HRESULT transformNode( [in] IXMLDOMNode *styleSheet, [out,retval] BSTR *xmlString ); [id(DISPID_XMLDOM_NODE_SELECTNODES)] HRESULT selectNodes( [in] BSTR queryString, [out,retval] IXMLDOMNodeList **resultList ); [id(DISPID_XMLDOM_NODE_SELECTSINGLENODE)] HRESULT selectSingleNode( [in] BSTR queryString, [out,retval] IXMLDOMNode **resultNode ); [propget, id(DISPID_XMLDOM_NODE_PARSED)] HRESULT parsed( [out,retval] VARIANT_BOOL *isParsed ); [propget, id(DISPID_XMLDOM_NODE_NAMESPACE)] HRESULT namespaceURI( [out,retval] BSTR *namespaceURI ); [propget, id(DISPID_XMLDOM_NODE_PREFIX)] HRESULT prefix( [out,retval] BSTR *prefixString ); [propget, id(DISPID_XMLDOM_NODE_BASENAME)] HRESULT baseName( [out,retval] BSTR *nameString ); [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)] HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet, [in] VARIANT outputObject ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf81-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMDocument : IXMLDOMNode { [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)] HRESULT doctype( [out,retval] IXMLDOMDocumentType **documentType ); [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)] HRESULT implementation( [out,retval] IXMLDOMImplementation **impl ); [propget, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)] HRESULT documentElement( [out,retval] IXMLDOMElement **DOMElement ); [propputref, id(DISPID_DOM_DOCUMENT_DOCUMENTELEMENT)] HRESULT documentElement( [in] IXMLDOMElement *DOMElement ); [id(DISPID_DOM_DOCUMENT_CREATEELEMENT)] HRESULT createElement( [in] BSTR tagname, [out,retval] IXMLDOMElement **element ); [id(DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT)] HRESULT createDocumentFragment( [out,retval] IXMLDOMDocumentFragment **docFrag ); [id(DISPID_DOM_DOCUMENT_CREATETEXTNODE)] HRESULT createTextNode( [in] BSTR data, [out,retval] IXMLDOMText **text ); [id(DISPID_DOM_DOCUMENT_CREATECOMMENT)] HRESULT createComment( [in] BSTR data, [out,retval] IXMLDOMComment **comment ); [id(DISPID_DOM_DOCUMENT_CREATECDATASECTION)] HRESULT createCDATASection( [in] BSTR data, [out,retval] IXMLDOMCDATASection **cdata ); [id(DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION)] HRESULT createProcessingInstruction( [in] BSTR target, [in] BSTR data, [out,retval] IXMLDOMProcessingInstruction **pi ); [id(DISPID_DOM_DOCUMENT_CREATEATTRIBUTE)] HRESULT createAttribute( [in] BSTR name, [out,retval] IXMLDOMAttribute **attribute ); [id(DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE)] HRESULT createEntityReference( [in] BSTR name, [out,retval] IXMLDOMEntityReference **entityRef ); [id(DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME)] HRESULT getElementsByTagName( [in] BSTR tagName, [out,retval] IXMLDOMNodeList **resultList ); [id(DISPID_XMLDOM_DOCUMENT_CREATENODE)] HRESULT createNode( [in] VARIANT Type, [in] BSTR name, [in] BSTR namespaceURI, [out,retval] IXMLDOMNode **node ); [id(DISPID_XMLDOM_DOCUMENT_NODEFROMID)] HRESULT nodeFromID( [in] BSTR idString, [out,retval] IXMLDOMNode **node ); [id(DISPID_XMLDOM_DOCUMENT_LOAD)] HRESULT load( [in] VARIANT xmlSource, [out,retval] VARIANT_BOOL *isSuccessful ); [propget, id(DISPID_READYSTATE)] HRESULT readyState( [out,retval] long *value ); [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)] HRESULT parseError( [out,retval] IXMLDOMParseError **errorObj ); [propget, id(DISPID_XMLDOM_DOCUMENT_URL)] HRESULT url( [out,retval] BSTR *urlString ); /* FIXME: these is meant to be async, but widl parses that as a keyword */ [propget, id(DISPID_XMLDOM_DOCUMENT_ASYNC)] HRESULT async( [out,retval] VARIANT_BOOL *isAsync ); [propput, id(DISPID_XMLDOM_DOCUMENT_ASYNC)] HRESULT async( [in] VARIANT_BOOL isAsync ); [id(DISPID_XMLDOM_DOCUMENT_ABORT)] HRESULT abort(); [id(DISPID_XMLDOM_DOCUMENT_LOADXML)] HRESULT loadXML( [in] BSTR bstrXML, [out,retval] VARIANT_BOOL *isSuccessful ); [id(DISPID_XMLDOM_DOCUMENT_SAVE)] HRESULT save( [in] VARIANT destination ); [propget, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)] HRESULT validateOnParse( [out,retval] VARIANT_BOOL *isValidating ); [propput, id(DISPID_XMLDOM_DOCUMENT_VALIDATE)] HRESULT validateOnParse( [in] VARIANT_BOOL isValidating ); [propget, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)] HRESULT resolveExternals( [out,retval] VARIANT_BOOL *isResolving ); [propput, id(DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE)] HRESULT resolveExternals( [in] VARIANT_BOOL isValidating ); [propget, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)] HRESULT preserveWhiteSpace( [out,retval] VARIANT_BOOL *isPreserving ); [propput, id(DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE)] HRESULT preserveWhiteSpace( [in] VARIANT_BOOL isPreserving ); [propput, id(DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE)] HRESULT onreadystatechange( [in] VARIANT readystatechangeSink ); [propput, id(DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE)] HRESULT ondataavailable( [in] VARIANT ondataavailableSink ); [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)] HRESULT ontransformnode( [in] VARIANT ontransformnodeSink ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf82-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMNodeList : IDispatch { [propget, id(DISPID_VALUE)] HRESULT item( [in] long index, [out,retval] IXMLDOMNode **listItem ); [propget, id(DISPID_DOM_NODELIST_LENGTH)] HRESULT length( [out,retval] long *listLength ); [id(DISPID_XMLDOM_NODELIST_NEXTNODE)] HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem ); [id(DISPID_XMLDOM_NODELIST_RESET)] HRESULT reset(); [id(DISPID_NEWENUM)] HRESULT _newEnum( [out,retval] IUnknown **ppUnk ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf83-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMNamedNodeMap : IDispatch { [id(DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM)] HRESULT getNamedItem( [in] BSTR name, [out,retval] IXMLDOMNode **namedItem ); [id(DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM)] HRESULT setNamedItem( [in] IXMLDOMNode *newItem, [out,retval] IXMLDOMNode **namedItem ); [id(DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM)] HRESULT removeNamedItem( [in] BSTR name, [out,retval] IXMLDOMNode **namedItem ); [propget, id(DISPID_VALUE)] HRESULT item( [in] long index, [out,retval] IXMLDOMNode **listItem ); [propget, id(DISPID_DOM_NODELIST_LENGTH)] HRESULT length( [out,retval] long *listLength ); [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)] HRESULT getQualifiedItem( [in] BSTR baseName, [in] BSTR namespaceURI, [out,retval] IXMLDOMNode **qualifiedItem ); [id(DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM)] HRESULT removeQualifiedItem( [in] BSTR baseName, [in] BSTR namespaceURI, [out,retval] IXMLDOMNode **qualifiedItem ); [id(DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE)] HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem ); [id(DISPID_XMLDOM_NAMEDNODEMAP_RESET)] HRESULT reset(); [id(DISPID_NEWENUM)] HRESULT _newEnum( [out,retval] IUnknown **ppUnk ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(3efaa413-272f-11d2-836f-0000f87a7782), pointer_default(unique) ] interface IXMLDOMDocumentFragment : IXMLDOMNode { /* empty */ } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf84-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMCharacterData : IXMLDOMNode { [propget, id(DISPID_DOM_DATA_DATA)] HRESULT data( [out,retval] BSTR *data ); [propput, id(DISPID_DOM_DATA_DATA)] HRESULT data( [in] BSTR data ); [propget, id(DISPID_DOM_DATA_LENGTH)] HRESULT length( [out,retval] long *dataLength ); [id(DISPID_DOM_DATA_SUBSTRING)] HRESULT substringData( [in] long offset, [in] long count, [out,retval] BSTR *data ); [id(DISPID_DOM_DATA_APPEND)] HRESULT appendData( [in] BSTR data ); [id(DISPID_DOM_DATA_INSERT)] HRESULT insertData( [in] long offset, [in] BSTR data ); [id(DISPID_DOM_DATA_DELETE)] HRESULT deleteData( [in] long offset, [in] long count ); [id(DISPID_DOM_DATA_REPLACE)] HRESULT replaceData( [in] long offset, [in] long count, [in] BSTR data ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf85-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMAttribute : IXMLDOMNode { [propget,id(DISPID_DOM_ATTRIBUTE_GETNAME)] HRESULT name( [out,retval] BSTR *attributeName ); [propget,id(DISPID_DOM_ATTRIBUTE_VALUE)] HRESULT value( [out,retval] VARIANT *attributeValue ); [propput,id(DISPID_DOM_ATTRIBUTE_VALUE)] HRESULT value( [in] VARIANT attributeValue ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf86-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMElement : IXMLDOMNode { [propget, id(DISPID_DOM_ELEMENT_GETTAGNAME)] HRESULT tagName( [out,retval] BSTR *tagName ); [id(DISPID_DOM_ELEMENT_GETATTRIBUTE)] HRESULT getAttribute( [in] BSTR name, [out,retval] VARIANT * value ); [id(DISPID_DOM_ELEMENT_SETATTRIBUTE)] HRESULT setAttribute( [in] BSTR name, [in] VARIANT value ); [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTE)] HRESULT removeAttribute( [in] BSTR name ); [id(DISPID_DOM_ELEMENT_GETATTRIBUTENODE)] HRESULT getAttributeNode( [in] BSTR name, [out, retval] IXMLDOMAttribute ** attributeNode ); [id(DISPID_DOM_ELEMENT_SETATTRIBUTENODE)] HRESULT setAttributeNode( [in] IXMLDOMAttribute *DOMAttribute, [out, retval] IXMLDOMAttribute ** attributeNode ); [id(DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE)] HRESULT removeAttributeNode( [in] IXMLDOMAttribute *DOMAttribute, [out, retval] IXMLDOMAttribute ** attributeNode ); [id(DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME)] HRESULT getElementsByTagName( [in] BSTR tagName, [out, retval] IXMLDOMNodeList ** resultList ); [id(DISPID_DOM_ELEMENT_NORMALIZE)] HRESULT normalize(); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf87-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMText : IXMLDOMCharacterData { [id(DISPID_DOM_TEXT_SPLITTEXT)] HRESULT splitText( [in] long offset, [out,retval] IXMLDOMText **rightHandTextNode ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf88-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMComment : IXMLDOMCharacterData { /* empty */ } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf89-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMProcessingInstruction : IXMLDOMNode { [propget, id(DISPID_DOM_PI_TARGET)] HRESULT target( [out, retval] BSTR *name ); [propget, id(DISPID_DOM_PI_DATA)] HRESULT data( [out, retval] BSTR *value ); [propput, id(DISPID_DOM_PI_DATA)] HRESULT data( [in] BSTR value ); } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf8a-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMCDATASection : IXMLDOMText { /* empty */ } [ local, object, odl, dual, /*nonextensible,*/ oleautomation, uuid(2933bf8b-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMDocumentType : IXMLDOMNode { [propget, id(DISPID_DOM_DOCUMENTTYPE_NAME)] HRESULT name( [out,retval] BSTR *rootName ); [propget, id(DISPID_DOM_DOCUMENTTYPE_ENTITIES)] HRESULT entities( [out,retval] IXMLDOMNamedNodeMap **entityMap ); [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)] HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap ); } [ local, object, odl, dual, nonextensible, oleautomation, uuid(2933bf8c-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMNotation : IXMLDOMNode { [propget, id(DISPID_DOM_NOTATION_PUBLICID)] HRESULT publicId([out, retval] VARIANT *publicId); [propget, id(DISPID_DOM_NOTATION_SYSTEMID)] HRESULT systemId([out, retval] VARIANT *systemId); } [ local, object, odl, dual, nonextensible, oleautomation, uuid(2933bf8d-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMEntity : IXMLDOMNode { [propget, id(DISPID_DOM_ENTITY_PUBLICID)] HRESULT publicId([out, retval] VARIANT *publicId); [propget, id(DISPID_DOM_ENTITY_SYSTEMID)] HRESULT systemId([out, retval] VARIANT *systemId); [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)] HRESULT notationName([out, retval] BSTR *name); } [ local, object, odl, dual, nonextensible, oleautomation, uuid(2933bf8e-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMEntityReference : IXMLDOMNode { } [ local, object, odl, dual, nonextensible, oleautomation, uuid(2933bf8f-7b36-11d2-b20e-00c04f983e60), pointer_default(unique) ] interface IXMLDOMImplementation : IDispatch { [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)] HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] VARIANT_BOOL *pbool); } [ local, object, odl, dual, oleautomation, /*nonextensible,*/ helpstring("structure for reporting parse errors"), pointer_default(unique), uuid (3efaa426-272f-11d2-836f-0000f87a7782) ] interface IXMLDOMParseError : IDispatch { [propget, id(DISPID_VALUE)] HRESULT errorCode([retval, out] long *errCode); [propget, id(DISPID_DOM_ERROR_URL)] HRESULT url([retval, out] BSTR *p); [propget, id(DISPID_DOM_ERROR_REASON)] HRESULT reason([retval, out] BSTR *p); [propget, id(DISPID_DOM_ERROR_SRCTEXT)] HRESULT srcText([retval, out] BSTR *p); [propget, id(DISPID_DOM_ERROR_LINE)] HRESULT line([retval, out] long *lineNo); [propget, id(DISPID_DOM_ERROR_LINEPOS)] HRESULT linepos([retval, out] long * linePos); [propget, id(DISPID_DOM_ERROR_FILEPOS)] HRESULT filepos([retval, out] long * filePos); } [ uuid(2933bf90-7b36-11d2-b20e-00c04f983e60) ] coclass DOMDocument { [default] interface IXMLDOMDocument; [default, source] dispinterface XMLDOMDocumentEvents; } [ uuid(2933bf91-7b36-11d2-b20e-00c04f983e60) ] coclass DOMFreeThreadedDocument { [default] interface IXMLDOMDocument; [default, source] dispinterface XMLDOMDocumentEvents; } [ object, uuid(ed8c108d-4349-11d2-91a4-00c04f7969e8), odl, dual, oleautomation, pointer_default(unique) ] interface IXMLHttpRequest : IDispatch { [id(1)] HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl, [in, optional] VARIANT varAsync, [in, optional] VARIANT varUser, [in, optional] VARIANT varPassword); [id(2)] HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue); [id(3)] HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR *pbstrValue); [id(4)] HRESULT getAllResponseHeaders([out, retval] BSTR *pbstrHeaders); [id(5)] HRESULT send([in, optional] VARIANT varBody); [id(6)] HRESULT abort(); [propget, id(7)] HRESULT status([out, retval] long *plStatus); [propget, id(8)] HRESULT statusText([out, retval] BSTR *bstrStatus); [propget, id(9)] HRESULT responseXML([out, retval] IDispatch **ppBody); [propget, id(10)] HRESULT responseText([out, retval] BSTR *pbstrBody); [propget, id(11)] HRESULT responseBody([out, retval] VARIANT *pvarBody); [propget, id(12)] HRESULT responseStream([out, retval] VARIANT *pvarBody); [propget, id(13)] HRESULT readyState([out, retval] long *plState); [propput, id(14)] HRESULT onreadystatechange([in] IDispatch *pReadyStateSink); } [ uuid(ed8c108e-4349-11d2-91a4-00c04f7969e8) ] coclass XMLHTTPRequest { [default] interface IXMLHttpRequest; } ./wine-1.1.4-i686/usr/include/wine/windows/mscoree.h0000644000000000000000000006765011237020407020514 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from mscoree.idl - Do not edit ***/ #include #include #ifndef __WIDL_MSCOREE_H #define __WIDL_MSCOREE_H #ifdef __cplusplus extern "C" { #endif #include /* FIXME: #include */ /* FIXME: #include */ HRESULT WINAPI CorBindToRuntimeHost(LPCWSTR,LPCWSTR,LPCWSTR,VOID*,DWORD,REFCLSID,REFIID,LPVOID*); void WINAPI CorExitProcess(int); HRESULT WINAPI GetCORSystemDirectory(LPWSTR,DWORD,DWORD*); HRESULT WINAPI GetCORVersion(LPWSTR,DWORD,DWORD*); HRESULT WINAPI GetRequestedRuntimeInfo(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD,LPWSTR,DWORD,DWORD*,LPWSTR,DWORD,DWORD*); HRESULT WINAPI LoadLibraryShim(LPCWSTR,LPCWSTR,LPVOID,HMODULE*); typedef void *HDOMAINENUM; #ifndef __IGCThreadControl_FWD_DEFINED__ #define __IGCThreadControl_FWD_DEFINED__ typedef interface IGCThreadControl IGCThreadControl; #endif /***************************************************************************** * IGCThreadControl interface */ #ifndef __IGCThreadControl_INTERFACE_DEFINED__ #define __IGCThreadControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_IGCThreadControl, 0xf31d1788, 0xc397, 0x4725, 0x87,0xa5, 0x6a,0xf3,0x47,0x2c,0x27,0x91); #if defined(__cplusplus) && !defined(CINTERFACE) interface IGCThreadControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ThreadIsBlockingForSuspension( ) = 0; virtual HRESULT STDMETHODCALLTYPE SuspensionStarting( ) = 0; virtual HRESULT STDMETHODCALLTYPE SuspensionEnding( DWORD generation) = 0; }; #else typedef struct IGCThreadControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IGCThreadControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IGCThreadControl* This); ULONG (STDMETHODCALLTYPE *Release)( IGCThreadControl* This); /*** IGCThreadControl methods ***/ HRESULT (STDMETHODCALLTYPE *ThreadIsBlockingForSuspension)( IGCThreadControl* This); HRESULT (STDMETHODCALLTYPE *SuspensionStarting)( IGCThreadControl* This); HRESULT (STDMETHODCALLTYPE *SuspensionEnding)( IGCThreadControl* This, DWORD generation); END_INTERFACE } IGCThreadControlVtbl; interface IGCThreadControl { CONST_VTBL IGCThreadControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IGCThreadControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IGCThreadControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IGCThreadControl_Release(This) (This)->lpVtbl->Release(This) /*** IGCThreadControl methods ***/ #define IGCThreadControl_ThreadIsBlockingForSuspension(This) (This)->lpVtbl->ThreadIsBlockingForSuspension(This) #define IGCThreadControl_SuspensionStarting(This) (This)->lpVtbl->SuspensionStarting(This) #define IGCThreadControl_SuspensionEnding(This,generation) (This)->lpVtbl->SuspensionEnding(This,generation) #endif #endif HRESULT STDMETHODCALLTYPE IGCThreadControl_ThreadIsBlockingForSuspension_Proxy( IGCThreadControl* This); void __RPC_STUB IGCThreadControl_ThreadIsBlockingForSuspension_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IGCThreadControl_SuspensionStarting_Proxy( IGCThreadControl* This); void __RPC_STUB IGCThreadControl_SuspensionStarting_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IGCThreadControl_SuspensionEnding_Proxy( IGCThreadControl* This, DWORD generation); void __RPC_STUB IGCThreadControl_SuspensionEnding_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IGCThreadControl_INTERFACE_DEFINED__ */ #ifndef __IGCHostControl_FWD_DEFINED__ #define __IGCHostControl_FWD_DEFINED__ typedef interface IGCHostControl IGCHostControl; #endif /***************************************************************************** * IGCHostControl interface */ #ifndef __IGCHostControl_INTERFACE_DEFINED__ #define __IGCHostControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_IGCHostControl, 0x5513d564, 0x8374, 0x4cb9, 0xae,0xd9, 0x00,0x83,0xf4,0x16,0x0a,0x1d); #if defined(__cplusplus) && !defined(CINTERFACE) interface IGCHostControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE RequestVirtualMemLimit( SIZE_T nMaxVirtualMemMB, SIZE_T *nNewMaxVirtualMemMB) = 0; }; #else typedef struct IGCHostControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IGCHostControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IGCHostControl* This); ULONG (STDMETHODCALLTYPE *Release)( IGCHostControl* This); /*** IGCHostControl methods ***/ HRESULT (STDMETHODCALLTYPE *RequestVirtualMemLimit)( IGCHostControl* This, SIZE_T nMaxVirtualMemMB, SIZE_T *nNewMaxVirtualMemMB); END_INTERFACE } IGCHostControlVtbl; interface IGCHostControl { CONST_VTBL IGCHostControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IGCHostControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IGCHostControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IGCHostControl_Release(This) (This)->lpVtbl->Release(This) /*** IGCHostControl methods ***/ #define IGCHostControl_RequestVirtualMemLimit(This,nMaxVirtualMemMB,nNewMaxVirtualMemMB) (This)->lpVtbl->RequestVirtualMemLimit(This,nMaxVirtualMemMB,nNewMaxVirtualMemMB) #endif #endif HRESULT STDMETHODCALLTYPE IGCHostControl_RequestVirtualMemLimit_Proxy( IGCHostControl* This, SIZE_T nMaxVirtualMemMB, SIZE_T *nNewMaxVirtualMemMB); void __RPC_STUB IGCHostControl_RequestVirtualMemLimit_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IGCHostControl_INTERFACE_DEFINED__ */ #ifndef __IDebuggerThreadControl_FWD_DEFINED__ #define __IDebuggerThreadControl_FWD_DEFINED__ typedef interface IDebuggerThreadControl IDebuggerThreadControl; #endif /***************************************************************************** * IDebuggerThreadControl interface */ #ifndef __IDebuggerThreadControl_INTERFACE_DEFINED__ #define __IDebuggerThreadControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDebuggerThreadControl, 0x23d86786, 0x0bb5, 0x4774, 0x8f,0xb5, 0xe3,0x52,0x2a,0xdd,0x62,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDebuggerThreadControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ThreadIsBlockingForDebugger( ) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseAllRuntimeThreads( ) = 0; virtual HRESULT STDMETHODCALLTYPE StartBlockingForDebugger( DWORD dwUnused) = 0; }; #else typedef struct IDebuggerThreadControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDebuggerThreadControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDebuggerThreadControl* This); ULONG (STDMETHODCALLTYPE *Release)( IDebuggerThreadControl* This); /*** IDebuggerThreadControl methods ***/ HRESULT (STDMETHODCALLTYPE *ThreadIsBlockingForDebugger)( IDebuggerThreadControl* This); HRESULT (STDMETHODCALLTYPE *ReleaseAllRuntimeThreads)( IDebuggerThreadControl* This); HRESULT (STDMETHODCALLTYPE *StartBlockingForDebugger)( IDebuggerThreadControl* This, DWORD dwUnused); END_INTERFACE } IDebuggerThreadControlVtbl; interface IDebuggerThreadControl { CONST_VTBL IDebuggerThreadControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDebuggerThreadControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDebuggerThreadControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDebuggerThreadControl_Release(This) (This)->lpVtbl->Release(This) /*** IDebuggerThreadControl methods ***/ #define IDebuggerThreadControl_ThreadIsBlockingForDebugger(This) (This)->lpVtbl->ThreadIsBlockingForDebugger(This) #define IDebuggerThreadControl_ReleaseAllRuntimeThreads(This) (This)->lpVtbl->ReleaseAllRuntimeThreads(This) #define IDebuggerThreadControl_StartBlockingForDebugger(This,dwUnused) (This)->lpVtbl->StartBlockingForDebugger(This,dwUnused) #endif #endif HRESULT STDMETHODCALLTYPE IDebuggerThreadControl_ThreadIsBlockingForDebugger_Proxy( IDebuggerThreadControl* This); void __RPC_STUB IDebuggerThreadControl_ThreadIsBlockingForDebugger_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDebuggerThreadControl_ReleaseAllRuntimeThreads_Proxy( IDebuggerThreadControl* This); void __RPC_STUB IDebuggerThreadControl_ReleaseAllRuntimeThreads_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDebuggerThreadControl_StartBlockingForDebugger_Proxy( IDebuggerThreadControl* This, DWORD dwUnused); void __RPC_STUB IDebuggerThreadControl_StartBlockingForDebugger_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDebuggerThreadControl_INTERFACE_DEFINED__ */ #ifndef __ICorConfiguration_FWD_DEFINED__ #define __ICorConfiguration_FWD_DEFINED__ typedef interface ICorConfiguration ICorConfiguration; #endif /***************************************************************************** * ICorConfiguration interface */ #ifndef __ICorConfiguration_INTERFACE_DEFINED__ #define __ICorConfiguration_INTERFACE_DEFINED__ DEFINE_GUID(IID_ICorConfiguration, 0x5c2b07a5, 0x1e98, 0x11d3, 0x87,0x2f, 0x00,0xc0,0x4f,0x79,0xed,0x0d); #if defined(__cplusplus) && !defined(CINTERFACE) interface ICorConfiguration : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetGCThreadControl( IGCThreadControl *GCThreadControl) = 0; virtual HRESULT STDMETHODCALLTYPE SetGCHostControl( IGCHostControl *GCHostControl) = 0; virtual HRESULT STDMETHODCALLTYPE SetDebuggerThreadControl( IDebuggerThreadControl *debuggerThreadControl) = 0; virtual HRESULT STDMETHODCALLTYPE AddDebuggerSpecialThread( DWORD specialThreadId) = 0; }; #else typedef struct ICorConfigurationVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ICorConfiguration* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ICorConfiguration* This); ULONG (STDMETHODCALLTYPE *Release)( ICorConfiguration* This); /*** ICorConfiguration methods ***/ HRESULT (STDMETHODCALLTYPE *SetGCThreadControl)( ICorConfiguration* This, IGCThreadControl *GCThreadControl); HRESULT (STDMETHODCALLTYPE *SetGCHostControl)( ICorConfiguration* This, IGCHostControl *GCHostControl); HRESULT (STDMETHODCALLTYPE *SetDebuggerThreadControl)( ICorConfiguration* This, IDebuggerThreadControl *debuggerThreadControl); HRESULT (STDMETHODCALLTYPE *AddDebuggerSpecialThread)( ICorConfiguration* This, DWORD specialThreadId); END_INTERFACE } ICorConfigurationVtbl; interface ICorConfiguration { CONST_VTBL ICorConfigurationVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ICorConfiguration_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ICorConfiguration_AddRef(This) (This)->lpVtbl->AddRef(This) #define ICorConfiguration_Release(This) (This)->lpVtbl->Release(This) /*** ICorConfiguration methods ***/ #define ICorConfiguration_SetGCThreadControl(This,GCThreadControl) (This)->lpVtbl->SetGCThreadControl(This,GCThreadControl) #define ICorConfiguration_SetGCHostControl(This,GCHostControl) (This)->lpVtbl->SetGCHostControl(This,GCHostControl) #define ICorConfiguration_SetDebuggerThreadControl(This,debuggerThreadControl) (This)->lpVtbl->SetDebuggerThreadControl(This,debuggerThreadControl) #define ICorConfiguration_AddDebuggerSpecialThread(This,specialThreadId) (This)->lpVtbl->AddDebuggerSpecialThread(This,specialThreadId) #endif #endif HRESULT STDMETHODCALLTYPE ICorConfiguration_SetGCThreadControl_Proxy( ICorConfiguration* This, IGCThreadControl *GCThreadControl); void __RPC_STUB ICorConfiguration_SetGCThreadControl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorConfiguration_SetGCHostControl_Proxy( ICorConfiguration* This, IGCHostControl *GCHostControl); void __RPC_STUB ICorConfiguration_SetGCHostControl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorConfiguration_SetDebuggerThreadControl_Proxy( ICorConfiguration* This, IDebuggerThreadControl *debuggerThreadControl); void __RPC_STUB ICorConfiguration_SetDebuggerThreadControl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorConfiguration_AddDebuggerSpecialThread_Proxy( ICorConfiguration* This, DWORD specialThreadId); void __RPC_STUB ICorConfiguration_AddDebuggerSpecialThread_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ICorConfiguration_INTERFACE_DEFINED__ */ void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free(void *); /***************************************************************************** * ICLRControl interface (v1.0) */ #ifndef __ICLRControl_INTERFACE_DEFINED__ #define __ICLRControl_INTERFACE_DEFINED__ extern RPC_IF_HANDLE ICLRControl_v1_0_c_ifspec; extern RPC_IF_HANDLE ICLRControl_v1_0_s_ifspec; HRESULT GetCLRManager( REFIID riid, void **ppObject); HRESULT SetAppDomainManagerType( LPCWSTR appDomainManagerAssembly, LPCWSTR appDomainManagerType); #endif /* __ICLRControl_INTERFACE_DEFINED__ */ /***************************************************************************** * IHostControl interface (v1.0) */ #ifndef __IHostControl_INTERFACE_DEFINED__ #define __IHostControl_INTERFACE_DEFINED__ extern RPC_IF_HANDLE IHostControl_v1_0_c_ifspec; extern RPC_IF_HANDLE IHostControl_v1_0_s_ifspec; HRESULT GetHostManager( REFIID riid, void **ppObject); HRESULT SetAppDomainManager( DWORD appDomainID, IUnknown *appDomainManager); #endif /* __IHostControl_INTERFACE_DEFINED__ */ #ifndef __ICorRuntimeHost_FWD_DEFINED__ #define __ICorRuntimeHost_FWD_DEFINED__ typedef interface ICorRuntimeHost ICorRuntimeHost; #endif /***************************************************************************** * ICorRuntimeHost interface */ #ifndef __ICorRuntimeHost_INTERFACE_DEFINED__ #define __ICorRuntimeHost_INTERFACE_DEFINED__ DEFINE_GUID(IID_ICorRuntimeHost, 0xcb2f6722, 0xab3a, 0x11d2, 0x9c,0x40, 0x00,0xc0,0x4f,0xa3,0x0a,0x3e); #if defined(__cplusplus) && !defined(CINTERFACE) interface ICorRuntimeHost : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateLogicalThreadState( ) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteLogicalThreadState( ) = 0; virtual HRESULT STDMETHODCALLTYPE SwitchInLogicalThreadState( DWORD *fiberCookie) = 0; virtual HRESULT STDMETHODCALLTYPE SwitchOutLogicalThreadState( DWORD **fiberCookie) = 0; virtual HRESULT STDMETHODCALLTYPE LocksHeldByLogicalThread( DWORD *pCount) = 0; virtual HRESULT STDMETHODCALLTYPE MapFile( HANDLE hFile, HMODULE *mapAddress) = 0; virtual HRESULT STDMETHODCALLTYPE GetConfiguration( ICorConfiguration **pConfiguration) = 0; virtual HRESULT STDMETHODCALLTYPE Start( ) = 0; virtual HRESULT STDMETHODCALLTYPE Stop( ) = 0; virtual HRESULT STDMETHODCALLTYPE CreateDomain( LPCWSTR friendlyName, IUnknown *identityArray, IUnknown **appDomain) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultDomain( IUnknown **pAppDomain) = 0; virtual HRESULT STDMETHODCALLTYPE EnumDomains( HDOMAINENUM *hEnum) = 0; virtual HRESULT STDMETHODCALLTYPE NextDomain( HDOMAINENUM hEnum, IUnknown **appDomain) = 0; virtual HRESULT STDMETHODCALLTYPE CloseEnum( HDOMAINENUM hEnum) = 0; virtual HRESULT STDMETHODCALLTYPE CreateDomainEx( LPCWSTR friendlyName, IUnknown *setup, IUnknown *evidence, IUnknown **appDomain) = 0; virtual HRESULT STDMETHODCALLTYPE CreateDomainSetup( IUnknown **appDomainSetup) = 0; virtual HRESULT STDMETHODCALLTYPE CreateEvidence( IUnknown **evidence) = 0; virtual HRESULT STDMETHODCALLTYPE UnloadDomain( IUnknown *appDomain) = 0; virtual HRESULT STDMETHODCALLTYPE CurrentDomain( IUnknown **appDomain) = 0; }; #else typedef struct ICorRuntimeHostVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ICorRuntimeHost* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ICorRuntimeHost* This); ULONG (STDMETHODCALLTYPE *Release)( ICorRuntimeHost* This); /*** ICorRuntimeHost methods ***/ HRESULT (STDMETHODCALLTYPE *CreateLogicalThreadState)( ICorRuntimeHost* This); HRESULT (STDMETHODCALLTYPE *DeleteLogicalThreadState)( ICorRuntimeHost* This); HRESULT (STDMETHODCALLTYPE *SwitchInLogicalThreadState)( ICorRuntimeHost* This, DWORD *fiberCookie); HRESULT (STDMETHODCALLTYPE *SwitchOutLogicalThreadState)( ICorRuntimeHost* This, DWORD **fiberCookie); HRESULT (STDMETHODCALLTYPE *LocksHeldByLogicalThread)( ICorRuntimeHost* This, DWORD *pCount); HRESULT (STDMETHODCALLTYPE *MapFile)( ICorRuntimeHost* This, HANDLE hFile, HMODULE *mapAddress); HRESULT (STDMETHODCALLTYPE *GetConfiguration)( ICorRuntimeHost* This, ICorConfiguration **pConfiguration); HRESULT (STDMETHODCALLTYPE *Start)( ICorRuntimeHost* This); HRESULT (STDMETHODCALLTYPE *Stop)( ICorRuntimeHost* This); HRESULT (STDMETHODCALLTYPE *CreateDomain)( ICorRuntimeHost* This, LPCWSTR friendlyName, IUnknown *identityArray, IUnknown **appDomain); HRESULT (STDMETHODCALLTYPE *GetDefaultDomain)( ICorRuntimeHost* This, IUnknown **pAppDomain); HRESULT (STDMETHODCALLTYPE *EnumDomains)( ICorRuntimeHost* This, HDOMAINENUM *hEnum); HRESULT (STDMETHODCALLTYPE *NextDomain)( ICorRuntimeHost* This, HDOMAINENUM hEnum, IUnknown **appDomain); HRESULT (STDMETHODCALLTYPE *CloseEnum)( ICorRuntimeHost* This, HDOMAINENUM hEnum); HRESULT (STDMETHODCALLTYPE *CreateDomainEx)( ICorRuntimeHost* This, LPCWSTR friendlyName, IUnknown *setup, IUnknown *evidence, IUnknown **appDomain); HRESULT (STDMETHODCALLTYPE *CreateDomainSetup)( ICorRuntimeHost* This, IUnknown **appDomainSetup); HRESULT (STDMETHODCALLTYPE *CreateEvidence)( ICorRuntimeHost* This, IUnknown **evidence); HRESULT (STDMETHODCALLTYPE *UnloadDomain)( ICorRuntimeHost* This, IUnknown *appDomain); HRESULT (STDMETHODCALLTYPE *CurrentDomain)( ICorRuntimeHost* This, IUnknown **appDomain); END_INTERFACE } ICorRuntimeHostVtbl; interface ICorRuntimeHost { CONST_VTBL ICorRuntimeHostVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ICorRuntimeHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ICorRuntimeHost_AddRef(This) (This)->lpVtbl->AddRef(This) #define ICorRuntimeHost_Release(This) (This)->lpVtbl->Release(This) /*** ICorRuntimeHost methods ***/ #define ICorRuntimeHost_CreateLogicalThreadState(This) (This)->lpVtbl->CreateLogicalThreadState(This) #define ICorRuntimeHost_DeleteLogicalThreadState(This) (This)->lpVtbl->DeleteLogicalThreadState(This) #define ICorRuntimeHost_SwitchInLogicalThreadState(This,fiberCookie) (This)->lpVtbl->SwitchInLogicalThreadState(This,fiberCookie) #define ICorRuntimeHost_SwitchOutLogicalThreadState(This,fiberCookie) (This)->lpVtbl->SwitchOutLogicalThreadState(This,fiberCookie) #define ICorRuntimeHost_LocksHeldByLogicalThread(This,pCount) (This)->lpVtbl->LocksHeldByLogicalThread(This,pCount) #define ICorRuntimeHost_MapFile(This,hFile,mapAddress) (This)->lpVtbl->MapFile(This,hFile,mapAddress) #define ICorRuntimeHost_GetConfiguration(This,pConfiguration) (This)->lpVtbl->GetConfiguration(This,pConfiguration) #define ICorRuntimeHost_Start(This) (This)->lpVtbl->Start(This) #define ICorRuntimeHost_Stop(This) (This)->lpVtbl->Stop(This) #define ICorRuntimeHost_CreateDomain(This,friendlyName,identityArray,appDomain) (This)->lpVtbl->CreateDomain(This,friendlyName,identityArray,appDomain) #define ICorRuntimeHost_GetDefaultDomain(This,pAppDomain) (This)->lpVtbl->GetDefaultDomain(This,pAppDomain) #define ICorRuntimeHost_EnumDomains(This,hEnum) (This)->lpVtbl->EnumDomains(This,hEnum) #define ICorRuntimeHost_NextDomain(This,hEnum,appDomain) (This)->lpVtbl->NextDomain(This,hEnum,appDomain) #define ICorRuntimeHost_CloseEnum(This,hEnum) (This)->lpVtbl->CloseEnum(This,hEnum) #define ICorRuntimeHost_CreateDomainEx(This,friendlyName,setup,evidence,appDomain) (This)->lpVtbl->CreateDomainEx(This,friendlyName,setup,evidence,appDomain) #define ICorRuntimeHost_CreateDomainSetup(This,appDomainSetup) (This)->lpVtbl->CreateDomainSetup(This,appDomainSetup) #define ICorRuntimeHost_CreateEvidence(This,evidence) (This)->lpVtbl->CreateEvidence(This,evidence) #define ICorRuntimeHost_UnloadDomain(This,appDomain) (This)->lpVtbl->UnloadDomain(This,appDomain) #define ICorRuntimeHost_CurrentDomain(This,appDomain) (This)->lpVtbl->CurrentDomain(This,appDomain) #endif #endif HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateLogicalThreadState_Proxy( ICorRuntimeHost* This); void __RPC_STUB ICorRuntimeHost_CreateLogicalThreadState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_DeleteLogicalThreadState_Proxy( ICorRuntimeHost* This); void __RPC_STUB ICorRuntimeHost_DeleteLogicalThreadState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_SwitchInLogicalThreadState_Proxy( ICorRuntimeHost* This, DWORD *fiberCookie); void __RPC_STUB ICorRuntimeHost_SwitchInLogicalThreadState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_SwitchOutLogicalThreadState_Proxy( ICorRuntimeHost* This, DWORD **fiberCookie); void __RPC_STUB ICorRuntimeHost_SwitchOutLogicalThreadState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_LocksHeldByLogicalThread_Proxy( ICorRuntimeHost* This, DWORD *pCount); void __RPC_STUB ICorRuntimeHost_LocksHeldByLogicalThread_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_MapFile_Proxy( ICorRuntimeHost* This, HANDLE hFile, HMODULE *mapAddress); void __RPC_STUB ICorRuntimeHost_MapFile_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_GetConfiguration_Proxy( ICorRuntimeHost* This, ICorConfiguration **pConfiguration); void __RPC_STUB ICorRuntimeHost_GetConfiguration_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_Start_Proxy( ICorRuntimeHost* This); void __RPC_STUB ICorRuntimeHost_Start_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_Stop_Proxy( ICorRuntimeHost* This); void __RPC_STUB ICorRuntimeHost_Stop_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateDomain_Proxy( ICorRuntimeHost* This, LPCWSTR friendlyName, IUnknown *identityArray, IUnknown **appDomain); void __RPC_STUB ICorRuntimeHost_CreateDomain_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_GetDefaultDomain_Proxy( ICorRuntimeHost* This, IUnknown **pAppDomain); void __RPC_STUB ICorRuntimeHost_GetDefaultDomain_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_EnumDomains_Proxy( ICorRuntimeHost* This, HDOMAINENUM *hEnum); void __RPC_STUB ICorRuntimeHost_EnumDomains_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_NextDomain_Proxy( ICorRuntimeHost* This, HDOMAINENUM hEnum, IUnknown **appDomain); void __RPC_STUB ICorRuntimeHost_NextDomain_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CloseEnum_Proxy( ICorRuntimeHost* This, HDOMAINENUM hEnum); void __RPC_STUB ICorRuntimeHost_CloseEnum_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateDomainEx_Proxy( ICorRuntimeHost* This, LPCWSTR friendlyName, IUnknown *setup, IUnknown *evidence, IUnknown **appDomain); void __RPC_STUB ICorRuntimeHost_CreateDomainEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateDomainSetup_Proxy( ICorRuntimeHost* This, IUnknown **appDomainSetup); void __RPC_STUB ICorRuntimeHost_CreateDomainSetup_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CreateEvidence_Proxy( ICorRuntimeHost* This, IUnknown **evidence); void __RPC_STUB ICorRuntimeHost_CreateEvidence_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_UnloadDomain_Proxy( ICorRuntimeHost* This, IUnknown *appDomain); void __RPC_STUB ICorRuntimeHost_UnloadDomain_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICorRuntimeHost_CurrentDomain_Proxy( ICorRuntimeHost* This, IUnknown **appDomain); void __RPC_STUB ICorRuntimeHost_CurrentDomain_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ICorRuntimeHost_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_MSCOREE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/oledb.idl0000644000000000000000000000170011237020406020444 0ustar rootroot/* * Copyright (C) 2006 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "wtypes.idl"; import "oaidl.idl"; import "ocidl.idl"; import "propidl.idl"; typedef ULONG DBBYTEOFFSET; #include "dbinit.idl" #include "dbs.idl" #include "dbprop.idl" ./wine-1.1.4-i686/usr/include/wine/windows/gdiplus.h0000644000000000000000000000315511237020407020514 0ustar rootroot/* * Copyright (C) 2007 Google (Evan Stade) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _GDIPLUS_H #define _GDIPLUS_H #ifdef __cplusplus namespace Gdiplus { namespace DllExports { #include "gdiplusmem.h" }; #include "gdiplustypes.h" #include "gdiplusenums.h" #include "gdiplusinit.h" #include "gdipluspixelformats.h" #include "gdiplusmetaheader.h" #include "gdiplusimaging.h" #include "gdipluscolor.h" #include "gdipluscolormatrix.h" #include "gdiplusgpstubs.h" namespace DllExports { #include "gdiplusflat.h" }; }; #else /* end c++ includes */ #include "gdiplusmem.h" #include "gdiplustypes.h" #include "gdiplusenums.h" #include "gdiplusinit.h" #include "gdipluspixelformats.h" #include "gdiplusmetaheader.h" #include "gdiplusimaging.h" #include "gdipluscolor.h" #include "gdipluscolormatrix.h" #include "gdiplusgpstubs.h" #include "gdiplusflat.h" #endif /* end c includes */ #endif /* _GDIPLUS_H_ */ ./wine-1.1.4-i686/usr/include/wine/windows/winldap.h0000644000000000000000000006463711237020407020517 0ustar rootroot/* * Copyright 2005 Hans Leidekker * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_WINLDAP_H #define __WINE_WINLDAP_H #include #include #ifndef LDAPAPI #define LDAPAPI __cdecl #endif typedef enum { LDAP_SUCCESS = 0x00, LDAP_OPERATIONS_ERROR = 0x01, LDAP_PROTOCOL_ERROR = 0x02, LDAP_TIMELIMIT_EXCEEDED = 0x03, LDAP_SIZELIMIT_EXCEEDED = 0x04, LDAP_COMPARE_FALSE = 0x05, LDAP_COMPARE_TRUE = 0x06, LDAP_AUTH_METHOD_NOT_SUPPORTED = 0x07, LDAP_STRONG_AUTH_REQUIRED = 0x08, LDAP_REFERRAL_V2 = 0x09, LDAP_PARTIAL_RESULTS = 0x09, LDAP_REFERRAL = 0x0a, LDAP_ADMIN_LIMIT_EXCEEDED = 0x0b, LDAP_UNAVAILABLE_CRIT_EXTENSION = 0x0c, LDAP_CONFIDENTIALITY_REQUIRED = 0x0d, LDAP_SASL_BIND_IN_PROGRESS = 0x0e, LDAP_NO_SUCH_ATTRIBUTE = 0x10, LDAP_UNDEFINED_TYPE = 0x11, LDAP_INAPPROPRIATE_MATCHING = 0x12, LDAP_CONSTRAINT_VIOLATION = 0x13, LDAP_ATTRIBUTE_OR_VALUE_EXISTS = 0x14, LDAP_INVALID_SYNTAX = 0x15, LDAP_NO_SUCH_OBJECT = 0x20, LDAP_ALIAS_PROBLEM = 0x21, LDAP_INVALID_DN_SYNTAX = 0x22, LDAP_IS_LEAF = 0x23, LDAP_ALIAS_DEREF_PROBLEM = 0x24, LDAP_INAPPROPRIATE_AUTH = 0x30, LDAP_INVALID_CREDENTIALS = 0x31, LDAP_INSUFFICIENT_RIGHTS = 0x32, LDAP_BUSY = 0x33, LDAP_UNAVAILABLE = 0x34, LDAP_UNWILLING_TO_PERFORM = 0x35, LDAP_LOOP_DETECT = 0x36, LDAP_SORT_CONTROL_MISSING = 0x3C, LDAP_OFFSET_RANGE_ERROR = 0x3D, LDAP_NAMING_VIOLATION = 0x40, LDAP_OBJECT_CLASS_VIOLATION = 0x41, LDAP_NOT_ALLOWED_ON_NONLEAF = 0x42, LDAP_NOT_ALLOWED_ON_RDN = 0x43, LDAP_ALREADY_EXISTS = 0x44, LDAP_NO_OBJECT_CLASS_MODS = 0x45, LDAP_RESULTS_TOO_LARGE = 0x46, LDAP_AFFECTS_MULTIPLE_DSAS = 0x47, LDAP_VIRTUAL_LIST_VIEW_ERROR = 0x4c, LDAP_OTHER = 0x50, LDAP_SERVER_DOWN = 0x51, LDAP_LOCAL_ERROR = 0x52, LDAP_ENCODING_ERROR = 0x53, LDAP_DECODING_ERROR = 0x54, LDAP_TIMEOUT = 0x55, LDAP_AUTH_UNKNOWN = 0x56, LDAP_FILTER_ERROR = 0x57, LDAP_USER_CANCELLED = 0x58, LDAP_PARAM_ERROR = 0x59, LDAP_NO_MEMORY = 0x5a, LDAP_CONNECT_ERROR = 0x5b, LDAP_NOT_SUPPORTED = 0x5c, LDAP_NO_RESULTS_RETURNED = 0x5e, LDAP_CONTROL_NOT_FOUND = 0x5d, LDAP_MORE_RESULTS_TO_RETURN = 0x5f, LDAP_CLIENT_LOOP = 0x60, LDAP_REFERRAL_LIMIT_EXCEEDED = 0x61 } LDAP_RETCODE; #define LDAP_SCOPE_BASE 0x00 #define LDAP_SCOPE_ONELEVEL 0x01 #define LDAP_SCOPE_SUBTREE 0x02 typedef struct berelement { PCHAR opaque; } BerElement; #define LDAP_OPT_API_INFO 0x00 #define LDAP_OPT_DESC 0x01 #define LDAP_OPT_DEREF 0x02 #define LDAP_OPT_SIZELIMIT 0x03 #define LDAP_OPT_TIMELIMIT 0x04 #define LDAP_OPT_THREAD_FN_PTRS 0x05 #define LDAP_OPT_REBIND_FN 0x06 #define LDAP_OPT_REBIND_ARG 0x07 #define LDAP_OPT_REFERRALS 0x08 #define LDAP_OPT_RESTART 0x09 #define LDAP_OPT_SSL 0x0a #define LDAP_OPT_IO_FN_PTRS 0x0b #define LDAP_OPT_CACHE_FN_PTRS 0x0d #define LDAP_OPT_CACHE_STRATEGY 0x0e #define LDAP_OPT_CACHE_ENABLE 0x0f #define LDAP_OPT_REFERRAL_HOP_LIMIT 0x10 #define LDAP_OPT_PROTOCOL_VERSION 0x11 #define LDAP_OPT_VERSION 0x11 #define LDAP_OPT_API_FEATURE_INFO 0x15 #define LDAP_OPT_HOST_NAME 0x30 #define LDAP_OPT_ERROR_NUMBER 0x31 #define LDAP_OPT_ERROR_STRING 0x32 #define LDAP_OPT_SERVER_ERROR 0x33 #define LDAP_OPT_SERVER_EXT_ERROR 0x34 #define LDAP_OPT_PING_KEEP_ALIVE 0x36 #define LDAP_OPT_PING_WAIT_TIME 0x37 #define LDAP_OPT_PING_LIMIT 0x38 #define LDAP_OPT_DNSDOMAIN_NAME 0x3b #define LDAP_OPT_GETDSNAME_FLAGS 0x3d #define LDAP_OPT_HOST_REACHABLE 0x3e #define LDAP_OPT_PROMPT_CREDENTIALS 0x3f #define LDAP_OPT_TCP_KEEPALIVE 0x40 #define LDAP_OPT_FAST_CONCURRENT_BIND 0x41 #define LDAP_OPT_SEND_TIMEOUT 0x42 #define LDAP_OPT_REFERRAL_CALLBACK 0x70 #define LDAP_OPT_CLIENT_CERTIFICATE 0x80 #define LDAP_OPT_SERVER_CERTIFICATE 0x81 #define LDAP_OPT_AUTO_RECONNECT 0x91 #define LDAP_OPT_SSPI_FLAGS 0x92 #define LDAP_OPT_SSL_INFO 0x93 #define LDAP_OPT_REF_DEREF_CONN_PER_MSG 0x94 #define LDAP_OPT_TLS LDAP_OPT_SSL #define LDAP_OPT_TLS_INFO LDAP_OPT_SSL_INFO #define LDAP_OPT_SIGN 0x95 #define LDAP_OPT_ENCRYPT 0x96 #define LDAP_OPT_SASL_METHOD 0x97 #define LDAP_OPT_AREC_EXCLUSIVE 0x98 #define LDAP_OPT_SECURITY_CONTEXT 0x99 #define LDAP_OPT_ROOTDSE_CACHE 0x9a #define LDAP_OPT_ON ((void *)1) #define LDAP_OPT_OFF ((void *)0) #define LDAP_VERSION1 1 #define LDAP_VERSION2 2 #define LDAP_VERSION3 3 #define LDAP_VERSION LDAP_VERSION2 #define LDAP_MSG_ONE 0 #define LDAP_MSG_ALL 1 #define LDAP_MSG_RECEIVED 2 #define LDAP_RES_BIND 0x61 #define LDAP_RES_SEARCH_ENTRY 0x64 #define LDAP_RES_SEARCH_RESULT 0x65 #define LDAP_RES_MODIFY 0x67 #define LDAP_RES_ADD 0x69 #define LDAP_RES_DELETE 0x6b #define LDAP_RES_MODRDN 0x6d #define LDAP_RES_COMPARE 0x6f #define LDAP_RES_SESSION 0x72 #define LDAP_RES_REFERRAL 0x73 #define LDAP_RES_EXTENDED 0x78 #define LDAP_RES_ANY (-1) typedef struct ldap { struct { UINT_PTR sb_sd; UCHAR Reserved1[41]; ULONG_PTR sb_naddr; UCHAR Reserved2[24]; } ld_sb; PCHAR ld_host; ULONG ld_version; UCHAR ld_lberoptions; ULONG ld_deref; ULONG ld_timelimit; ULONG ld_sizelimit; ULONG ld_errno; PCHAR ld_matched; PCHAR ld_error; ULONG ld_msgid; UCHAR Reserved3[25]; ULONG ld_cldaptries; ULONG ld_cldaptimeout; ULONG ld_refhoplimit; ULONG ld_options; } LDAP, *PLDAP; #define LDAP_MOD_ADD 0x00 #define LDAP_MOD_DELETE 0x01 #define LDAP_MOD_REPLACE 0x02 #define LDAP_MOD_BVALUES 0x80 typedef struct ldapmodA { ULONG mod_op; PCHAR mod_type; union { PCHAR *modv_strvals; struct berval **modv_bvals; } mod_vals; } LDAPModA, *PLDAPModA; typedef struct ldapmodW { ULONG mod_op; PWCHAR mod_type; union { PWCHAR *modv_strvals; struct berval **modv_bvals; } mod_vals; } LDAPModW, *PLDAPModW; DECL_WINELIB_TYPE_AW(LDAPMod) DECL_WINELIB_TYPE_AW(PLDAPMod) typedef struct l_timeval { LONG tv_sec; LONG tv_usec; } LDAP_TIMEVAL, *PLDAP_TIMEVAL; typedef struct ldapmsg { ULONG lm_msgid; ULONG lm_msgtype; PVOID lm_ber; struct ldapmsg *lm_chain; struct ldapmsg *lm_next; ULONG lm_time; PLDAP Connection; PVOID Request; ULONG lm_returncode; USHORT lm_referral; BOOLEAN lm_chased; BOOLEAN lm_eom; BOOLEAN ConnectionReferenced; } LDAPMessage, *PLDAPMessage; #define LAPI_MAJOR_VER1 1 #define LAPI_MINOR_VER1 1 typedef struct ldap_version_info { ULONG lv_size; ULONG lv_major; ULONG lv_minor; } LDAP_VERSION_INFO, *PLDAP_VERSION_INFO; typedef struct berval { ULONG bv_len; PCHAR bv_val; } LDAP_BERVAL, *PLDAP_BERVAL, BERVAL, *PBERVAL, BerValue; typedef struct ldapcontrolA { PCHAR ldctl_oid; struct berval ldctl_value; BOOLEAN ldctl_iscritical; } LDAPControlA, *PLDAPControlA; typedef struct ldapcontrolW { PWCHAR ldctl_oid; struct berval ldctl_value; BOOLEAN ldctl_iscritical; } LDAPControlW, *PLDAPControlW; DECL_WINELIB_TYPE_AW(LDAPControl) DECL_WINELIB_TYPE_AW(PLDAPControl) typedef struct ldapvlvinfo { int ldvlv_version; ULONG ldvlv_before_count; ULONG ldvlv_after_count; ULONG ldvlv_offset; ULONG ldvlv_count; PBERVAL ldvlv_attrvalue; PBERVAL ldvlv_context; VOID *ldvlv_extradata; } LDAPVLVInfo, *PLDAPVLVInfo; typedef struct ldapsearch LDAPSearch, *PLDAPSearch; typedef struct ldapsortkeyA { PCHAR sk_attrtype; PCHAR sk_matchruleoid; BOOLEAN sk_reverseorder; } LDAPSortKeyA, *PLDAPSortKeyA; typedef struct ldapsortkeyW { PWCHAR sk_attrtype; PWCHAR sk_matchruleoid; BOOLEAN sk_reverseorder; } LDAPSortKeyW, *PLDAPSortKeyW; DECL_WINELIB_TYPE_AW(LDAPSortKey) DECL_WINELIB_TYPE_AW(PLDAPSortKey) #define LDAP_API_INFO_VERSION 1 typedef struct ldapapiinfoA { int ldapai_info_version; int ldapai_api_version; int ldapai_protocol_version; char **ldapai_extensions; char *ldapai_vendor_name; int ldapai_vendor_version; } LDAPAPIInfoA; typedef struct ldapapiinfoW { int ldapai_info_version; int ldapai_api_version; int ldapai_protocol_version; PWCHAR *ldapai_extensions; PWCHAR ldapai_vendor_name; int ldapai_vendor_version; } LDAPAPIInfoW; DECL_WINELIB_TYPE_AW(LDAPAPIInfo) #define LDAP_FEATURE_INFO_VERSION 1 typedef struct ldap_apifeature_infoA { int ldapaif_info_version; char *ldapaif_name; int ldapaif_version; } LDAPAPIFeatureInfoA; typedef struct ldap_apifeature_infoW { int ldapaif_info_version; PWCHAR ldapaif_name; int ldapaif_version; } LDAPAPIFeatureInfoW; DECL_WINELIB_TYPE_AW(LDAPAPIFeatureInfo) #ifdef __cplusplus extern "C" { #endif LDAP * CDECL cldap_openA(PCHAR,ULONG); LDAP * CDECL cldap_openW(PWCHAR,ULONG); #define cldap_open WINELIB_NAME_AW(cldap_open) ULONG CDECL ldap_abandon(LDAP*,ULONG); ULONG CDECL ldap_addA(LDAP*,PCHAR,LDAPModA*[]); ULONG CDECL ldap_addW(LDAP*,PWCHAR,LDAPModW*[]); #define ldap_add WINELIB_NAME_AW(ldap_add) ULONG CDECL ldap_add_extA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); ULONG CDECL ldap_add_extW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); #define ldap_add_ext WINELIB_NAME_AW(ldap_add_ext) ULONG CDECL ldap_add_ext_sA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); ULONG CDECL ldap_add_ext_sW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); #define ldap_add_ext_s WINELIB_NAME_AW(ldap_add_ext_s) ULONG CDECL ldap_add_sA(LDAP*,PCHAR,LDAPModA*[]); ULONG CDECL ldap_add_sW(LDAP*,PWCHAR,LDAPModW*[]); #define ldap_add_s WINELIB_NAME_AW(ldap_add_s) ULONG CDECL ldap_bindA(LDAP*,PCHAR,PCHAR,ULONG); ULONG CDECL ldap_bindW(LDAP*,PWCHAR,PWCHAR,ULONG); #define ldap_bind WINELIB_NAME_AW(ldap_bind) ULONG CDECL ldap_bind_sA(LDAP*,PCHAR,PCHAR,ULONG); ULONG CDECL ldap_bind_sW(LDAP*,PWCHAR,PWCHAR,ULONG); #define ldap_bind_s WINELIB_NAME_AW(ldap_bind_s) ULONG CDECL ldap_check_filterA(LDAP*,PCHAR); ULONG CDECL ldap_check_filterW(LDAP*,PWCHAR); #define ldap_check_filter WINELIB_NAME_AW(ldap_check_filter) ULONG CDECL ldap_cleanup(HANDLE); ULONG CDECL ldap_close_extended_op(LDAP*,ULONG); LDAP* CDECL ldap_conn_from_msg(LDAP*,LDAPMessage*); ULONG CDECL ldap_compareA(LDAP*,PCHAR,PCHAR,PCHAR); ULONG CDECL ldap_compareW(LDAP*,PWCHAR,PWCHAR,PWCHAR); #define ldap_compare WINELIB_NAME_AW(ldap_compare) ULONG CDECL ldap_compare_extA(LDAP*,PCHAR,PCHAR,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); ULONG CDECL ldap_compare_extW(LDAP*,PWCHAR,PWCHAR,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); #define ldap_compare_ext WINELIB_NAME_AW(ldap_compare_ext) ULONG CDECL ldap_compare_ext_sA(LDAP*,PCHAR,PCHAR,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*); ULONG CDECL ldap_compare_ext_sW(LDAP*,PWCHAR,PWCHAR,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*); #define ldap_compare_ext_s WINELIB_NAME_AW(ldap_compare_ext_s) ULONG CDECL ldap_compare_sA(LDAP*,PCHAR,PCHAR,PCHAR); ULONG CDECL ldap_compare_sW(LDAP*,PWCHAR,PWCHAR,PWCHAR); #define ldap_compare_s WINELIB_NAME_AW(ldap_compare_s) ULONG CDECL ldap_connect(LDAP*,struct l_timeval*); ULONG CDECL ldap_control_freeA(LDAPControlA*); ULONG CDECL ldap_control_freeW(LDAPControlW*); #define ldap_control_free WINELIB_NAME_AW(ldap_control_free) ULONG CDECL ldap_controls_freeA(LDAPControlA**); ULONG CDECL ldap_controls_freeW(LDAPControlW**); #define ldap_controls_free WINELIB_NAME_AW(ldap_controls_free) ULONG CDECL ldap_count_entries(LDAP*,LDAPMessage*); ULONG CDECL ldap_count_references(LDAP*,LDAPMessage*); ULONG CDECL ldap_count_values_len(struct berval**); ULONG CDECL ldap_count_valuesA(PCHAR*); ULONG CDECL ldap_count_valuesW(PWCHAR*); #define ldap_count_values WINELIB_NAME_AW(ldap_count_values) ULONG CDECL ldap_create_page_controlA(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlA*); ULONG CDECL ldap_create_page_controlW(PLDAP,ULONG,struct berval*,UCHAR,PLDAPControlW*); #define ldap_create_page_control WINELIB_NAME_AW(ldap_create_page_control) ULONG CDECL ldap_create_sort_controlA(PLDAP,PLDAPSortKeyA*,UCHAR,PLDAPControlA*); ULONG CDECL ldap_create_sort_controlW(PLDAP,PLDAPSortKeyW*,UCHAR,PLDAPControlW*); #define ldap_create_sort_control WINELIB_NAME_AW(ldap_create_sort_control) INT CDECL ldap_create_vlv_controlA(PLDAP,PLDAPVLVInfo,UCHAR,PLDAPControlA*); INT CDECL ldap_create_vlv_controlW(PLDAP,PLDAPVLVInfo,UCHAR,PLDAPControlW*); #define ldap_create_vlv_control WINELIB_NAME_AW(ldap_create_vlv_control) ULONG CDECL ldap_deleteA(LDAP*,PCHAR); ULONG CDECL ldap_deleteW(LDAP*,PWCHAR); #define ldap_delete WINELIB_NAME_AW(ldap_delete) ULONG CDECL ldap_delete_extA(LDAP*,PCHAR,PLDAPControlA*,PLDAPControlA*,ULONG*); ULONG CDECL ldap_delete_extW(LDAP*,PWCHAR,PLDAPControlW*,PLDAPControlW*,ULONG*); #define ldap_delete_ext WINELIB_NAME_AW(ldap_delete_ext) ULONG CDECL ldap_delete_ext_sA(LDAP*,PCHAR,PLDAPControlA*,PLDAPControlA*); ULONG CDECL ldap_delete_ext_sW(LDAP*,PWCHAR,PLDAPControlW*,PLDAPControlW*); #define ldap_delete_ext_s WINELIB_NAME_AW(ldap_delete_ext_s) ULONG CDECL ldap_delete_sA(LDAP*,PCHAR); ULONG CDECL ldap_delete_sW(LDAP*,PWCHAR); #define ldap_delete_s WINELIB_NAME_AW(ldap_delete_s) PCHAR CDECL ldap_dn2ufnA(PCHAR); PWCHAR CDECL ldap_dn2ufnW(PWCHAR); #define ldap_dn2ufn WINELIB_NAME_AW(ldap_dn2ufn) ULONG CDECL ldap_encode_sort_controlA(PLDAP,PLDAPSortKeyA*,PLDAPControlA,BOOLEAN); ULONG CDECL ldap_encode_sort_controlW(PLDAP,PLDAPSortKeyW*,PLDAPControlW,BOOLEAN); #define ldap_encode_sort_control WINELIB_NAME_AW(ldap_encode_sort_control) PCHAR CDECL ldap_err2stringA(ULONG); PWCHAR CDECL ldap_err2stringW(ULONG); #define ldap_err2string WINELIB_NAME_AW(ldap_err2string) ULONG CDECL ldap_escape_filter_elementA(PCHAR,ULONG,PCHAR,ULONG); ULONG CDECL ldap_escape_filter_elementW(PCHAR,ULONG,PWCHAR,ULONG); #define ldap_escape_filter_element WINELIB_NAME_AW(ldap_escape_filter_element) PCHAR* CDECL ldap_explode_dnA(PCHAR,ULONG); PWCHAR* CDECL ldap_explode_dnW(PWCHAR,ULONG); #define ldap_explode_dn WINELIB_NAME_AW(ldap_explode_dn) ULONG CDECL ldap_extended_operationA(LDAP*,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,ULONG*); ULONG CDECL ldap_extended_operationW(LDAP*,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,ULONG*); #define ldap_extended_operation WINELIB_NAME_AW(ldap_extended_operation) ULONG CDECL ldap_extended_operation_sA(LDAP*,PCHAR,struct berval*,PLDAPControlA*,PLDAPControlA*,PCHAR*,struct berval**); ULONG CDECL ldap_extended_operation_sW(LDAP*,PWCHAR,struct berval*,PLDAPControlW*,PLDAPControlW*,PWCHAR*,struct berval**); #define ldap_extended_operation_s WINELIB_NAME_AW(ldap_extended_operation_s) PCHAR CDECL ldap_first_attributeA(LDAP*,LDAPMessage*,BerElement**); PWCHAR CDECL ldap_first_attributeW(LDAP*,LDAPMessage*,BerElement**); #define ldap_first_attribute WINELIB_NAME_AW(ldap_first_attribute) LDAPMessage* CDECL ldap_first_entry(LDAP*,LDAPMessage*); LDAPMessage* CDECL ldap_first_reference(LDAP*,LDAPMessage*); ULONG CDECL ldap_free_controlsA(LDAPControlA**); ULONG CDECL ldap_free_controlsW(LDAPControlW**); #define ldap_free_controls WINELIB_NAME_AW(ldap_free_controls) PCHAR CDECL ldap_get_dnA(LDAP*,LDAPMessage*); PWCHAR CDECL ldap_get_dnW(LDAP*,LDAPMessage*); #define ldap_get_dn WINELIB_NAME_AW(ldap_get_dn) ULONG CDECL ldap_get_next_page(PLDAP,PLDAPSearch,ULONG,ULONG*); ULONG CDECL ldap_get_next_page_s(PLDAP,PLDAPSearch,struct l_timeval*,ULONG,ULONG*,LDAPMessage**); ULONG CDECL ldap_get_optionA(LDAP*,int,void*); ULONG CDECL ldap_get_optionW(LDAP*,int,void*); #define ldap_get_option WINELIB_NAME_AW(ldap_get_option) ULONG CDECL ldap_get_paged_count(LDAP*,PLDAPSearch,ULONG*,LDAPMessage*); PCHAR* CDECL ldap_get_valuesA(LDAP*,LDAPMessage*,PCHAR); PWCHAR* CDECL ldap_get_valuesW(LDAP*,LDAPMessage*,PWCHAR); #define ldap_get_values WINELIB_NAME_AW(ldap_get_values) struct berval ** CDECL ldap_get_values_lenA(LDAP*,LDAPMessage*,PCHAR); struct berval ** CDECL ldap_get_values_lenW(LDAP*,LDAPMessage*,PWCHAR); #define ldap_get_values_len WINELIB_NAME_AW(ldap_get_values_len) LDAP* CDECL ldap_initA(const PCHAR,ULONG); LDAP* CDECL ldap_initW(const PWCHAR,ULONG); #define ldap_init WINELIB_NAME_AW(ldap_init) VOID CDECL ldap_memfreeA(PCHAR); VOID CDECL ldap_memfreeW(PWCHAR); #define ldap_memfree WINELIB_NAME_AW(ldap_memfree) ULONG CDECL ldap_modifyA(LDAP*,PCHAR,LDAPModA*[]); ULONG CDECL ldap_modifyW(LDAP*,PWCHAR,LDAPModW*[]); #define ldap_modify WINELIB_NAME_AW(ldap_modify) ULONG CDECL ldap_modify_extA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*,ULONG*); ULONG CDECL ldap_modify_extW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*,ULONG*); #define ldap_modify_ext WINELIB_NAME_AW(ldap_modify_ext) ULONG CDECL ldap_modify_ext_sA(LDAP*,PCHAR,LDAPModA*[],PLDAPControlA*,PLDAPControlA*); ULONG CDECL ldap_modify_ext_sW(LDAP*,PWCHAR,LDAPModW*[],PLDAPControlW*,PLDAPControlW*); #define ldap_modify_ext_s WINELIB_NAME_AW(ldap_modify_ext_s) ULONG CDECL ldap_modify_sA(LDAP*,PCHAR,LDAPModA*[]); ULONG CDECL ldap_modify_sW(LDAP*,PWCHAR,LDAPModW*[]); #define ldap_modify_s WINELIB_NAME_AW(ldap_modify_s) ULONG CDECL ldap_modrdnA(LDAP*,PCHAR,PCHAR); ULONG CDECL ldap_modrdnW(LDAP*,PWCHAR,PWCHAR); #define ldap_modrdn WINELIB_NAME_AW(ldap_modrdn) ULONG CDECL ldap_modrdn2A(LDAP*,PCHAR,PCHAR,INT); ULONG CDECL ldap_modrdn2W(LDAP*,PWCHAR,PWCHAR,INT); #define ldap_modrdn2 WINELIB_NAME_AW(ldap_modrdn2) ULONG CDECL ldap_modrdn2_sA(LDAP*,PCHAR,PCHAR,INT); ULONG CDECL ldap_modrdn2_sW(LDAP*,PWCHAR,PWCHAR,INT); #define ldap_modrdn2_s WINELIB_NAME_AW(ldap_modrdn2_s) ULONG CDECL ldap_modrdn_sA(LDAP*,PCHAR,PCHAR); ULONG CDECL ldap_modrdn_sW(LDAP*,PWCHAR,PWCHAR); #define ldap_modrdn_s WINELIB_NAME_AW(ldap_modrdn_s) ULONG CDECL ldap_msgfree(LDAPMessage*); PCHAR CDECL ldap_next_attributeA(LDAP*,LDAPMessage*,BerElement*); PWCHAR CDECL ldap_next_attributeW(LDAP*,LDAPMessage*,BerElement*); #define ldap_next_attribute WINELIB_NAME_AW(ldap_next_attribute) LDAPMessage * CDECL ldap_next_entry(LDAP*,LDAPMessage*); LDAP * CDECL ldap_openA(PCHAR,ULONG); LDAP * CDECL ldap_openW(PWCHAR,ULONG); #define ldap_open WINELIB_NAME_AW(ldap_open) ULONG CDECL ldap_parse_extended_resultA(LDAP*,LDAPMessage*,PCHAR*,struct berval**,BOOLEAN); ULONG CDECL ldap_parse_extended_resultW(LDAP*,LDAPMessage*,PWCHAR*,struct berval**,BOOLEAN); #define ldap_parse_extended_result WINELIB_NAME_AW(ldap_parse_extended_result) ULONG CDECL ldap_parse_page_controlA(LDAP*,PLDAPControlA*,ULONG*,struct berval**); ULONG CDECL ldap_parse_page_controlW(LDAP*,PLDAPControlW*,ULONG*,struct berval**); #define ldap_parse_page_control WINELIB_NAME_AW(ldap_parse_page_control) ULONG CDECL ldap_parse_referenceA(LDAP*,LDAPMessage*,PCHAR**); ULONG CDECL ldap_parse_referenceW(LDAP*,LDAPMessage*,PWCHAR**); #define ldap_parse_reference WINELIB_NAME_AW(ldap_parse_reference) ULONG CDECL ldap_result2error(LDAP*,LDAPMessage*,ULONG); ULONG CDECL ldap_parse_resultA(LDAP*,LDAPMessage*,ULONG*,PCHAR*,PCHAR*,PCHAR**,PLDAPControlA**,BOOLEAN); ULONG CDECL ldap_parse_resultW(LDAP*,LDAPMessage*,ULONG*,PWCHAR*,PWCHAR*,PWCHAR**,PLDAPControlW**,BOOLEAN); #define ldap_parse_result WINELIB_NAME_AW(ldap_parse_result) ULONG CDECL ldap_parse_sort_controlA(LDAP*,PLDAPControlA*,ULONG*,PCHAR*); ULONG CDECL ldap_parse_sort_controlW(LDAP*,PLDAPControlW*,ULONG*,PWCHAR*); #define ldap_parse_sort_control WINELIB_NAME_AW(ldap_parse_sort_control) INT CDECL ldap_parse_vlv_controlA(PLDAP,PLDAPControlA*,PULONG,PULONG,PBERVAL*,PINT); INT CDECL ldap_parse_vlv_controlW(PLDAP,PLDAPControlW*,PULONG,PULONG,PBERVAL*,PINT); #define ldap_parse_vlv_control WINELIB_NAME_AW(ldap_parse_vlv_control) void CDECL ldap_perror(LDAP*,const PCHAR); ULONG CDECL ldap_rename_extA(LDAP*,PCHAR,PCHAR,PCHAR,INT,PLDAPControlA*,PLDAPControlA*,ULONG*); ULONG CDECL ldap_rename_extW(LDAP*,PWCHAR,PWCHAR,PWCHAR,INT,PLDAPControlW*,PLDAPControlW*,ULONG*); #define ldap_rename_ext WINELIB_NAME_AW(ldap_rename_ext) ULONG CDECL ldap_rename_ext_sA(LDAP*,PCHAR,PCHAR,PCHAR,INT,PLDAPControlA*,PLDAPControlA*); ULONG CDECL ldap_rename_ext_sW(LDAP*,PWCHAR,PWCHAR,PWCHAR,INT,PLDAPControlW*,PLDAPControlW*); #define ldap_rename_ext_s WINELIB_NAME_AW(ldap_rename_ext_s) ULONG CDECL ldap_result(LDAP*,ULONG,ULONG,struct l_timeval*,LDAPMessage**); ULONG CDECL ldap_result2error(LDAP*,LDAPMessage*,ULONG); ULONG CDECL ldap_sasl_bindA(LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,int*); ULONG CDECL ldap_sasl_bindW(LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,int*); #define ldap_sasl_bind WINELIB_NAME_AW(ldap_sasl_bind) ULONG CDECL ldap_sasl_bind_sA(LDAP*,const PCHAR,const PCHAR,const BERVAL*,PLDAPControlA*,PLDAPControlA*,PBERVAL*); ULONG CDECL ldap_sasl_bind_sW(LDAP*,const PWCHAR,const PWCHAR,const BERVAL*,PLDAPControlW*,PLDAPControlW*,PBERVAL*); #define ldap_sasl_bind_s WINELIB_NAME_AW(ldap_sasl_bind_s) ULONG CDECL ldap_simple_bindA(LDAP*,PCHAR,PCHAR); ULONG CDECL ldap_simple_bindW(LDAP*,PWCHAR,PWCHAR); #define ldap_simple_bind WINELIB_NAME_AW(ldap_simple_bind) ULONG CDECL ldap_simple_bind_sA(LDAP*,PCHAR,PCHAR); ULONG CDECL ldap_simple_bind_sW(LDAP*,PWCHAR,PWCHAR); #define ldap_simple_bind_s WINELIB_NAME_AW(ldap_simple_bind_s) ULONG CDECL ldap_search_abandon_page(PLDAP,PLDAPSearch); ULONG CDECL ldap_searchA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG); ULONG CDECL ldap_searchW(LDAP*,PWCHAR,ULONG,PWCHAR,PCHAR[],ULONG); #define ldap_search WINELIB_NAME_AW(ldap_search) ULONG CDECL ldap_search_extA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, PLDAPControlA*,ULONG,ULONG,ULONG*); ULONG CDECL ldap_search_extW(LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, PLDAPControlW*,ULONG,ULONG,ULONG*); #define ldap_search_ext WINELIB_NAME_AW(ldap_search_ext) ULONG CDECL ldap_search_ext_sA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, PLDAPControlA*,struct l_timeval*,ULONG,LDAPMessage**); ULONG CDECL ldap_search_ext_sW(LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, PLDAPControlW*,struct l_timeval*,ULONG,LDAPMessage**); #define ldap_search_ext_s WINELIB_NAME_AW(ldap_search_ext_s) PLDAPSearch CDECL ldap_search_init_pageA(PLDAP,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,PLDAPControlA*, PLDAPControlA*,ULONG,ULONG,PLDAPSortKeyA*); PLDAPSearch CDECL ldap_search_init_pageW(PLDAP,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,PLDAPControlW*, PLDAPControlW*,ULONG,ULONG, PLDAPSortKeyW*); #define ldap_search_init_page WINELIB_NAME_AW(ldap_search_init_page) ULONG CDECL ldap_search_sA(LDAP*,PCHAR,ULONG,PCHAR,PCHAR[],ULONG,LDAPMessage**); ULONG CDECL ldap_search_sW(LDAP*,PWCHAR,ULONG,PWCHAR,PWCHAR[],ULONG,LDAPMessage**); #define ldap_search_s WINELIB_NAME_AW(ldap_search_s) ULONG CDECL ldap_search_stA(LDAP*,const PCHAR,ULONG,const PCHAR,PCHAR[],ULONG, struct l_timeval*,LDAPMessage**); ULONG CDECL ldap_search_stW(LDAP*,const PWCHAR,ULONG,const PWCHAR,PWCHAR[],ULONG, struct l_timeval*,LDAPMessage**); #define ldap_search_st WINELIB_NAME_AW(ldap_search_st) ULONG CDECL ldap_set_optionA(LDAP*,int,void*); ULONG CDECL ldap_set_optionW(LDAP*,int,void*); #define ldap_set_option WINELIB_NAME_AW(ldap_set_option) LDAP * CDECL ldap_sslinitA(PCHAR,ULONG,int); LDAP * CDECL ldap_sslinitW(PWCHAR,ULONG,int); #define ldap_sslinit WINELIB_NAME_AW(ldap_sslinit) ULONG CDECL ldap_start_tls_sA(LDAP*,PULONG,LDAPMessage**,PLDAPControlA*,PLDAPControlA*); ULONG CDECL ldap_start_tls_sW(LDAP*,PULONG,LDAPMessage**,PLDAPControlW*,PLDAPControlW*); #define ldap_start_tls_s WINELIB_NAME_AW(ldap_start_tls_s) ULONG CDECL ldap_startup(PLDAP_VERSION_INFO,HANDLE*); BOOLEAN CDECL ldap_stop_tls_s(LDAP*); ULONG CDECL ldap_ufn2dnA(PCHAR,PCHAR*); ULONG CDECL ldap_ufn2dnW(PWCHAR,PWCHAR*); #define ldap_ufn2dn WINELIB_NAME_AW(ldap_ufn2dn) ULONG CDECL ldap_unbind(LDAP*); ULONG CDECL ldap_unbind_s(LDAP*); ULONG CDECL ldap_value_freeA(PCHAR*); ULONG CDECL ldap_value_freeW(PWCHAR*); #define ldap_value_free WINELIB_NAME_AW(ldap_value_free) ULONG CDECL ldap_value_free_len(struct berval**); BerElement* CDECL ber_alloc_t(INT); BERVAL* CDECL ber_bvdup(BERVAL*); void CDECL ber_bvecfree(PBERVAL*); void CDECL ber_bvfree(BERVAL*); ULONG CDECL ber_first_element(BerElement*,ULONG*,CHAR**); INT CDECL ber_flatten(BerElement*,PBERVAL*); void CDECL ber_free(BerElement*,INT); BerElement* CDECL ber_init(BERVAL*); ULONG CDECL ber_next_element(BerElement*,ULONG*,CHAR*); ULONG CDECL ber_peek_tag(BerElement*,ULONG*); INT CDECL ber_printf(BerElement*,PCHAR,...); ULONG CDECL ber_skip_tag(BerElement*,ULONG*); INT CDECL ber_scanf(BerElement*,PCHAR,...); ULONG CDECL LdapGetLastError(void); ULONG CDECL LdapMapErrorToWin32(ULONG); int CDECL LdapUnicodeToUTF8(LPCWSTR,int,LPSTR,int); int CDECL LdapUTF8ToUnicode(LPCSTR,int,LPWSTR,int); #ifdef __cplusplus } #endif #endif /* __WINE_WINLDAP_H */ ./wine-1.1.4-i686/usr/include/wine/windows/winsock.h0000644000000000000000000010433111237020407020520 0ustar rootroot/* WINSOCK.H--definitions to be used with the WINSOCK.DLL * * This header file corresponds to version 1.1 of the Windows Sockets * specification. * * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifdef __WINESRC__ # ifndef __WINE_WINSOCK2__ # error Please use Winsock2 in Wine # endif #endif #ifndef __WINE_WINSOCKAPI_STDLIB_H #define __WINE_WINSOCKAPI_STDLIB_H /* * This section defines the items that conflict with the Unix headers. */ #ifndef USE_WS_PREFIX /* We are not using the WS_ prefix we risk getting conflicts for * everything related to select. */ # ifdef FD_CLR /* Too late, the Unix version of stdlib.h was included before winsock.h. * This means select and all the related stuff is already defined and we * cannot override types and function prototypes. * All we can do is disable all these symbols so that they are not used * inadvertently. */ # include # undef FD_SETSIZE # undef FD_CLR # undef FD_SET # undef FD_ZERO # undef FD_ISSET # define FD_SETSIZE Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # define FD_CLR Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # define FD_SET Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # define FD_ZERO Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # define FD_ISSET Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # define fd_set Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # define select Include_winsock_h_before_stdlib_h_or_use_the_MSVCRT_library # elif defined(RLIM_INFINITY) /* On Darwin stdlib.h includes sys/resource.h which defines timeval but not the fd_set macros */ # define fd_set unix_fd_set # include # include # include # undef fd_set # undef FD_SETSIZE # undef FD_CLR # undef FD_SET # undef FD_ZERO # undef FD_ISSET # define select Include_winsock_h_before_sys_types_h_or_use_the_MSVCRT_library # define timeval Include_winsock_h_before_sys_types_h_or_use_the_MSVCRT_library # else /* FD_CLR */ /* stdlib.h has not been included yet so it's not too late. Include it now * making sure that none of the select symbols is affected. Then we can * define them with our own values. */ # define fd_set unix_fd_set # define timeval unix_timeval # define select unix_select # include # include # include # undef fd_set # undef timeval # undef select # undef FD_SETSIZE # undef FD_CLR # undef FD_SET # undef FD_ZERO # undef FD_ISSET # define WS_DEFINE_SELECT # endif /* FD_CLR */ #else # define WS_DEFINE_SELECT # include # include #endif /* !USE_WS_PREFIX */ #endif /* __WINE_WINSOCKAPI_STDLIB_H */ #ifndef __WINESRC__ # include #else # include #endif #ifndef _WINSOCKAPI_ #define _WINSOCKAPI_ #ifdef USE_WS_PREFIX typedef unsigned char WS_u_char; typedef unsigned short WS_u_short; typedef unsigned int WS_u_int; #ifdef _MSC_VER typedef unsigned long WS_u_long; #else typedef unsigned int WS_u_long; #endif #elif (defined(_MSC_VER) || defined(__MINGW_H) || defined(__WATCOMC__)) && !defined(_BSDTYPES_DEFINED) /* MinGW doesn't define the u_xxx types */ typedef unsigned char u_char; typedef unsigned short u_short; typedef unsigned int u_int; #ifdef _MSC_VER typedef unsigned long u_long; #else typedef unsigned int u_long; #endif #define _BSDTYPES_DEFINED #endif #ifdef USE_WS_PREFIX # define WS(x) WS_##x #else # define WS(x) x #endif #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ /* proper 4-byte packing */ #include /* * Address families */ #ifndef USE_WS_PREFIX #define AF_UNSPEC 0 #define AF_UNIX 1 #define AF_INET 2 #define AF_IMPLINK 3 #define AF_PUP 4 #define AF_CHAOS 5 #define AF_NS 6 #define AF_IPX AF_NS #define AF_ISO 7 #define AF_OSI AF_ISO #define AF_ECMA 8 #define AF_DATAKIT 9 #define AF_CCITT 10 #define AF_SNA 11 #define AF_DECnet 12 #define AF_DLI 13 #define AF_LAT 14 #define AF_HYLINK 15 #define AF_APPLETALK 16 #define AF_NETBIOS 17 #define AF_VOICEVIEW 18 #define AF_FIREFOX 19 #define AF_UNKNOWN1 20 #define AF_BAN 21 #define AF_ATM 22 #define AF_INET6 23 #define AF_CLUSTER 24 #define AF_12844 25 #define AF_IRDA 26 #define AF_MAX 27 #define PF_UNSPEC AF_UNSPEC #define PF_UNIX AF_UNIX #define PF_INET AF_INET #define PF_IMPLINK AF_IMPLINK #define PF_PUP AF_PUP #define PF_CHAOS AF_CHAOS #define PF_NS AF_NS #define PF_IPX AF_IPX #define PF_ISO AF_ISO #define PF_OSI AF_OSI #define PF_ECMA AF_ECMA #define PF_DATAKIT AF_DATAKIT #define PF_CCITT AF_CCITT #define PF_SNA AF_SNA #define PF_DECnet AF_DECnet #define PF_DLI AF_DLI #define PF_LAT AF_LAT #define PF_HYLINK AF_HYLINK #define PF_APPLETALK AF_APPLETALK #define PF_VOICEVIEW AF_VOICEVIEW #define PF_FIREFOX AF_FIREFOX #define PF_UNKNOWN1 AF_UNKNOWN1 #define PF_BAN AF_BAN #define PF_MAX AF_MAX #else /* USE_WS_PREFIX */ #define WS_AF_UNSPEC 0 #define WS_AF_UNIX 1 #define WS_AF_INET 2 #define WS_AF_IMPLINK 3 #define WS_AF_PUP 4 #define WS_AF_CHAOS 5 #define WS_AF_NS 6 #define WS_AF_IPX WS_AF_NS #define WS_AF_ISO 7 #define WS_AF_OSI AF_ISO #define WS_AF_ECMA 8 #define WS_AF_DATAKIT 9 #define WS_AF_CCITT 10 #define WS_AF_SNA 11 #define WS_AF_DECnet 12 #define WS_AF_DLI 13 #define WS_AF_LAT 14 #define WS_AF_HYLINK 15 #define WS_AF_APPLETALK 16 #define WS_AF_NETBIOS 17 #define WS_AF_VOICEVIEW 18 #define WS_AF_FIREFOX 19 #define WS_AF_UNKNOWN1 20 #define WS_AF_BAN 21 #define WS_AF_ATM 22 #define WS_AF_INET6 23 #define WS_AF_CLUSTER 24 #define WS_AF_12844 25 #define WS_AF_IRDA 26 #define WS_AF_MAX 27 #endif /* USE_WS_PREFIX */ /* * Types */ #ifndef USE_WS_PREFIX #define SOCK_STREAM 1 #define SOCK_DGRAM 2 #define SOCK_RAW 3 #define SOCK_RDM 4 #define SOCK_SEQPACKET 5 #else /* USE_WS_PREFIX */ #define WS_SOCK_STREAM 1 #define WS_SOCK_DGRAM 2 #define WS_SOCK_RAW 3 #define WS_SOCK_RDM 4 #define WS_SOCK_SEQPACKET 5 #endif /* USE_WS_PREFIX */ /* * Protocols */ #ifndef USE_WS_PREFIX #define IPPROTO_IP 0 #define IPPROTO_ICMP 1 #define IPPROTO_IGMP 2 #define IPPROTO_GGP 3 #define IPPROTO_TCP 6 #define IPPROTO_UDP 17 #define IPPROTO_IDP 22 #define IPPROTO_ND 77 #define IPPROTO_RAW 255 #define IPPROTO_MAX 256 #else /* USE_WS_PREFIX */ #define WS_IPPROTO_IP 0 #define WS_IPPROTO_ICMP 1 #define WS_IPPROTO_IGMP 2 #define WS_IPPROTO_GGP 3 #define WS_IPPROTO_TCP 6 #define WS_IPPROTO_UDP 17 #define WS_IPPROTO_IDP 22 #define WS_IPPROTO_ND 77 #define WS_IPPROTO_RAW 255 #define WS_IPPROTO_MAX 256 #endif /* USE_WS_PREFIX */ typedef struct WS(protoent) { char* p_name; char** p_aliases; short p_proto; } PROTOENT, *PPROTOENT, *LPPROTOENT; /* * Networks */ struct WS(netent) { char* n_name; /* official name of net */ char** n_aliases; /* alias list */ short n_addrtype; /* net address type */ WS(u_long) n_net; /* network # */ }; /* * Services */ #ifndef USE_WS_PREFIX #define IPPORT_ECHO 7 #define IPPORT_DISCARD 9 #define IPPORT_SYSTAT 11 #define IPPORT_DAYTIME 13 #define IPPORT_NETSTAT 15 #define IPPORT_FTP 21 #define IPPORT_TELNET 23 #define IPPORT_SMTP 25 #define IPPORT_TIMESERVER 37 #define IPPORT_NAMESERVER 42 #define IPPORT_WHOIS 43 #define IPPORT_MTP 57 #define IPPORT_TFTP 69 #define IPPORT_RJE 77 #define IPPORT_FINGER 79 #define IPPORT_TTYLINK 87 #define IPPORT_SUPDUP 95 #define IPPORT_EXECSERVER 512 #define IPPORT_LOGINSERVER 513 #define IPPORT_CMDSERVER 514 #define IPPORT_EFSSERVER 520 #define IPPORT_BIFFUDP 512 #define IPPORT_WHOSERVER 513 #define IPPORT_ROUTESERVER 520 #define IPPORT_RESERVED 1024 #else /* USE_WS_PREFIX */ #define WS_IPPORT_ECHO 7 #define WS_IPPORT_DISCARD 9 #define WS_IPPORT_SYSTAT 11 #define WS_IPPORT_DAYTIME 13 #define WS_IPPORT_NETSTAT 15 #define WS_IPPORT_FTP 21 #define WS_IPPORT_TELNET 23 #define WS_IPPORT_SMTP 25 #define WS_IPPORT_TIMESERVER 37 #define WS_IPPORT_NAMESERVER 42 #define WS_IPPORT_WHOIS 43 #define WS_IPPORT_MTP 57 #define WS_IPPORT_TFTP 69 #define WS_IPPORT_RJE 77 #define WS_IPPORT_FINGER 79 #define WS_IPPORT_TTYLINK 87 #define WS_IPPORT_SUPDUP 95 #define WS_IPPORT_EXECSERVER 512 #define WS_IPPORT_LOGINSERVER 513 #define WS_IPPORT_CMDSERVER 514 #define WS_IPPORT_EFSSERVER 520 #define WS_IPPORT_BIFFUDP 512 #define WS_IPPORT_WHOSERVER 513 #define WS_IPPORT_ROUTESERVER 520 #define WS_IPPORT_RESERVED 1024 #endif /* USE_WS_PREFIX */ typedef struct WS(servent) { char* s_name; /* official service name */ char** s_aliases; /* alias list */ short s_port; /* port # */ char* s_proto; /* protocol to use */ } SERVENT, *PSERVENT, *LPSERVENT; /* * Hosts */ typedef struct WS(hostent) { char* h_name; /* official name of host */ char** h_aliases; /* alias list */ short h_addrtype; /* host address type */ short h_length; /* length of address */ char** h_addr_list; /* list of addresses from name server */ #define h_addr h_addr_list[0] /* address, for backward compat */ } HOSTENT, *PHOSTENT, *LPHOSTENT; /* * Sockets */ typedef UINT_PTR SOCKET; /* * This is used instead of -1, since the * SOCKET type is unsigned. */ #define INVALID_SOCKET (SOCKET)(~0) #define SOCKET_ERROR (-1) typedef struct WS(sockaddr) { WS(u_short) sa_family; char sa_data[14]; } SOCKADDR, *PSOCKADDR, *LPSOCKADDR; typedef struct WS(linger) { WS(u_short) l_onoff; /* option on/off */ WS(u_short) l_linger; /* linger time */ } LINGER, *PLINGER, *LPLINGER; /* * Select */ #ifdef WS_DEFINE_SELECT /* Define our own version of select and the associated types and macros */ # ifndef USE_WS_PREFIX # ifndef FD_SETSIZE # define FD_SETSIZE 64 # endif # else # ifndef WS_FD_SETSIZE # define WS_FD_SETSIZE 64 # endif # endif typedef struct WS(fd_set) { WS(u_int) fd_count; /* how many are SET? */ # ifndef USE_WS_PREFIX SOCKET fd_array[FD_SETSIZE]; /* an array of SOCKETs */ # else SOCKET fd_array[WS_FD_SETSIZE];/* an array of SOCKETs */ # endif } WS(fd_set), FD_SET, *PFD_SET, *LPFD_SET; #ifndef _TIMEVAL_DEFINED #define _TIMEVAL_DEFINED typedef struct WS(timeval) { LONG tv_sec; /* seconds */ LONG tv_usec; /* and microseconds */ } TIMEVAL, *PTIMEVAL, *LPTIMEVAL; #endif #define __WS_FD_CLR(fd, set, cast) do { \ unsigned int __i; \ for (__i = 0; __i < ((cast*)(set))->fd_count ; __i++) \ { \ if (((cast*)(set))->fd_array[__i] == fd) \ { \ while (__i < ((cast*)(set))->fd_count-1) \ { \ ((cast*)(set))->fd_array[__i] = \ ((cast*)(set))->fd_array[__i+1]; \ __i++; \ } \ ((cast*)(set))->fd_count--; \ break; \ } \ } \ } while(0) #define __WS_FD_SET1(fd, set, cast) do { \ if (((cast*)(set))->fd_count < FD_SETSIZE) \ ((cast*)(set))->fd_array[((cast*)(set))->fd_count++]=(fd); \ } while(0) /* This version checks if the filedesc is already in the list, and appends it * only if it's not the case */ #define __WS_FD_SET2(fd, set, cast) do { \ unsigned int __i; \ for (__i = 0; __i < ((cast*)(set))->fd_count ; __i++) \ { \ if (((cast*)(set))->fd_array[__i]==(fd)) \ break; \ } \ if (__i == ((cast*)(set))->fd_count && ((cast*)(set))->fd_count < FD_SETSIZE) \ { \ ((cast*)(set))->fd_count++; \ ((cast*)(set))->fd_array[__i]=(fd);\ } \ } while(0) #ifndef __WINE_WINSOCK2__ #define __WS_FD_SET(fd, set, cast) __WS_FD_SET1((fd),(set), cast) #else #define __WS_FD_SET(fd, set, cast) __WS_FD_SET2((fd),(set), cast) #endif #ifndef USE_WS_PREFIX #define FD_CLR(fd, set) __WS_FD_CLR((fd),(set), fd_set) #define FD_SET(fd, set) __WS_FD_SET((fd),(set), fd_set) #define FD_ZERO(set) (((fd_set*)(set))->fd_count=0) #define FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (fd_set*)(set)) #else #define WS_FD_CLR(fd, set) __WS_FD_CLR((fd),(set), WS_fd_set) #define WS_FD_SET(fd, set) __WS_FD_SET((fd),(set), WS_fd_set) #define WS_FD_ZERO(set) (((WS_fd_set*)(set))->fd_count=0) #define WS_FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (WS_fd_set*)(set)) #endif int WINAPI __WSAFDIsSet(SOCKET,WS(fd_set)*); #endif /* WS_DEFINE_SELECT */ /* we have to define hton/ntoh as macros to avoid conflicts with Unix headers */ #ifndef USE_WS_PREFIX #undef htonl #undef htons #undef ntohl #undef ntohs #ifdef WORDS_BIGENDIAN #define htonl(l) ((u_long)(l)) #define htons(s) ((u_short)(s)) #define ntohl(l) ((u_long)(l)) #define ntohs(s) ((u_short)(s)) #else /* WORDS_BIGENDIAN */ static inline u_short __wine_ushort_swap(u_short s) { return (s >> 8) | (s << 8); } static inline u_long __wine_ulong_swap(u_long l) { return ((u_long)__wine_ushort_swap((u_short)l) << 16) | __wine_ushort_swap((u_short)(l >> 16)); } #define htonl(l) __wine_ulong_swap(l) #define htons(s) __wine_ushort_swap(s) #define ntohl(l) __wine_ulong_swap(l) #define ntohs(s) __wine_ushort_swap(s) #endif /* WORDS_BIGENDIAN */ #endif /* USE_WS_PREFIX */ /* * Internet address (old style... should be updated) */ #ifndef USE_WS_PREFIX #define IN_CLASSA_NSHIFT 24 #define IN_CLASSA_MAX 128 #define IN_CLASSA_NET 0xff000000 #define IN_CLASSA_HOST 0x00ffffff #define IN_CLASSA(i) (((LONG)(i) & 0x80000000) == 0) #define IN_CLASSB_NSHIFT 16 #define IN_CLASSB_MAX 65536 #define IN_CLASSB_NET 0xffff0000 #define IN_CLASSB_HOST 0x0000ffff #define IN_CLASSB(i) (((LONG)(i) & 0xc0000000) == 0x80000000) #define IN_CLASSC_NSHIFT 8 #define IN_CLASSC_NET 0xffffff00 #define IN_CLASSC_HOST 0x000000ff #define IN_CLASSC(i) (((LONG)(i) & 0xe0000000) == 0xc0000000) #else #define WS_IN_CLASSA_NSHIFT 24 #define WS_IN_CLASSA_MAX 128 #define WS_IN_CLASSA_NET 0xff000000 #define WS_IN_CLASSA_HOST 0x00ffffff #define WS_IN_CLASSA(i) (((LONG)(i) & 0x80000000) == 0) #define WS_IN_CLASSB_NSHIFT 16 #define WS_IN_CLASSB_MAX 65536 #define WS_IN_CLASSB_NET 0xffff0000 #define WS_IN_CLASSB_HOST 0x0000ffff #define WS_IN_CLASSB(i) (((LONG)(i) & 0xc0000000) == 0x80000000) #define WS_IN_CLASSC_NSHIFT 8 #define WS_IN_CLASSC_NET 0xffffff00 #define WS_IN_CLASSC_HOST 0x000000ff #define WS_IN_CLASSC(i) (((LONG)(i) & 0xe0000000) == 0xc0000000) #endif /* USE_WS_PREFIX */ #ifndef USE_WS_PREFIX #define INADDR_ANY ((u_long)0x00000000) #define INADDR_LOOPBACK 0x7f000001 #define INADDR_BROADCAST ((u_long)0xffffffff) #define INADDR_NONE 0xffffffff #else #define WS_INADDR_ANY ((WS_u_long)0x00000000) #define WS_INADDR_LOOPBACK 0x7f000001 #define WS_INADDR_BROADCAST ((WS_u_long)0xffffffff) #define WS_INADDR_NONE 0xffffffff #endif /* USE_WS_PREFIX */ typedef struct WS(in_addr) { union { struct { WS(u_char) s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { WS(u_short) s_w1,s_w2; } S_un_w; WS(u_long) S_addr; } S_un; #ifndef USE_WS_PREFIX #define s_addr S_un.S_addr #define s_host S_un.S_un_b.s_b2 #define s_net S_un.S_un_b.s_b1 #define s_imp S_un.S_un_w.s_w2 #define s_impno S_un.S_un_b.s_b4 #define s_lh S_un.S_un_b.s_b3 #else #define WS_s_addr S_un.S_addr #define WS_s_host S_un.S_un_b.s_b2 #define WS_s_net S_un.S_un_b.s_b1 #define WS_s_imp S_un.S_un_w.s_w2 #define WS_s_impno S_un.S_un_b.s_b4 #define WS_s_lh S_un.S_un_b.s_b3 #endif /* USE_WS_PREFIX */ } IN_ADDR, *PIN_ADDR, *LPIN_ADDR; typedef struct WS(sockaddr_in) { short sin_family; WS(u_short) sin_port; struct WS(in_addr) sin_addr; char sin_zero[8]; } SOCKADDR_IN, *PSOCKADDR_IN, *LPSOCKADDR_IN; /* * Multicast group information */ #if !defined(__WINE_WINSOCK2__) struct WS(ip_mreq) { struct WS(in_addr) imr_multiaddr; struct WS(in_addr) imr_interface; }; #endif /* * WSAStartup */ #define WSADESCRIPTION_LEN 256 #define WSASYS_STATUS_LEN 128 typedef struct WS(WSAData) { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatus[WSASYS_STATUS_LEN+1]; WORD iMaxSockets; WORD iMaxUdpDg; char *lpVendorInfo; } WSADATA, *LPWSADATA; /* * {get,set}sockopt */ #ifndef USE_WS_PREFIX #define SOL_SOCKET 0xffff #define SO_DEBUG 0x0001 #define SO_ACCEPTCONN 0x0002 #define SO_REUSEADDR 0x0004 #define SO_EXCLUSIVEADDRUSE ((u_int)(~SO_REUSEADDR)) #define SO_KEEPALIVE 0x0008 #define SO_DONTROUTE 0x0010 #define SO_BROADCAST 0x0020 #define SO_USELOOPBACK 0x0040 #define SO_LINGER 0x0080 #define SO_OOBINLINE 0x0100 #define SO_DONTLINGER ((u_int)(~SO_LINGER)) #define SO_SNDBUF 0x1001 #define SO_RCVBUF 0x1002 #define SO_SNDLOWAT 0x1003 #define SO_RCVLOWAT 0x1004 #define SO_SNDTIMEO 0x1005 #define SO_RCVTIMEO 0x1006 #define SO_ERROR 0x1007 #define SO_TYPE 0x1008 #define IOCPARM_MASK 0x7f #define IOC_VOID 0x20000000 #define IOC_OUT 0x40000000 #define IOC_IN 0x80000000 #define IOC_INOUT (IOC_IN|IOC_OUT) #define _IO(x,y) (IOC_VOID|((x)<<8)|(y)) #define _IOR(x,y,t) (IOC_OUT|(((UINT)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) #define _IOW(x,y,t) (IOC_IN|(((UINT)sizeof(t)&IOCPARM_MASK)<<16)|((x)<<8)|(y)) #else #define WS_SOL_SOCKET 0xffff #define WS_SO_DEBUG 0x0001 #define WS_SO_ACCEPTCONN 0x0002 #define WS_SO_REUSEADDR 0x0004 #define WS_SO_EXCLUSIVEADDRUSE ((WS_u_int)(~WS_SO_REUSEADDR)) #define WS_SO_KEEPALIVE 0x0008 #define WS_SO_DONTROUTE 0x0010 #define WS_SO_BROADCAST 0x0020 #define WS_SO_USELOOPBACK 0x0040 #define WS_SO_LINGER 0x0080 #define WS_SO_OOBINLINE 0x0100 #define WS_SO_DONTLINGER ((WS_u_int)(~WS_SO_LINGER)) #define WS_SO_SNDBUF 0x1001 #define WS_SO_RCVBUF 0x1002 #define WS_SO_SNDLOWAT 0x1003 #define WS_SO_RCVLOWAT 0x1004 #define WS_SO_SNDTIMEO 0x1005 #define WS_SO_RCVTIMEO 0x1006 #define WS_SO_ERROR 0x1007 #define WS_SO_TYPE 0x1008 #define WS_IOCPARM_MASK 0x7f #define WS_IOC_VOID 0x20000000 #define WS_IOC_OUT 0x40000000 #define WS_IOC_IN 0x80000000 #define WS_IOC_INOUT (WS_IOC_IN|WS_IOC_OUT) #define WS__IO(x,y) (WS_IOC_VOID|((x)<<8)|(y)) #define WS__IOR(x,y,t) (WS_IOC_OUT|(((LONG)sizeof(t)&WS_IOCPARM_MASK)<<16)|((x)<<8)|(y)) #define WS__IOW(x,y,t) (WS_IOC_IN|(((LONG)sizeof(t)&WS_IOCPARM_MASK)<<16)|((x)<<8)|(y)) #endif /* IPPROTO_TCP options */ #ifndef USE_WS_PREFIX #define TCP_NODELAY 1 #else #define WS_TCP_NODELAY 1 #endif /* IPPROTO_IP options */ #ifndef __WINE_WINSOCK2__ /* WinSock2 has different values for the IP_ constants */ # ifndef USE_WS_PREFIX # define IP_OPTIONS 1 # define IP_MULTICAST_IF 2 # define IP_MULTICAST_TTL 3 # define IP_MULTICAST_LOOP 4 # define IP_ADD_MEMBERSHIP 5 # define IP_DROP_MEMBERSHIP 6 # define IP_TTL 7 # define IP_TOS 8 # define IP_DONTFRAGMENT 9 # else # define WS_IP_OPTIONS 1 # define WS_IP_MULTICAST_IF 2 # define WS_IP_MULTICAST_TTL 3 # define WS_IP_MULTICAST_LOOP 4 # define WS_IP_ADD_MEMBERSHIP 5 # define WS_IP_DROP_MEMBERSHIP 6 # define WS_IP_TTL 7 # define WS_IP_TOS 8 # define WS_IP_DONTFRAGMENT 9 # endif #endif /* * Socket I/O flags (supported by spec 1.1) */ #ifndef USE_WS_PREFIX #define FIONREAD _IOR('f', 127, u_long) #define FIONBIO _IOW('f', 126, u_long) #define FIOASYNC _IOW('f', 125, u_long) #define SIOCSHIWAT _IOW('s', 0, u_long) #define SIOCGHIWAT _IOR('s', 1, u_long) #define SIOCSLOWAT _IOW('s', 2, u_long) #define SIOCGLOWAT _IOR('s', 3, u_long) #define SIOCATMARK _IOR('s', 7, u_long) #else #define WS_FIONREAD WS__IOR('f', 127, WS_u_long) #define WS_FIONBIO WS__IOW('f', 126, WS_u_long) #define WS_FIOASYNC WS__IOW('f', 125, WS_u_long) #define WS_SIOCSHIWAT WS__IOW('s', 0, WS_u_long) #define WS_SIOCGHIWAT WS__IOR('s', 1, WS_u_long) #define WS_SIOCSLOWAT WS__IOW('s', 2, WS_u_long) #define WS_SIOCGLOWAT WS__IOR('s', 3, WS_u_long) #define WS_SIOCATMARK WS__IOR('s', 7, WS_u_long) #endif /* * Maximum queue length specifiable by listen. */ #ifndef USE_WS_PREFIX #define SOMAXCONN 5 #define MSG_OOB 0x0001 #define MSG_PEEK 0x0002 #define MSG_DONTROUTE 0x0004 #define MSG_PARTIAL 0x8000 #define MSG_MAXIOVLEN 16 #else /* USE_WS_PREFIX */ #define WS_SOMAXCONN 5 #define WS_MSG_OOB 0x0001 #define WS_MSG_PEEK 0x0002 #define WS_MSG_DONTROUTE 0x0004 #define WS_MSG_PARTIAL 0x8000 #define WS_MSG_MAXIOVLEN 16 #endif /* USE_WS_PREFIX */ /* * Define constant based on rfc883, used by gethostbyxxxx() calls. */ #ifndef USE_WS_PREFIX #define MAXGETHOSTSTRUCT 1024 #else #define MAXGETHOSTSTRUCT 1024 #endif /* * Define flags to be used with the WSAAsyncSelect() call. */ #define FD_READ 0x00000001 #define FD_WRITE 0x00000002 #define FD_OOB 0x00000004 #define FD_ACCEPT 0x00000008 #define FD_CONNECT 0x00000010 #define FD_CLOSE 0x00000020 /* internal per-socket flags */ #ifdef __WINESRC__ #define FD_WINE_LISTENING 0x10000000 #define FD_WINE_NONBLOCKING 0x20000000 #define FD_WINE_CONNECTED 0x40000000 #define FD_WINE_RAW 0x80000000 #define FD_WINE_INTERNAL 0xFFFF0000 #endif /* * All Windows Sockets error constants are biased by WSABASEERR from * the "normal" */ #define WSABASEERR 10000 /* * Windows Sockets definitions of regular Microsoft C error constants */ #define WSAEINTR (WSABASEERR+4) #define WSAEBADF (WSABASEERR+9) #define WSAEACCES (WSABASEERR+13) #define WSAEFAULT (WSABASEERR+14) #define WSAEINVAL (WSABASEERR+22) #define WSAEMFILE (WSABASEERR+24) /* * Windows Sockets definitions of regular Berkeley error constants */ #define WSAEWOULDBLOCK (WSABASEERR+35) #define WSAEINPROGRESS (WSABASEERR+36) #define WSAEALREADY (WSABASEERR+37) #define WSAENOTSOCK (WSABASEERR+38) #define WSAEDESTADDRREQ (WSABASEERR+39) #define WSAEMSGSIZE (WSABASEERR+40) #define WSAEPROTOTYPE (WSABASEERR+41) #define WSAENOPROTOOPT (WSABASEERR+42) #define WSAEPROTONOSUPPORT (WSABASEERR+43) #define WSAESOCKTNOSUPPORT (WSABASEERR+44) #define WSAEOPNOTSUPP (WSABASEERR+45) #define WSAEPFNOSUPPORT (WSABASEERR+46) #define WSAEAFNOSUPPORT (WSABASEERR+47) #define WSAEADDRINUSE (WSABASEERR+48) #define WSAEADDRNOTAVAIL (WSABASEERR+49) #define WSAENETDOWN (WSABASEERR+50) #define WSAENETUNREACH (WSABASEERR+51) #define WSAENETRESET (WSABASEERR+52) #define WSAECONNABORTED (WSABASEERR+53) #define WSAECONNRESET (WSABASEERR+54) #define WSAENOBUFS (WSABASEERR+55) #define WSAEISCONN (WSABASEERR+56) #define WSAENOTCONN (WSABASEERR+57) #define WSAESHUTDOWN (WSABASEERR+58) #define WSAETOOMANYREFS (WSABASEERR+59) #define WSAETIMEDOUT (WSABASEERR+60) #define WSAECONNREFUSED (WSABASEERR+61) #define WSAELOOP (WSABASEERR+62) #define WSAENAMETOOLONG (WSABASEERR+63) #define WSAEHOSTDOWN (WSABASEERR+64) #define WSAEHOSTUNREACH (WSABASEERR+65) #define WSAENOTEMPTY (WSABASEERR+66) #define WSAEPROCLIM (WSABASEERR+67) #define WSAEUSERS (WSABASEERR+68) #define WSAEDQUOT (WSABASEERR+69) #define WSAESTALE (WSABASEERR+70) #define WSAEREMOTE (WSABASEERR+71) /* * Extended Windows Sockets error constant definitions */ #define WSASYSNOTREADY (WSABASEERR+91) #define WSAVERNOTSUPPORTED (WSABASEERR+92) #define WSANOTINITIALISED (WSABASEERR+93) #define WSAEDISCON (WSABASEERR+101) #define WSAENOMORE (WSABASEERR+102) #define WSAECANCELLED (WSABASEERR+103) #define WSAEINVALIDPROCTABLE (WSABASEERR+104) #define WSAEINVALIDPROVIDER (WSABASEERR+105) #define WSAEPROVIDERFAILEDINIT (WSABASEERR+106) #define WSASYSCALLFAILURE (WSABASEERR+107) #define WSASERVICE_NOT_FOUND (WSABASEERR+108) #define WSATYPE_NOT_FOUND (WSABASEERR+109) #define WSA_E_NO_MORE (WSABASEERR+110) #define WSA_E_CANCELLED (WSABASEERR+111) #define WSAEREFUSED (WSABASEERR+112) /* * Error return codes from gethostbyname() and gethostbyaddr() * (when using the resolver). Note that these errors are * retrieved via WSAGetLastError() and must therefore follow * the rules for avoiding clashes with error numbers from * specific implementations or language run-time systems. * For this reason the codes are based at WSABASEERR+1001. * Note also that [WSA]NO_ADDRESS is defined only for * compatibility purposes. */ #ifndef USE_WS_PREFIX #define h_errno WSAGetLastError() #else #define WS_h_errno WSAGetLastError() #endif /* Authoritative Answer: Host not found */ #define WSAHOST_NOT_FOUND (WSABASEERR+1001) /* Non-Authoritative: Host not found, or SERVERFAIL */ #define WSATRY_AGAIN (WSABASEERR+1002) /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */ #define WSANO_RECOVERY (WSABASEERR+1003) /* Valid name, no data record of requested type */ #define WSANO_DATA (WSABASEERR+1004) /* no address, look for MX record */ #define WSANO_ADDRESS WSANO_DATA #ifndef USE_WS_PREFIX #define HOST_NOT_FOUND WSAHOST_NOT_FOUND #define TRY_AGAIN WSATRY_AGAIN #define NO_RECOVERY WSANO_RECOVERY #define NO_DATA WSANO_DATA #define NO_ADDRESS WSANO_ADDRESS #endif /* USE_WS_PREFIX */ /* * Windows message parameter composition and decomposition * macros. */ /* * WSAMAKEASYNCREPLY is intended for use by the Windows Sockets implementation * when constructing the response to a WSAAsyncGetXByY() routine. */ #define WSAMAKEASYNCREPLY(buflen,error) MAKELONG(buflen,error) /* * WSAMAKESELECTREPLY is intended for use by the Windows Sockets implementation * when constructing the response to WSAAsyncSelect(). */ #define WSAMAKESELECTREPLY(event,error) MAKELONG(event,error) /* * WSAGETASYNCBUFLEN is intended for use by the Windows Sockets application * to extract the buffer length from the lParam in the response * to a WSAGetXByY(). */ #define WSAGETASYNCBUFLEN(lParam) LOWORD(lParam) /* * WSAGETASYNCERROR is intended for use by the Windows Sockets application * to extract the error code from the lParam in the response * to a WSAGetXByY(). */ #define WSAGETASYNCERROR(lParam) HIWORD(lParam) /* * WSAGETSELECTEVENT is intended for use by the Windows Sockets application * to extract the event code from the lParam in the response * to a WSAAsyncSelect(). */ #define WSAGETSELECTEVENT(lParam) LOWORD(lParam) /* * WSAGETSELECTERROR is intended for use by the Windows Sockets application * to extract the error code from the lParam in the response * to a WSAAsyncSelect(). */ #define WSAGETSELECTERROR(lParam) HIWORD(lParam) /* * Prototypes * * Remember to keep this section in sync with the * "Winsock Function Typedefs" section in winsock2.h. */ #if !defined(__WINE_WINSOCK2__) || WS_API_PROTOTYPES HANDLE WINAPI WSAAsyncGetHostByAddr(HWND,WS(u_int),const char*,int,int,char*,int); HANDLE WINAPI WSAAsyncGetHostByName(HWND,WS(u_int),const char*,char*,int); HANDLE WINAPI WSAAsyncGetProtoByName(HWND,WS(u_int),const char*,char*,int); HANDLE WINAPI WSAAsyncGetProtoByNumber(HWND,WS(u_int),int,char*,int); HANDLE WINAPI WSAAsyncGetServByName(HWND,WS(u_int),const char*,const char*,char*,int); HANDLE WINAPI WSAAsyncGetServByPort(HWND,WS(u_int),int,const char*,char*,int); int WINAPI WSAAsyncSelect(SOCKET,HWND,WS(u_int),LONG); int WINAPI WSACancelAsyncRequest(HANDLE); int WINAPI WSACancelBlockingCall(void); int WINAPI WSACleanup(void); int WINAPI WSAGetLastError(void); BOOL WINAPI WSAIsBlocking(void); FARPROC WINAPI WSASetBlockingHook(FARPROC); void WINAPI WSASetLastError(int); int WINAPI WSAStartup(WORD,LPWSADATA); int WINAPI WSAUnhookBlockingHook(void); SOCKET WINAPI WS(accept)(SOCKET,struct WS(sockaddr)*,int*); int WINAPI WS(bind)(SOCKET,const struct WS(sockaddr)*,int); int WINAPI WS(closesocket)(SOCKET); int WINAPI WS(connect)(SOCKET,const struct WS(sockaddr)*,int); struct WS(hostent)* WINAPI WS(gethostbyaddr)(const char*,int,int); struct WS(hostent)* WINAPI WS(gethostbyname)(const char*); /* gethostname not defined because of conflicts with unistd.h */ int WINAPI WS(getpeername)(SOCKET,struct WS(sockaddr)*,int*); struct WS(protoent)* WINAPI WS(getprotobyname)(const char*); struct WS(protoent)* WINAPI WS(getprotobynumber)(int); #ifdef WS_DEFINE_SELECT int WINAPI WS(select)(int,WS(fd_set)*,WS(fd_set)*,WS(fd_set)*,const struct WS(timeval)*); #endif struct WS(servent)* WINAPI WS(getservbyname)(const char*,const char*); struct WS(servent)* WINAPI WS(getservbyport)(int,const char*); int WINAPI WS(getsockname)(SOCKET,struct WS(sockaddr)*,int*); int WINAPI WS(getsockopt)(SOCKET,int,int,char*,int*); WS(u_long) WINAPI WS(inet_addr)(const char*); char* WINAPI WS(inet_ntoa)(struct WS(in_addr)); int WINAPI WS(ioctlsocket)(SOCKET,LONG,WS(u_long)*); int WINAPI WS(listen)(SOCKET,int); int WINAPI WS(recv)(SOCKET,char*,int,int); int WINAPI WS(recvfrom)(SOCKET,char*,int,int,struct WS(sockaddr)*,int*); int WINAPI WS(send)(SOCKET,const char*,int,int); int WINAPI WS(sendto)(SOCKET,const char*,int,int,const struct WS(sockaddr)*,int); int WINAPI WS(setsockopt)(SOCKET,int,int,const char*,int); int WINAPI WS(shutdown)(SOCKET,int); SOCKET WINAPI WS(socket)(int,int,int); #endif /* !defined(__WINE_WINSOCK2__) || WS_API_PROTOTYPES */ #include #ifdef __cplusplus } #endif #ifndef __WINE_WINSOCK2__ #undef WS #undef WS_API_PROTOTYPES #undef WS_API_TYPEDEFS #endif #endif /* _WINSOCKAPI_ */ ./wine-1.1.4-i686/usr/include/wine/windows/ks.h0000644000000000000000000000154211237020407017460 0ustar rootroot/* * Copyright (C) 2004 Robert Reif * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _KS_ #define _KS_ /* FIXME dummy placeholder for now */ #endif /* _KS_ */ ./wine-1.1.4-i686/usr/include/wine/windows/wtypes.h0000644000000000000000000004224611237020407020404 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from wtypes.idl - Do not edit ***/ #include #include #ifndef __WIDL_WTYPES_H #define __WIDL_WTYPES_H #ifdef __cplusplus extern "C" { #endif #include #include #if 0 /* winnt.h */ typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; typedef long BOOL; typedef unsigned char UCHAR; typedef int INT; typedef unsigned int UINT; typedef short SHORT; typedef unsigned short USHORT; typedef long LONG; typedef unsigned long ULONG; typedef float FLOAT; typedef void *PVOID; typedef void *LPVOID; typedef DWORD *LPDWORD; typedef char CHAR; typedef CHAR *LPSTR; typedef const CHAR *LPCSTR; typedef wchar_t WCHAR; typedef WCHAR *LPWSTR; typedef const WCHAR *LPCWSTR; typedef boolean BOOLEAN; typedef DWORD COLORREF; typedef void *HANDLE; typedef void *HMODULE; typedef void *HINSTANCE; typedef void *HRGN; typedef void *HTASK; typedef void *HKEY; typedef void *HDESK; typedef void *HMF; typedef void *HEMF; typedef void *HPEN; typedef void *HRSRC; typedef void *HSTR; typedef void *HWINSTA; typedef void *HKL; typedef void *HGDIOBJ; typedef HANDLE HDWP; typedef LONG_PTR LRESULT; typedef LONG HRESULT; typedef DWORD LCID; typedef unsigned __int64 DWORDLONG; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; typedef struct _LARGE_INTEGER { LONGLONG QuadPart; } LARGE_INTEGER; typedef struct _ULARGE_INTEGER { ULONGLONG QuadPart; } ULARGE_INTEGER; typedef struct _SID_IDENTIFIER_AUTHORITY { UCHAR Value[6]; } SID_IDENTIFIER_AUTHORITY; typedef struct _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY; typedef struct _SID { UCHAR Revision; UCHAR SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; ULONG SubAuthority[1]; } SID; typedef struct _SID *PSID; typedef USHORT SECURITY_DESCRIPTOR_CONTROL; typedef USHORT *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _ACL { UCHAR AclRevision; UCHAR Sbz1; USHORT AclSize; USHORT AceCount; USHORT Sbz2; } ACL; typedef ACL *PACL; typedef struct _SECURITY_DESCRIPTOR { UCHAR Revision; UCHAR Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR; typedef struct _SECURITY_DESCRIPTOR *PSECURITY_DESCRIPTOR; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES; typedef struct _SECURITY_ATTRIBUTES *PSECURITY_ATTRIBUTES; typedef struct _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE; typedef struct tagSIZE *PSIZE; typedef struct tagSIZE *LPSIZE; typedef SIZE SIZEL; typedef SIZE *PSIZEL; typedef SIZE *LPSIZEL; typedef struct tagPOINT { LONG x; LONG y; } POINT; typedef struct tagPOINT *PPOINT; typedef struct tagPOINT *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL; typedef struct _POINTL *PPOINTL; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT; typedef struct tagRECT *PRECT; typedef struct tagRECT *LPRECT; typedef const RECT *LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL; typedef struct _RECTL *PRECTL; typedef struct _RECTL *LPRECTL; typedef const RECTL *LPCRECTL; typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; #endif /* winnt.h */ #ifdef _MSC_VER typedef double DOUBLE; #else typedef double DECLSPEC_ALIGN(8) DOUBLE; #endif #ifndef _PALETTEENTRY_DEFINED #define _PALETTEENTRY_DEFINED typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY; typedef struct tagPALETTEENTRY *PPALETTEENTRY; typedef struct tagPALETTEENTRY *LPPALETTEENTRY; #endif #ifndef _LOGPALETTE_DEFINED #define _LOGPALETTE_DEFINED typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } LOGPALETTE; typedef struct tagLOGPALETTE *PLOGPALETTE; typedef struct tagLOGPALETTE *LPLOGPALETTE; #endif #ifndef _SYSTEMTIME_ #define _SYSTEMTIME_ typedef struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME; typedef struct _SYSTEMTIME *PSYSTEMTIME; typedef struct _SYSTEMTIME *LPSYSTEMTIME; #endif #ifndef _FILETIME_ #define _FILETIME_ typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME; typedef struct _FILETIME *PFILETIME; typedef struct _FILETIME *LPFILETIME; #endif #ifndef _TEXTMETRIC_DEFINED #define _TEXTMETRIC_DEFINED 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; typedef struct tagTEXTMETRICA *LPTEXTMETRICA; typedef struct tagTEXTMETRICA *PTEXTMETRICA; 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; typedef struct tagTEXTMETRICW *LPTEXTMETRICW; typedef struct tagTEXTMETRICW *PTEXTMETRICW; #endif typedef WCHAR OLECHAR; typedef OLECHAR *LPOLESTR; typedef const OLECHAR *LPCOLESTR; #ifndef __WINESRC__ #define OLESTR(str) L##str #endif typedef LONG SCODE; 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 enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; #ifndef _ROT_COMPARE_MAX_DEFINED #define _ROT_COMPARE_MAX_DEFINED #define ROT_COMPARE_MAX 2048 #endif #ifndef _ROTFLAGS_DEFINED #define _ROTFLAGS_DEFINED #define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1 #define ROTFLAGS_ALLOWANYCLIENT 0x2 #endif 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_INPROC_SERVERX86 = 0x40, CLSCTX_INPROC_HANDLERX86 = 0x80, CLSCTX_ESERVER_HANDLER = 0x100, CLSCTX_NO_CODE_DOWNLOAD = 0x400, 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; #define CLSCTX_INPROC (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER) #define CLSCTX_ALL (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER) #define CLSCTX_SERVER (CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER) typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4 } 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 _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; hyper *pData; } HYPER_SIZEDARR; #define WDT_INPROC_CALL (0x48746457) #define WDT_REMOTE_CALL (0x52746457) #define WDT_INPROC64_CALL (0x50746457) typedef struct _userCLIPFORMAT { long fContext; union { DWORD dwValue; LPWSTR pwszName; } u; } userCLIPFORMAT; typedef userCLIPFORMAT *wireCLIPFORMAT; typedef WORD CLIPFORMAT; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; byte data[1]; } RemHGLOBAL; typedef struct _userHGLOBAL { long fContext; union { long hInproc; FLAGGED_BYTE_BLOB *hRemote; long hGlobal; } u; } userHGLOBAL; typedef userHGLOBAL *wireHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; byte data[1]; } RemHMETAFILEPICT; typedef struct _userHMETAFILE { long fContext; union { long hInproc; BYTE_BLOB *hRemote; long hGlobal; } u; } userHMETAFILE; typedef userHMETAFILE *wireHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef struct _userHMETAFILEPICT { long fContext; union { long hInproc; remoteMETAFILEPICT *hRemote; long hGlobal; } u; } userHMETAFILEPICT; typedef userHMETAFILEPICT *wireHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; byte data[1]; } RemHENHMETAFILE; typedef struct _userHENHMETAFILE { long fContext; union { long hInproc; BYTE_BLOB *hRemote; long hGlobal; } u; } userHENHMETAFILE; typedef userHENHMETAFILE *wireHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; byte data[1]; } RemHBITMAP; 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 { long hInproc; userBITMAP *hRemote; long hGlobal; } u; } userHBITMAP; typedef userHBITMAP *wireHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; byte data[1]; } RemHPALETTE; typedef struct tagrpcLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; } rpcLOGPALETTE; typedef struct _userHPALETTE { long fContext; union { long hInproc; rpcLOGPALETTE *hRemote; long hGlobal; } u; } userHPALETTE; typedef userHPALETTE *wireHPALETTE; #if 0 typedef void *HGLOBAL; typedef HGLOBAL HLOCAL; typedef void *HBITMAP; typedef void *HPALETTE; typedef void *HENHMETAFILE; typedef void *HMETAFILE; #endif typedef void *HMETAFILEPICT; typedef struct _RemotableHandle { long fContext; union { long hInproc; long hRemote; } u; } RemotableHandle; typedef RemotableHandle *wireHACCEL; typedef RemotableHandle *wireHBRUSH; typedef RemotableHandle *wireHDC; typedef RemotableHandle *wireHFONT; typedef RemotableHandle *wireHICON; typedef RemotableHandle *wireHMENU; typedef RemotableHandle *wireHWND; #if 0 typedef void *HACCEL; typedef void *HBRUSH; typedef void *HDC; typedef void *HFONT; typedef void *HICON; typedef void *HMENU; typedef void *HWND; typedef HICON HCURSOR; typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG; typedef struct tagMSG *PMSG; typedef struct tagMSG *NPMSG; typedef struct tagMSG *LPMSG; #endif #if 0 typedef GUID *REFGUID; typedef IID *REFIID; typedef CLSID *REFCLSID; typedef FMTID *REFFMTID; #endif 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; #ifdef _MSC_VER typedef double DATE; #else typedef double DECLSPEC_ALIGN(8) DATE; #endif #if 0 typedef struct tagCY { LONGLONG int64; } CY; #else #ifndef _tagCY_DEFINED #define _tagCY_DEFINED typedef union tagCY { struct { #ifdef WORDS_BIGENDIAN LONG Hi; ULONG Lo; #else ULONG Lo; LONG Hi; #endif } DUMMYSTRUCTNAME; LONGLONG int64; } CY; #endif #endif typedef CY *LPCY; #if 0 typedef struct tagDEC { USHORT wReserved; BYTE scale; BYTE sign; ULONG Hi32; ULONGLONG Lo64; } DECIMAL; #else typedef struct tagDEC { USHORT wReserved; union { struct { BYTE scale; BYTE sign; } DUMMYSTRUCTNAME; USHORT signscale; } DUMMYUNIONNAME; ULONG Hi32; union { struct { #ifdef WORDS_BIGENDIAN ULONG Mid32; ULONG Lo32; #else ULONG Lo32; ULONG Mid32; #endif } DUMMYSTRUCTNAME1; ULONGLONG Lo64; } DUMMYUNIONNAME1; } DECIMAL; #endif #define DECIMAL_NEG ((BYTE)0x80) #define DECIMAL_SETZERO(d) do{ memset(((char*)&(d)) + sizeof(USHORT), 0, sizeof(ULONG) * 3u + sizeof(USHORT)); }while (0) typedef DECIMAL *LPDECIMAL; typedef FLAGGED_WORD_BLOB *wireBSTR; typedef OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; typedef VARIANT_BOOL _VARIANT_BOOL; #define VARIANT_TRUE ((VARIANT_BOOL)0xFFFF) #define VARIANT_FALSE ((VARIANT_BOOL)0x0000) typedef struct tagBSTRBLOB { ULONG cbSize; BYTE *pData; } BSTRBLOB; typedef struct tagBSTRBLOB *LPBSTRBLOB; #ifndef _tagBLOB_DEFINED #define _tagBLOB_DEFINED #define _BLOB_DEFINED #define _LPBLOB_DEFINED typedef struct tagBLOB { ULONG cbSize; BYTE *pBlobData; } BLOB; typedef struct tagBLOB *LPBLOB; #endif typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; BYTE *pClipData; } CLIPDATA; #define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt)) typedef ULONG PROPID; 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 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 = 1, TYSPEC_MIMETYPE = 2, TYSPEC_PROGID = 3, TYSPEC_FILENAME = 4, TYSPEC_PACKAGENAME = 5, TYSPEC_OBJECTID = 6 } TYSPEC; typedef struct __WIDL_wtypes_generated_name_00000000 { DWORD tyspec; union { 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; void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free(void *); /***************************************************************************** * IWinTypes interface (v0.1) */ #ifndef __IWinTypes_INTERFACE_DEFINED__ #define __IWinTypes_INTERFACE_DEFINED__ extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; #endif /* __IWinTypes_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_WTYPES_H */ ./wine-1.1.4-i686/usr/include/wine/windows/poppack.h0000644000000000000000000001271311237020407020502 0ustar rootroot/* * Copyright (C) 1999 Patrik Stridvall * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #if defined(__WINE_PSHPACK_H15) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H15 # endif /* Depth == 15 */ # if __WINE_PSHPACK_H14 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H14 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H14 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H14) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H14 # endif /* Depth == 14 */ # if __WINE_PSHPACK_H13 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H13 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H13 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H13) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H13 # endif /* Depth == 13 */ # if __WINE_PSHPACK_H12 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H12 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H12 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H12) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H12 # endif /* Depth == 12 */ # if __WINE_PSHPACK_H11 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H11 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H11 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H11) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H11 # endif /* Depth == 11 */ # if __WINE_PSHPACK_H10 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H10 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H10 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H10) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H10 # endif /* Depth == 10 */ # if __WINE_PSHPACK_H9 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H9 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H9 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H9) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H9 # endif /* Depth == 9 */ # if __WINE_PSHPACK_H8 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H8 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H8 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H8) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H8 # endif /* Depth == 8 */ # if __WINE_PSHPACK_H7 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H7 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H7 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H7) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H7 # endif /* Depth == 7 */ # if __WINE_PSHPACK_H6 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H6 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H6 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H6) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H6 # endif /* Depth == 6 */ # if __WINE_PSHPACK_H5 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H5 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H5 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H5) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H5 # endif /* Depth == 5 */ # if __WINE_PSHPACK_H4 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H4 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H4 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H4) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H4 # endif /* Depth == 4 */ # if __WINE_PSHPACK_H3 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H3 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H3 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H3) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H3 # endif /* Depth == 3 */ # if __WINE_PSHPACK_H2 == 1 # pragma pack(1) # elif __WINE_PSHPACK_H2 == 2 # pragma pack(2) # elif __WINE_PSHPACK_H2 == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H2) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H2 # endif /* Depth == 2 */ # if __WINE_PSHPACK_H == 1 # pragma pack(1) # elif __WINE_PSHPACK_H == 2 # pragma pack(2) # elif __WINE_PSHPACK_H == 8 # pragma pack(8) # else # pragma pack(4) # endif #elif defined(__WINE_PSHPACK_H) # ifndef __WINE_INTERNAL_POPPACK # undef __WINE_PSHPACK_H # endif /* Depth == 1 */ # if defined(__SUNPRO_CC) # warning "Assuming a default alignment of 4" # pragma pack(4) # else # pragma pack() # endif #else /* Depth == 0 ! */ #error "Popping alignment isn't possible since no alignment has been pushed" #endif #undef __WINE_INTERNAL_POPPACK ./wine-1.1.4-i686/usr/include/wine/windows/cvconst.h0000644000000000000000000004161211237020406020523 0ustar rootroot/* * File cvconst.h - MS debug information * * Copyright (C) 2004, Eric Pouech * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ /* information in this file is highly derived from MSDN DIA information pages */ /* symbols & types enumeration */ enum SymTagEnum { SymTagNull, SymTagExe, SymTagCompiland, SymTagCompilandDetails, SymTagCompilandEnv, SymTagFunction, SymTagBlock, SymTagData, SymTagAnnotation, SymTagLabel, SymTagPublicSymbol, SymTagUDT, SymTagEnum, SymTagFunctionType, SymTagPointerType, SymTagArrayType, SymTagBaseType, SymTagTypedef, SymTagBaseClass, SymTagFriend, SymTagFunctionArgType, SymTagFuncDebugStart, SymTagFuncDebugEnd, SymTagUsingNamespace, SymTagVTableShape, SymTagVTable, SymTagCustom, SymTagThunk, SymTagCustomType, SymTagManagedType, SymTagDimension, SymTagMax }; enum BasicType { btNoType = 0, btVoid = 1, btChar = 2, btWChar = 3, btInt = 6, btUInt = 7, btFloat = 8, btBCD = 9, btBool = 10, btLong = 13, btULong = 14, btCurrency = 25, btDate = 26, btVariant = 27, btComplex = 28, btBit = 29, btBSTR = 30, btHresult = 31, }; /* kind of UDT */ enum UdtKind { UdtStruct, UdtClass, UdtUnion }; /* where a SymTagData is */ enum LocationType { LocIsNull, LocIsStatic, LocIsTLS, LocIsRegRel, LocIsThisRel, LocIsEnregistered, LocIsBitField, LocIsSlot, LocIsIlRel, LocInMetaData, LocIsConstant }; /* kind of SymTagData */ enum DataKind { DataIsUnknown, DataIsLocal, DataIsStaticLocal, DataIsParam, DataIsObjectPtr, DataIsFileStatic, DataIsGlobal, DataIsMember, DataIsStaticMember, DataIsConstant }; /* values for registers (on different CPUs) */ enum CV_HREG_e { /* those values are common to all supported CPUs (and CPU independent) */ CV_ALLREG_ERR = 30000, CV_ALLREG_TEB = 30001, CV_ALLREG_TIMER = 30002, CV_ALLREG_EFAD1 = 30003, CV_ALLREG_EFAD2 = 30004, CV_ALLREG_EFAD3 = 30005, CV_ALLREG_VFRAME = 30006, CV_ALLREG_HANDLE = 30007, CV_ALLREG_PARAMS = 30008, CV_ALLREG_LOCALS = 30009, /* Intel x86 CPU */ CV_REG_NONE = 0, CV_REG_AL = 1, CV_REG_CL = 2, CV_REG_DL = 3, CV_REG_BL = 4, CV_REG_AH = 5, CV_REG_CH = 6, CV_REG_DH = 7, CV_REG_BH = 8, CV_REG_AX = 9, CV_REG_CX = 10, CV_REG_DX = 11, CV_REG_BX = 12, CV_REG_SP = 13, CV_REG_BP = 14, CV_REG_SI = 15, CV_REG_DI = 16, CV_REG_EAX = 17, CV_REG_ECX = 18, CV_REG_EDX = 19, CV_REG_EBX = 20, CV_REG_ESP = 21, CV_REG_EBP = 22, CV_REG_ESI = 23, CV_REG_EDI = 24, CV_REG_ES = 25, CV_REG_CS = 26, CV_REG_SS = 27, CV_REG_DS = 28, CV_REG_FS = 29, CV_REG_GS = 30, CV_REG_IP = 31, CV_REG_FLAGS = 32, CV_REG_EIP = 33, CV_REG_EFLAGS = 34, /* */ CV_REG_TEMP = 40, CV_REG_TEMPH = 41, CV_REG_QUOTE = 42, CV_REG_PCDR3 = 43, /* this includes PCDR4 to PCDR7 */ CV_REG_CR0 = 80, /* this includes CR1 to CR4 */ CV_REG_DR0 = 90, /* this includes DR1 to DR7 */ /* */ CV_REG_GDTR = 110, CV_REG_GDTL = 111, CV_REG_IDTR = 112, CV_REG_IDTL = 113, CV_REG_LDTR = 114, CV_REG_TR = 115, CV_REG_PSEUDO1 = 116, /* this includes Pseudo02 to Pseudo09 */ CV_REG_ST0 = 128, /* this includes ST1 to ST7 */ CV_REG_CTRL = 136, CV_REG_STAT = 137, CV_REG_TAG = 138, CV_REG_FPIP = 139, CV_REG_FPCS = 140, CV_REG_FPDO = 141, CV_REG_FPDS = 142, CV_REG_ISEM = 143, CV_REG_FPEIP = 144, CV_REG_FPEDO = 145, CV_REG_MM0 = 146, /* this includes MM1 to MM7 */ CV_REG_XMM0 = 154, /* this includes XMM1 to XMM7 */ CV_REG_XMM00 = 162, CV_REG_XMM0L = 194, /* this includes XMM1L to XMM7L */ CV_REG_XMM0H = 202, /* this includes XMM1H to XMM7H */ CV_REG_MXCSR = 211, CV_REG_EDXEAX = 212, CV_REG_EMM0L = 220, CV_REG_EMM0H = 228, CV_REG_MM00 = 236, CV_REG_MM01 = 237, CV_REG_MM10 = 238, CV_REG_MM11 = 239, CV_REG_MM20 = 240, CV_REG_MM21 = 241, CV_REG_MM30 = 242, CV_REG_MM31 = 243, CV_REG_MM40 = 244, CV_REG_MM41 = 245, CV_REG_MM50 = 246, CV_REG_MM51 = 247, CV_REG_MM60 = 248, CV_REG_MM61 = 249, CV_REG_MM70 = 250, CV_REG_MM71 = 251, /* Motorola 68K CPU */ CV_R68_D0 = 0, /* this includes D1 to D7 too */ CV_R68_A0 = 8, /* this includes A1 to A7 too */ CV_R68_CCR = 16, CV_R68_SR = 17, CV_R68_USP = 18, CV_R68_MSP = 19, CV_R68_SFC = 20, CV_R68_DFC = 21, CV_R68_CACR = 22, CV_R68_VBR = 23, CV_R68_CAAR = 24, CV_R68_ISP = 25, CV_R68_PC = 26, CV_R68_FPCR = 28, CV_R68_FPSR = 29, CV_R68_FPIAR = 30, CV_R68_FP0 = 32, /* this includes FP1 to FP7 */ CV_R68_MMUSR030 = 41, CV_R68_MMUSR = 42, CV_R68_URP = 43, CV_R68_DTT0 = 44, CV_R68_DTT1 = 45, CV_R68_ITT0 = 46, CV_R68_ITT1 = 47, CV_R68_PSR = 51, CV_R68_PCSR = 52, CV_R68_VAL = 53, CV_R68_CRP = 54, CV_R68_SRP = 55, CV_R68_DRP = 56, CV_R68_TC = 57, CV_R68_AC = 58, CV_R68_SCC = 59, CV_R68_CAL = 60, CV_R68_TT0 = 61, CV_R68_TT1 = 62, CV_R68_BAD0 = 64, /* this includes BAD1 to BAD7 */ CV_R68_BAC0 = 72, /* this includes BAC1 to BAC7 */ /* MIPS 4000 CPU */ CV_M4_NOREG = CV_REG_NONE, CV_M4_IntZERO = 10, CV_M4_IntAT = 11, CV_M4_IntV0 = 12, CV_M4_IntV1 = 13, CV_M4_IntA0 = 14, /* this includes IntA1 to IntA3 */ CV_M4_IntT0 = 18, /* this includes IntT1 to IntT7 */ CV_M4_IntS0 = 26, /* this includes IntS1 to IntS7 */ CV_M4_IntT8 = 34, CV_M4_IntT9 = 35, CV_M4_IntKT0 = 36, CV_M4_IntKT1 = 37, CV_M4_IntGP = 38, CV_M4_IntSP = 39, CV_M4_IntS8 = 40, CV_M4_IntRA = 41, CV_M4_IntLO = 42, CV_M4_IntHI = 43, CV_M4_Fir = 50, CV_M4_Psr = 51, CV_M4_FltF0 = 60, /* this includes FltF1 to Flt31 */ CV_M4_FltFsr = 92, /* Alpha AXP CPU */ CV_ALPHA_NOREG = CV_REG_NONE, CV_ALPHA_FltF0 = 10, /* this includes FltF1 to FltF31 */ CV_ALPHA_IntV0 = 42, CV_ALPHA_IntT0 = 43, /* this includes T1 to T7 */ CV_ALPHA_IntS0 = 51, /* this includes S1 to S5 */ CV_ALPHA_IntFP = 57, CV_ALPHA_IntA0 = 58, /* this includes A1 to A5 */ CV_ALPHA_IntT8 = 64, CV_ALPHA_IntT9 = 65, CV_ALPHA_IntT10 = 66, CV_ALPHA_IntT11 = 67, CV_ALPHA_IntRA = 68, CV_ALPHA_IntT12 = 69, CV_ALPHA_IntAT = 70, CV_ALPHA_IntGP = 71, CV_ALPHA_IntSP = 72, CV_ALPHA_IntZERO = 73, CV_ALPHA_Fpcr = 74, CV_ALPHA_Fir = 75, CV_ALPHA_Psr = 76, CV_ALPHA_FltFsr = 77, CV_ALPHA_SoftFpcr = 78, /* Motorola & IBM PowerPC CPU */ CV_PPC_GPR0 = 1, /* this includes GPR1 to GPR31 */ CV_PPC_CR = 33, CV_PPC_CR0 = 34, /* this includes CR1 to CR7 */ CV_PPC_FPR0 = 42, /* this includes FPR1 to FPR31 */ CV_PPC_FPSCR = 74, CV_PPC_MSR = 75, CV_PPC_SR0 = 76, /* this includes SR1 to SR15 */ /* some PPC registers missing */ /* Hitachi SH3 CPU */ CV_SH3_NOREG = CV_REG_NONE, CV_SH3_IntR0 = 10, /* this include R1 to R13 */ CV_SH3_IntFp = 24, CV_SH3_IntSp = 25, CV_SH3_Gbr = 38, CV_SH3_Pr = 39, CV_SH3_Mach = 40, CV_SH3_Macl = 41, CV_SH3_Pc = 50, CV_SH3_Sr = 51, CV_SH3_BarA = 60, CV_SH3_BasrA = 61, CV_SH3_BamrA = 62, CV_SH3_BbrA = 63, CV_SH3_BarB = 64, CV_SH3_BasrB = 65, CV_SH3_BamrB = 66, CV_SH3_BbrB = 67, CV_SH3_BdrB = 68, CV_SH3_BdmrB = 69, CV_SH3_Brcr = 70, CV_SH_Fpscr = 75, CV_SH_Fpul = 76, CV_SH_FpR0 = 80, /* this includes FpR1 to FpR15 */ CV_SH_XFpR0 = 96, /* this includes XFpR1 to XXFpR15 */ /* ARM CPU */ CV_ARM_NOREG = CV_REG_NONE, CV_ARM_R0 = 10, /* this includes R1 to R12 */ CV_ARM_SP = 23, CV_ARM_LR = 24, CV_ARM_PC = 25, CV_ARM_CPSR = 26, /* Intel IA64 CPU */ CV_IA64_NOREG = CV_REG_NONE, CV_IA64_Br0 = 512, /* this includes Br1 to Br7 */ CV_IA64_P0 = 704, /* this includes P1 to P63 */ CV_IA64_Preds = 768, CV_IA64_IntH0 = 832, /* this includes H1 to H15 */ CV_IA64_Ip = 1016, CV_IA64_Umask = 1017, CV_IA64_Cfm = 1018, CV_IA64_Psr = 1019, CV_IA64_Nats = 1020, CV_IA64_Nats2 = 1021, CV_IA64_Nats3 = 1022, CV_IA64_IntR0 = 1024, /* this includes R1 to R127 */ CV_IA64_FltF0 = 2048, /* this includes FltF1 to FltF127 */ /* some IA64 registers missing */ /* TriCore CPU */ CV_TRI_NOREG = CV_REG_NONE, CV_TRI_D0 = 10, /* includes D1 to D15 */ CV_TRI_A0 = 26, /* includes A1 to A15 */ CV_TRI_E0 = 42, CV_TRI_E2 = 43, CV_TRI_E4 = 44, CV_TRI_E6 = 45, CV_TRI_E8 = 46, CV_TRI_E10 = 47, CV_TRI_E12 = 48, CV_TRI_E14 = 49, CV_TRI_EA0 = 50, CV_TRI_EA2 = 51, CV_TRI_EA4 = 52, CV_TRI_EA6 = 53, CV_TRI_EA8 = 54, CV_TRI_EA10 = 55, CV_TRI_EA12 = 56, CV_TRI_EA14 = 57, /* some TriCode registers missing */ /* AM33 (and the likes) CPU */ CV_AM33_NOREG = CV_REG_NONE, CV_AM33_E0 = 10, /* this includes E1 to E7 */ CV_AM33_A0 = 20, /* this includes A1 to A3 */ CV_AM33_D0 = 30, /* this includes D1 to D3 */ CV_AM33_FS0 = 40, /* this includes FS1 to FS31 */ /* Mitsubishi M32R CPU */ CV_M32R_NOREG = CV_REG_NONE, CV_M32R_R0 = 10, /* this includes R1 to R11 */ CV_M32R_R12 = 22, CV_M32R_R13 = 23, CV_M32R_R14 = 24, CV_M32R_R15 = 25, CV_M32R_PSW = 26, CV_M32R_CBR = 27, CV_M32R_SPI = 28, CV_M32R_SPU = 29, CV_M32R_SPO = 30, CV_M32R_BPC = 31, CV_M32R_ACHI = 32, CV_M32R_ACLO = 33, CV_M32R_PC = 34, /* AMD/Intel x86_64 CPU */ CV_AMD64_NONE = CV_REG_NONE, CV_AMD64_AL = CV_REG_AL, CV_AMD64_CL = CV_REG_CL, CV_AMD64_DL = CV_REG_DL, CV_AMD64_BL = CV_REG_BL, CV_AMD64_AH = CV_REG_AH, CV_AMD64_CH = CV_REG_CH, CV_AMD64_DH = CV_REG_DH, CV_AMD64_BH = CV_REG_BH, CV_AMD64_AX = CV_REG_AX, CV_AMD64_CX = CV_REG_CX, CV_AMD64_DX = CV_REG_DX, CV_AMD64_BX = CV_REG_BX, CV_AMD64_SP = CV_REG_SP, CV_AMD64_BP = CV_REG_BP, CV_AMD64_SI = CV_REG_SI, CV_AMD64_DI = CV_REG_DI, CV_AMD64_EAX = CV_REG_EAX, CV_AMD64_ECX = CV_REG_ECX, CV_AMD64_EDX = CV_REG_EDX, CV_AMD64_EBX = CV_REG_EBX, CV_AMD64_ESP = CV_REG_ESP, CV_AMD64_EBP = CV_REG_EBP, CV_AMD64_ESI = CV_REG_ESI, CV_AMD64_EDI = CV_REG_EDI, CV_AMD64_ES = CV_REG_ES, CV_AMD64_CS = CV_REG_CS, CV_AMD64_SS = CV_REG_SS, CV_AMD64_DS = CV_REG_DS, CV_AMD64_FS = CV_REG_FS, CV_AMD64_GS = CV_REG_GS, CV_AMD64_FLAGS = CV_REG_FLAGS, CV_AMD64_RIP = CV_REG_EIP, CV_AMD64_EFLAGS = CV_REG_EFLAGS, /* */ CV_AMD64_TEMP = CV_REG_TEMP, CV_AMD64_TEMPH = CV_REG_TEMPH, CV_AMD64_QUOTE = CV_REG_QUOTE, CV_AMD64_PCDR3 = CV_REG_PCDR3, /* this includes PCDR4 to PCDR7 */ CV_AMD64_CR0 = CV_REG_CR0, /* this includes CR1 to CR4 */ CV_AMD64_DR0 = CV_REG_DR0, /* this includes DR1 to DR7 */ /* */ CV_AMD64_GDTR = CV_REG_GDTR, CV_AMD64_GDTL = CV_REG_GDTL, CV_AMD64_IDTR = CV_REG_IDTR, CV_AMD64_IDTL = CV_REG_IDTL, CV_AMD64_LDTR = CV_REG_LDTR, CV_AMD64_TR = CV_REG_TR, CV_AMD64_PSEUDO1 = CV_REG_PSEUDO1, /* this includes Pseudo02 to Pseudo09 */ CV_AMD64_ST0 = CV_REG_ST0, /* this includes ST1 to ST7 */ CV_AMD64_CTRL = CV_REG_CTRL, CV_AMD64_STAT = CV_REG_STAT, CV_AMD64_TAG = CV_REG_TAG, CV_AMD64_FPIP = CV_REG_FPIP, CV_AMD64_FPCS = CV_REG_FPCS, CV_AMD64_FPDO = CV_REG_FPDO, CV_AMD64_FPDS = CV_REG_FPDS, CV_AMD64_ISEM = CV_REG_ISEM, CV_AMD64_FPEIP = CV_REG_FPEIP, CV_AMD64_FPEDO = CV_REG_FPEDO, CV_AMD64_MM0 = CV_REG_MM0, /* this includes MM1 to MM7 */ CV_AMD64_XMM0 = CV_REG_XMM0, /* this includes XMM1 to XMM7 */ CV_AMD64_XMM00 = CV_REG_XMM00, CV_AMD64_XMM0L = CV_REG_XMM0L, /* this includes XMM1L to XMM7L */ CV_AMD64_XMM0H = CV_REG_XMM0H, /* this includes XMM1H to XMM7H */ CV_AMD64_MXCSR = CV_REG_MXCSR, CV_AMD64_EDXEAX = CV_REG_EDXEAX, CV_AMD64_EMM0L = CV_REG_EMM0L, CV_AMD64_EMM0H = CV_REG_EMM0H, CV_AMD64_MM00 = CV_REG_MM00, CV_AMD64_MM01 = CV_REG_MM01, CV_AMD64_MM10 = CV_REG_MM10, CV_AMD64_MM11 = CV_REG_MM11, CV_AMD64_MM20 = CV_REG_MM20, CV_AMD64_MM21 = CV_REG_MM21, CV_AMD64_MM30 = CV_REG_MM30, CV_AMD64_MM31 = CV_REG_MM31, CV_AMD64_MM40 = CV_REG_MM40, CV_AMD64_MM41 = CV_REG_MM41, CV_AMD64_MM50 = CV_REG_MM50, CV_AMD64_MM51 = CV_REG_MM51, CV_AMD64_MM60 = CV_REG_MM60, CV_AMD64_MM61 = CV_REG_MM61, CV_AMD64_MM70 = CV_REG_MM70, CV_AMD64_MM71 = CV_REG_MM71, CV_AMD64_RAX = 328, CV_AMD64_RBX = 329, CV_AMD64_RCX = 330, CV_AMD64_RDX = 331, CV_AMD64_RSI = 332, CV_AMD64_RDI = 333, CV_AMD64_RBP = 334, CV_AMD64_RSP = 335, CV_AMD64_R8 = 336, CV_AMD64_R9 = 337, CV_AMD64_R10 = 338, CV_AMD64_R11 = 339, CV_AMD64_R12 = 340, CV_AMD64_R13 = 341, CV_AMD64_R14 = 342, CV_AMD64_R15 = 343, } CV_HREG_e; typedef enum { THUNK_ORDINAL_NOTYPE, THUNK_ORDINAL_ADJUSTOR, THUNK_ORDINAL_VCALL, THUNK_ORDINAL_PCODE, THUNK_ORDINAL_LOAD } THUNK_ORDINAL; typedef enum CV_call_e { CV_CALL_NEAR_C, CV_CALL_FAR_C, CV_CALL_NEAR_PASCAL, CV_CALL_FAR_PASCAL, CV_CALL_NEAR_FAST, CV_CALL_FAR_FAST, CV_CALL_SKIPPED, CV_CALL_NEAR_STD, CV_CALL_FAR_STD, CV_CALL_NEAR_SYS, CV_CALL_FAR_SYS, CV_CALL_THISCALL, CV_CALL_MIPSCALL, CV_CALL_GENERIC, CV_CALL_ALPHACALL, CV_CALL_PPCCALL, CV_CALL_RESERVED, } CV_call_e; ./wine-1.1.4-i686/usr/include/wine/windows/htiframe.idl0000644000000000000000000000741711237020406021171 0ustar rootroot/* * Copyright 2006 Jacek Caban for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "objidl.idl"; import "oleidl.idl"; /***************************************************************************** * ITargetNotify interface */ [ object, uuid(863a99a0-21bc-11d0-82b4-00a0c90c29c5), pointer_default(unique) ] interface ITargetNotify : IUnknown { typedef [unique] ITargetNotify *LPTARGETNOTIFY; HRESULT OnCreate( [in] IUnknown *pUnkDestination, [in] ULONG cbCookie); HRESULT OnReuse([in] IUnknown *pUnkDestination); } /***************************************************************************** * ITargetNotify2 interface */ [ object, uuid(3050f6b1-98b5-11cf-bb82-00aa00bdce0b), pointer_default(unique) ] interface ITargetNotify2 : ITargetNotify { typedef [unique] ITargetNotify2 *LPTARGETNOTIFY2; HRESULT GetOptionString([in,out] BSTR *pbstrOptions); } /***************************************************************************** * ITargetFrame2 interface */ [ object, uuid(86d52e11-94a8-11d0-82af-00c04fd5ae38), pointer_default(unique) ] interface ITargetFrame2 : IUnknown { typedef [unique] ITargetFrame2 *LPTARGETFRAME2; typedef enum { FINDFRAME_NONE = 0, FINDFRAME_JUSTTESTEXISTENCE = 1, FINDFRAME_INTERNAL = 0x80000000 } FINDFRAME_FLAGS; typedef enum { FRAMEOPTIONS_SCROLL_YES = 0x00000001, FRAMEOPTIONS_SCROLL_NO = 0x00000002, FRAMEOPTIONS_SCROLL_AUTO = 0x00000004, FRAMEOPTIONS_NORESIZE = 0x00000008, FRAMEOPTIONS_NO3DBORDER = 0x00000010, FRAMEOPTIONS_DESKTOP = 0x00000020, FRAMEOPTIONS_BROWSERBAND = 0x00000040 } FRAMEOPTIONS_FLAGS; HRESULT SetFrameName([in] LPCWSTR pszFrameName); HRESULT GetFrameName([out] LPWSTR *ppszFrameName); HRESULT GetParentFrame([out] IUnknown **ppunkParent); HRESULT SetFrameSrc([in] LPCWSTR pszFrameSrc); HRESULT GetFrameSrc([out] LPWSTR *ppszFrameSrc); HRESULT GetFramesContainer([out] IOleContainer **ppContainer); HRESULT SetFrameOptions([in] DWORD dwFlags); HRESULT GetFrameOptions([out] DWORD *pdwFlags); HRESULT SetFrameMargins( [in] DWORD dwWidth, [in] DWORD dwHeight); HRESULT GetFrameMargins( [out] DWORD *pdwWidth, [out] DWORD *pdwHeight); HRESULT FindFrame( [in,unique] LPCWSTR pszTargetName, [in] DWORD dwFlags, [out] IUnknown **ppunkTargetFrame); HRESULT GetTargetAlias( [in,unique] LPCWSTR pszTargetName, [out] LPWSTR *ppszTargetAlias); } /***************************************************************************** * ITargetContainer interface */ [ object, uuid(7847ec01-2bec-11d0-82b4-00a0c90C29c5), pointer_default(unique) ] interface ITargetContainer : IUnknown { typedef [unique] ITargetContainer *LPTARGETCONTAINER; HRESULT GetFrameUrl([out] LPWSTR *ppszFrameSrc); HRESULT GetFramesContainer([out] IOleContainer **ppContainer); } ./wine-1.1.4-i686/usr/include/wine/windows/propvarutil.h0000644000000000000000000000264411237020407021436 0ustar rootroot/* * Copyright 2008 James Hawkins for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_PROPVARUTIL_H #define __WINE_PROPVARUTIL_H #include #include #include enum tagPROPVAR_CHANGE_FLAGS { PVCHF_DEFAULT = 0x00000000, PVCHF_NOVALUEPROP = 0x00000001, PVCHF_ALPHABOOL = 0x00000002, PVCHF_NOUSEROVERRIDE = 0x00000004, PVCHF_LOCALBOOL = 0x00000008, PVCHF_NOHEXSTRING = 0x00000010, }; typedef int PROPVAR_CHANGE_FLAGS; HRESULT WINAPI PropVariantChangeType(PROPVARIANT *ppropvarDest, REFPROPVARIANT propvarSrc, PROPVAR_CHANGE_FLAGS flags, VARTYPE vt); #endif /* __WINE_PROPVARUTIL_H */ ./wine-1.1.4-i686/usr/include/wine/windows/basetsd.h0000644000000000000000000001733411237020406020475 0ustar rootroot/* * Compilers that uses ILP32, LP64 or P64 type models * for both Win32 and Win64 are supported by this file. * * Copyright (C) 1999 Patrik Stridvall * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_BASETSD_H #define __WINE_BASETSD_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ /* * Win32 was easy to implement under Unix since most (all?) 32-bit * Unices uses the same type model (ILP32) as Win32, where int, long * and pointer are 32-bit. * * Win64, however, will cause some problems when implemented under Unix. * Linux/{Alpha, Sparc64} and most (all?) other 64-bit Unices use * the LP64 type model where int is 32-bit and long and pointer are * 64-bit. Win64 on the other hand uses the P64 (sometimes called LLP64) * type model where int and long are 32 bit and pointer is 64-bit. */ #if defined(__x86_64__) && !defined(_WIN64) #define _WIN64 #endif /* Type model independent typedefs */ /* The __intXX types are native types defined by the MS C compiler. * Apps that make use of them before they get defined here, can * simply add to the command line: * -D__int8=char -D__int16=short -D__int32=int "-D__int64=long long" */ #if !defined(_MSC_VER) && !defined(__WIDL__) # ifndef __int8 # define __int8 char # endif # ifndef __int16 # define __int16 short # endif # ifndef __int32 # define __int32 int # endif # ifndef __int64 # ifdef _WIN64 # define __int64 long # else # define __int64 long long # endif # endif #endif /* !defined(_MSC_VER) */ /* FIXME: DECLSPEC_ALIGN should be declared only in winnt.h, but we need it here too */ #ifndef DECLSPEC_ALIGN # if defined(_MSC_VER) && (_MSC_VER >= 1300) && !defined(MIDL_PASS) # define DECLSPEC_ALIGN(x) __declspec(align(x)) # elif defined(__GNUC__) # define DECLSPEC_ALIGN(x) __attribute__((aligned(x))) # else # define DECLSPEC_ALIGN(x) # endif #endif typedef signed char INT8, *PINT8; typedef signed short INT16, *PINT16; typedef signed int INT32, *PINT32; typedef unsigned char UINT8, *PUINT8; typedef unsigned short UINT16, *PUINT16; typedef unsigned int UINT32, *PUINT32; typedef signed int LONG32, *PLONG32; typedef unsigned int ULONG32, *PULONG32; typedef unsigned int DWORD32, *PDWORD32; #ifdef _MSC_VER typedef signed __int64 INT64, *PINT64; typedef unsigned __int64 UINT64, *PUINT64; typedef signed __int64 LONG64, *PLONG64; typedef unsigned __int64 ULONG64, *PULONG64; typedef unsigned __int64 DWORD64, *PDWORD64; #else typedef signed __int64 DECLSPEC_ALIGN(8) INT64, *PINT64; typedef unsigned __int64 DECLSPEC_ALIGN(8) UINT64, *PUINT64; typedef signed __int64 DECLSPEC_ALIGN(8) LONG64, *PLONG64; typedef unsigned __int64 DECLSPEC_ALIGN(8) ULONG64, *PULONG64; typedef unsigned __int64 DECLSPEC_ALIGN(8) DWORD64, *PDWORD64; #endif /* Win32 or Win64 dependent typedef/defines. */ #ifdef _WIN64 typedef signed __int64 INT_PTR, *PINT_PTR; typedef signed __int64 LONG_PTR, *PLONG_PTR; typedef unsigned __int64 UINT_PTR, *PUINT_PTR; typedef unsigned __int64 ULONG_PTR, *PULONG_PTR; typedef unsigned __int64 DWORD_PTR, *PDWORD_PTR; #define MAXINT_PTR 0x7fffffffffffffff #define MININT_PTR 0x8000000000000000 #define MAXUINT_PTR 0xffffffffffffffff typedef int HALF_PTR, *PHALF_PTR; typedef unsigned int UHALF_PTR, *PUHALF_PTR; #define MAXHALF_PTR 0x7fffffff #define MINHALF_PTR 0x80000000 #define MAXUHALF_PTR 0xffffffff #if !defined(__midl) && !defined(__WIDL__) static inline ULONG32 HandleToULong(const void *h) { return (ULONG_PTR)h; } static inline LONG32 HandleToLong(const void *h) { return (LONG_PTR)h; } static inline void *ULongToHandle(ULONG32 ul) { return (void *)(ULONG_PTR)ul; } static inline void *LongToHandle(LONG32 l) { return (void *)(LONG_PTR)l; } static inline ULONG32 PtrToUlong(const void *p) { return (ULONG_PTR)p; } static inline LONG32 PtrToLong(const void *p) { return (LONG_PTR)p; } static inline UINT32 PtrToUint(const void *p) { return (UINT_PTR)p; } static inline INT32 PtrToInt(const void *p) { return (INT_PTR)p; } static inline UINT16 PtrToUshort(const void *p) { return (ULONG_PTR)p; } static inline INT16 PtrToShort(const void *p) { return (LONG_PTR)p; } static inline void *IntToPtr(INT32 i) { return (void *)(INT_PTR)i; } static inline void *UIntToPtr(UINT32 ui) { return (void *)(UINT_PTR)ui; } static inline void *LongToPtr(LONG32 l) { return (void *)(LONG_PTR)l; } static inline void *ULongToPtr(ULONG32 ul) { return (void *)(ULONG_PTR)ul; } #endif /* !__midl && !__WIDL__ */ #else /* FIXME: defined(_WIN32) */ typedef long INT_PTR, *PINT_PTR; typedef unsigned long UINT_PTR, *PUINT_PTR; typedef long LONG_PTR, *PLONG_PTR; typedef unsigned long ULONG_PTR, *PULONG_PTR; typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR; #define MAXINT_PTR 0x7fffffff #define MININT_PTR 0x80000000 #define MAXUINT_PTR 0xffffffff typedef signed short HALF_PTR, *PHALF_PTR; typedef unsigned short UHALF_PTR, *PUHALF_PTR; #define MAXUHALF_PTR 0xffff #define MAXHALF_PTR 0x7fff #define MINHALF_PTR 0x8000 #define HandleToULong(h) ((ULONG)(ULONG_PTR)(h)) #define HandleToLong(h) ((LONG)(LONG_PTR)(h)) #define ULongToHandle(ul) ((HANDLE)(ULONG_PTR)(ul)) #define LongToHandle(l) ((HANDLE)(LONG_PTR)(l)) #define PtrToUlong(p) ((ULONG)(ULONG_PTR)(p)) #define PtrToLong(p) ((LONG)(LONG_PTR)(p)) #define PtrToUint(p) ((UINT)(UINT_PTR)(p)) #define PtrToInt(p) ((INT)(INT_PTR)(p)) #define PtrToUshort(p) ((USHORT)(ULONG_PTR)(p)) #define PtrToShort(p) ((SHORT)(LONG_PTR)(p)) #define IntToPtr(i) ((void *)(INT_PTR)((INT)i)) #define UIntToPtr(ui) ((void *)(UINT_PTR)((UINT)ui)) #define LongToPtr(l) ((void *)(LONG_PTR)((LONG)l)) #define ULongToPtr(ul) ((void *)(ULONG_PTR)((ULONG)ul)) #endif /* defined(_WIN64) || defined(_WIN32) */ #define HandleToUlong(h) HandleToULong(h) #define UlongToHandle(ul) ULongToHandle(ul) #define UintToPtr(ui) UIntToPtr(ui) #define UlongToPtr(ul) ULongToPtr(ul) typedef LONG_PTR SSIZE_T, *PSSIZE_T; typedef ULONG_PTR SIZE_T, *PSIZE_T; typedef ULONG_PTR KAFFINITY, *PKAFFINITY; /* Some Wine-specific definitions */ /* Architecture dependent settings. */ /* These are hardcoded to avoid dependencies on config.h in Winelib apps. */ #if defined(__i386__) # undef WORDS_BIGENDIAN # undef BITFIELDS_BIGENDIAN # define ALLOW_UNALIGNED_ACCESS #elif defined(__x86_64__) # undef WORDS_BIGENDIAN # undef BITFIELDS_BIGENDIAN # define ALLOW_UNALIGNED_ACCESS #elif defined(__sparc__) # define WORDS_BIGENDIAN # define BITFIELDS_BIGENDIAN # undef ALLOW_UNALIGNED_ACCESS #elif defined(__powerpc__) # define WORDS_BIGENDIAN # define BITFIELDS_BIGENDIAN # undef ALLOW_UNALIGNED_ACCESS #elif defined(__ALPHA__) # undef WORDS_BIGENDIAN # undef BITFIELDS_BIGENDIAN # undef ALLOW_UNALIGNED_ACCESS #elif !defined(RC_INVOKED) && !defined(__WIDL__) && !defined(__midl) # error Unknown CPU architecture! #endif #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* !defined(__WINE_BASETSD_H) */ ./wine-1.1.4-i686/usr/include/wine/windows/austream.idl0000644000000000000000000000430211237020406021201 0ustar rootroot/* * Copyright 2004 Christian Costa * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "unknwn.idl"; import "mmstream.idl"; cpp_quote("#if 0") typedef struct tWAVEFORMATEX WAVEFORMATEX; cpp_quote ("#endif") interface IAudioMediaStream; interface IAudioStreamSample; interface IMemoryData; interface IAudioData; [ object, local, uuid(f7537560-a3be-11d0-8212-00c04fc32c45), pointer_default(unique) ] interface IAudioMediaStream : IMediaStream { HRESULT GetFormat( [out] /*[optional]*/ WAVEFORMATEX *pWaveFormatCurrent ); HRESULT SetFormat( [in] const WAVEFORMATEX *lpWaveFormat); HRESULT CreateSample( [in] IAudioData *pAudioData, [in] DWORD dwFlags, [out] IAudioStreamSample **ppSample ); } [ object, local, uuid(345fee00-aba5-11d0-8212-00c04fc32c45), pointer_default(unique) ] interface IAudioStreamSample : IStreamSample { HRESULT GetAudioData( [out] IAudioData **ppAudio ); } [ object, local, uuid(327fc560-af60-11d0-8212-00c04fc32c45), pointer_default(unique) ] interface IMemoryData : IUnknown { HRESULT SetBuffer( [in] DWORD cbSize, [in] BYTE *pbData, [in] DWORD dwFlags ); HRESULT GetInfo( [out] DWORD *pdwLength, [out] BYTE **ppbData, [out] DWORD *pcbActualData ); HRESULT SetActual( [in] DWORD cbDataValid ); } [ object, local, uuid(54c719c0-af60-11d0-8212-00c04fc32c45), pointer_default(unique) ] interface IAudioData : IMemoryData { HRESULT GetFormat( [out] /*[optional]*/ WAVEFORMATEX *pWaveFormatCurrent ); HRESULT SetFormat( [in] const WAVEFORMATEX *lpWaveFormat ); } ./wine-1.1.4-i686/usr/include/wine/windows/ws2tcpip.h0000644000000000000000000002174111237020407020621 0ustar rootroot/* * Copyright (C) 2001 Francois Gouget * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WS2TCPIP__ #define __WS2TCPIP__ #include /* FIXME: #include */ #include #ifdef USE_WS_PREFIX #define WS(x) WS_##x #else #define WS(x) x #endif /* FIXME: This gets defined by some Unix (Linux) header and messes things */ #undef s6_addr /* for addrinfo calls */ typedef struct WS(addrinfo) { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; size_t ai_addrlen; char * ai_canonname; struct WS(sockaddr)* ai_addr; struct WS(addrinfo)* ai_next; } ADDRINFOA, *PADDRINFOA; typedef struct WS(addrinfoW) { int ai_flags; int ai_family; int ai_socktype; int ai_protocol; size_t ai_addrlen; PWSTR ai_canonname; struct WS(sockaddr)* ai_addr; struct WS(addrinfoW)* ai_next; } ADDRINFOW, *PADDRINFOW; typedef int WS(socklen_t); typedef ADDRINFOA ADDRINFO, *LPADDRINFO; /* * Multicast group information */ struct WS(ip_mreq) { struct WS(in_addr) imr_multiaddr; struct WS(in_addr) imr_interface; }; struct WS(ip_mreq_source) { struct WS(in_addr) imr_multiaddr; struct WS(in_addr) imr_sourceaddr; struct WS(in_addr) imr_interface; }; struct WS(ip_msfilter) { struct WS(in_addr) imsf_multiaddr; struct WS(in_addr) imsf_interface; u_long imsf_fmode; u_long imsf_numsrc; struct WS(in_addr) imsf_slist[1]; }; typedef struct WS(in_addr6) { u_char s6_addr[16]; /* IPv6 address */ } IN6_ADDR, *PIN6_ADDR, *LPIN6_ADDR; typedef struct WS(sockaddr_in6) { short sin6_family; /* AF_INET6 */ u_short sin6_port; /* Transport level port number */ u_long sin6_flowinfo; /* IPv6 flow information */ struct WS(in_addr6) sin6_addr; /* IPv6 address */ u_long sin6_scope_id; /* IPv6 scope id */ } SOCKADDR_IN6,*PSOCKADDR_IN6, *LPSOCKADDR_IN6; typedef struct WS(sockaddr_in6_old) { short sin6_family; /* AF_INET6 */ u_short sin6_port; /* Transport level port number */ u_long sin6_flowinfo; /* IPv6 flow information */ struct WS(in_addr6) sin6_addr; /* IPv6 address */ } SOCKADDR_IN6_OLD,*PSOCKADDR_IN6_OLD, *LPSOCKADDR_IN6_OLD; typedef union sockaddr_gen { struct WS(sockaddr) Address; struct WS(sockaddr_in) AddressIn; struct WS(sockaddr_in6_old) AddressIn6; } WS(sockaddr_gen); /* Structure to keep interface specific information */ typedef struct _INTERFACE_INFO { u_long iiFlags; /* Interface flags */ WS(sockaddr_gen) iiAddress; /* Interface address */ WS(sockaddr_gen) iiBroadcastAddress; /* Broadcast address */ WS(sockaddr_gen) iiNetmask; /* Network mask */ } INTERFACE_INFO, * LPINTERFACE_INFO; /* Possible flags for the iiFlags - bitmask */ #ifndef USE_WS_PREFIX #define IFF_UP 0x00000001 /* Interface is up */ #define IFF_BROADCAST 0x00000002 /* Broadcast is supported */ #define IFF_LOOPBACK 0x00000004 /* this is loopback interface */ #define IFF_POINTTOPOINT 0x00000008 /* this is point-to-point interface */ #define IFF_MULTICAST 0x00000010 /* multicast is supported */ #else #define WS_IFF_UP 0x00000001 /* Interface is up */ #define WS_IFF_BROADCAST 0x00000002 /* Broadcast is supported */ #define WS_IFF_LOOPBACK 0x00000004 /* this is loopback interface */ #define WS_IFF_POINTTOPOINT 0x00000008 /* this is point-to-point interface */ #define WS_IFF_MULTICAST 0x00000010 /* multicast is supported */ #endif /* USE_WS_PREFIX */ #ifndef USE_WS_PREFIX #define IP_OPTIONS 1 #define IP_HDRINCL 2 #define IP_TOS 3 #define IP_TTL 4 #define IP_MULTICAST_IF 9 #define IP_MULTICAST_TTL 10 #define IP_MULTICAST_LOOP 11 #define IP_ADD_MEMBERSHIP 12 #define IP_DROP_MEMBERSHIP 13 #define IP_DONTFRAGMENT 14 #define IP_ADD_SOURCE_MEMBERSHIP 15 #define IP_DROP_SOURCE_MEMBERSHIP 16 #define IP_BLOCK_SOURCE 17 #define IP_UNBLOCK_SOURCE 18 #define IP_PKTINFO 19 #define IP_RECEIVE_BROADCAST 22 #else #define WS_IP_OPTIONS 1 #define WS_IP_HDRINCL 2 #define WS_IP_TOS 3 #define WS_IP_TTL 4 #define WS_IP_MULTICAST_IF 9 #define WS_IP_MULTICAST_TTL 10 #define WS_IP_MULTICAST_LOOP 11 #define WS_IP_ADD_MEMBERSHIP 12 #define WS_IP_DROP_MEMBERSHIP 13 #define WS_IP_DONTFRAGMENT 14 #define WS_IP_ADD_SOURCE_MEMBERSHIP 15 #define WS_IP_DROP_SOURCE_MEMBERSHIP 16 #define WS_IP_BLOCK_SOURCE 17 #define WS_IP_UNBLOCK_SOURCE 18 #define WS_IP_PKTINFO 19 #define WS_IP_RECEIVE_BROADCAST 22 #endif /* USE_WS_PREFIX */ /* Possible Windows flags for getaddrinfo() */ #ifndef USE_WS_PREFIX # define AI_PASSIVE 0x0001 # define AI_CANONNAME 0x0002 # define AI_NUMERICHOST 0x0004 /* getaddrinfo error codes */ # define EAI_AGAIN WSATRY_AGAIN # define EAI_BADFLAGS WSAEINVAL # define EAI_FAIL WSANO_RECOVERY # define EAI_FAMILY WSAEAFNOSUPPORT # define EAI_MEMORY WSA_NOT_ENOUGH_MEMORY # define EAI_NODATA EAI_NONAME # define EAI_NONAME WSAHOST_NOT_FOUND # define EAI_SERVICE WSATYPE_NOT_FOUND # define EAI_SOCKTYPE WSAESOCKTNOSUPPORT #else # define WS_AI_PASSIVE 0x0001 # define WS_AI_CANONNAME 0x0002 # define WS_AI_NUMERICHOST 0x0004 /* getaddrinfo error codes */ # define WS_EAI_AGAIN WSATRY_AGAIN # define WS_EAI_BADFLAGS WSAEINVAL # define WS_EAI_FAIL WSANO_RECOVERY # define WS_EAI_FAMILY WSAEAFNOSUPPORT # define WS_EAI_MEMORY WSA_NOT_ENOUGH_MEMORY # define WS_EAI_NODATA WS_EAI_NONAME # define WS_EAI_NONAME WSAHOST_NOT_FOUND # define WS_EAI_SERVICE WSATYPE_NOT_FOUND # define WS_EAI_SOCKTYPE WSAESOCKTNOSUPPORT #endif /* Possible Windows flags for getnameinfo() */ #ifndef USE_WS_PREFIX # define NI_NOFQDN 0x01 # define NI_NUMERICHOST 0x02 # define NI_NAMEREQD 0x04 # define NI_NUMERICSERV 0x08 # define NI_DGRAM 0x10 #else # define WS_NI_NOFQDN 0x01 # define WS_NI_NUMERICHOST 0x02 # define WS_NI_NAMEREQD 0x04 # define WS_NI_NUMERICSERV 0x08 # define WS_NI_DGRAM 0x10 #endif #ifdef __cplusplus extern "C" { #endif void WINAPI WS(freeaddrinfo)(LPADDRINFO); #define FreeAddrInfoA WS(freeaddrinfo) void WINAPI FreeAddrInfoW(PADDRINFOW); #define FreeAddrInfo WINELIB_NAME_AW(FreeAddrInfo) int WINAPI WS(getaddrinfo)(const char*,const char*,const struct WS(addrinfo)*,struct WS(addrinfo)**); #define GetAddrInfoA WS(getaddrinfo) int WINAPI GetAddrInfoW(PCWSTR,PCWSTR,const ADDRINFOW*,PADDRINFOW*); #define GetAddrInfo WINELIB_NAME_AW(GetAddrInfo) int WINAPI WS(getnameinfo)(const SOCKADDR*,WS(socklen_t),PCHAR,DWORD,PCHAR,DWORD,INT); #define GetNameInfoA WS(getnameinfo) INT WINAPI GetNameInfoW(const SOCKADDR*,WS(socklen_t),PWCHAR,DWORD,PWCHAR,DWORD,INT); #define GetNameInfo WINELIB_NAME_AW(GetNameInfo) /* * Ws2tcpip Function Typedefs * * Remember to keep this section in sync with the * prototypes above. */ #if INCL_WINSOCK_API_TYPEDEFS typedef void (WINAPI *LPFN_FREEADDRINFO)(LPADDRINFO); #define LPFN_FREEADDRINFOA LPFN_FREEADDRINFO typedef void (WINAPI *LPFN_FREEADDRINFOW)(PADDRINFOW); #define LPFN_FREEADDRINFOT WINELIB_NAME_AW(LPFN_FREEADDRINFO) typedef int (WINAPI *LPFN_GETADDRINFO)(const char*,const char*,const struct WS(addrinfo)*,struct WS(addrinfo)**); #define LPFN_GETADDRINFOA LPFN_GETADDRINFO typedef int (WINAPI *LPFN_GETADDRINFOW)(PCWSTR,PCWSTR,const ADDRINFOW*,PADDRINFOW*); #define LPFN_GETADDRINFOT WINELIB_NAME_AW(LPFN_GETADDRINFO) typedef int (WINAPI *LPFN_GETNAMEINFO)(const struct sockaddr*,socklen_t,char*,DWORD,char*,DWORD,int); #define LPFN_GETNAMEINFOA LPFN_GETNAMEINFO typedef int (WINAPI *LPFN_GETNAMEINFOW)(const SOCKADDR*,socklen_t,PWCHAR,DWORD,PWCHAR,DWORD,INT); #define LPFN_GETNAMEINFOT WINELIB_NAME_AW(LPFN_GETNAMEINFO) #endif #ifdef __cplusplus } #endif #endif /* __WS2TCPIP__ */ ./wine-1.1.4-i686/usr/include/wine/windows/prsht.h0000644000000000000000000003522511237020407020210 0ustar rootroot/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_PRSHT_H #define __WINE_PRSHT_H #ifdef __cplusplus extern "C" { #endif /* * Property sheet support (callback procs) */ #define WC_PROPSHEETA "SysPropertySheet" #if defined(__GNUC__) # define WC_PROPSHEETW (const WCHAR []){ 'S','y','s', \ 'P','r','o','p','e','r','t','y','S','h','e','e','t',0 } #elif defined(_MSC_VER) # define WC_PROPSHEETW L"SysPropertySheet" #else static const WCHAR WC_PROPSHEETW[] = { 'S','y','s', 'P','r','o','p','e','r','t','y','S','h','e','e','t',0 }; #endif #define WC_PROPSHEET WINELIB_NAME_AW(WC_PROPSHEET) struct _PROPSHEETPAGEA; /** need to forward declare those structs **/ struct _PROPSHEETPAGEW; struct _PSP; #ifndef _HPROPSHEETPAGE_DEFINED #define _HPROPSHEETPAGE_DEFINED typedef struct _PSP *HPROPSHEETPAGE; #endif /* _HPROPSHEETPAGE_DEFINED */ typedef UINT (CALLBACK *LPFNPSPCALLBACKA)(HWND, UINT, struct _PROPSHEETPAGEA*); typedef UINT (CALLBACK *LPFNPSPCALLBACKW)(HWND, UINT, struct _PROPSHEETPAGEW*); typedef INT (CALLBACK *PFNPROPSHEETCALLBACK)(HWND, UINT, LPARAM); typedef BOOL (CALLBACK *LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM); typedef BOOL (CALLBACK *LPFNADDPROPSHEETPAGES)(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM); /* * Property sheet support (structures) */ typedef struct _PROPSHEETPAGEA { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; LPCDLGTEMPLATEA pResource; }DUMMYUNIONNAME; union { HICON hIcon; LPCSTR pszIcon; }DUMMYUNIONNAME2; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT* pcRefParent; LPCSTR pszHeaderTitle; LPCSTR pszHeaderSubTitle; } PROPSHEETPAGEA, *LPPROPSHEETPAGEA; typedef const PROPSHEETPAGEA *LPCPROPSHEETPAGEA; typedef struct _PROPSHEETPAGEW { DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; LPCDLGTEMPLATEW pResource; }DUMMYUNIONNAME; union { HICON hIcon; LPCWSTR pszIcon; }DUMMYUNIONNAME2; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT* pcRefParent; LPCWSTR pszHeaderTitle; LPCWSTR pszHeaderSubTitle; } PROPSHEETPAGEW, *LPPROPSHEETPAGEW; typedef const PROPSHEETPAGEW *LPCPROPSHEETPAGEW; typedef struct _PROPSHEETHEADERA { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCSTR pszIcon; }DUMMYUNIONNAME; LPCSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCSTR pStartPage; }DUMMYUNIONNAME2; union { LPCPROPSHEETPAGEA ppsp; HPROPSHEETPAGE* phpage; }DUMMYUNIONNAME3; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCSTR pszbmWatermark; }DUMMYUNIONNAME4; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCSTR pszbmHeader; }DUMMYUNIONNAME5; } PROPSHEETHEADERA, *LPPROPSHEETHEADERA; typedef const PROPSHEETHEADERA *LPCPROPSHEETHEADERA; typedef struct _PROPSHEETHEADERW { DWORD dwSize; DWORD dwFlags; HWND hwndParent; HINSTANCE hInstance; union { HICON hIcon; LPCWSTR pszIcon; }DUMMYUNIONNAME; LPCWSTR pszCaption; UINT nPages; union { UINT nStartPage; LPCWSTR pStartPage; }DUMMYUNIONNAME2; union { LPCPROPSHEETPAGEW ppsp; HPROPSHEETPAGE* phpage; }DUMMYUNIONNAME3; PFNPROPSHEETCALLBACK pfnCallback; union { HBITMAP hbmWatermark; LPCWSTR pszbmWatermark; }DUMMYUNIONNAME4; HPALETTE hplWatermark; union { HBITMAP hbmHeader; LPCWSTR pszbmHeader; }DUMMYUNIONNAME5; } PROPSHEETHEADERW, *LPPROPSHEETHEADERW; typedef const PROPSHEETHEADERW *LPCPROPSHEETHEADERW; /* * Property sheet support (methods) */ INT_PTR WINAPI PropertySheetA(LPCPROPSHEETHEADERA); INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW); #define PropertySheet WINELIB_NAME_AW(PropertySheet) HPROPSHEETPAGE WINAPI CreatePropertySheetPageA(LPCPROPSHEETPAGEA); HPROPSHEETPAGE WINAPI CreatePropertySheetPageW(LPCPROPSHEETPAGEW); #define CreatePropertySheetPage WINELIB_NAME_AW(CreatePropertySheetPage) BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE hPropPage); /* * Property sheet support (UNICODE-Winelib) */ DECL_WINELIB_TYPE_AW(PROPSHEETPAGE) DECL_WINELIB_TYPE_AW(LPPROPSHEETPAGE) DECL_WINELIB_TYPE_AW(LPCPROPSHEETPAGE) DECL_WINELIB_TYPE_AW(PROPSHEETHEADER) DECL_WINELIB_TYPE_AW(LPPROPSHEETHEADER) DECL_WINELIB_TYPE_AW(LPCPROPSHEETHEADER) DECL_WINELIB_TYPE_AW(LPFNPSPCALLBACK) /* * Property sheet support (defines) */ #define PSP_DEFAULT 0x0000 #define PSP_DLGINDIRECT 0x0001 #define PSP_USEHICON 0x0002 #define PSP_USEICONID 0x0004 #define PSP_USETITLE 0x0008 #define PSP_RTLREADING 0x0010 #define PSP_HASHELP 0x0020 #define PSP_USEREFPARENT 0x0040 #define PSP_USECALLBACK 0x0080 #define PSP_PREMATURE 0x0400 #define PSP_HIDEHEADER 0x00000800 #define PSP_USEHEADERTITLE 0x00001000 #define PSP_USEHEADERSUBTITLE 0x00002000 #define PSP_USEFUSIONCONTEXT 0x00004000 #define PSP_COMMANDLINKS 0x00040000 #define PSPCB_RELEASE 1 #define PSPCB_CREATE 2 #define PSH_DEFAULT 0x0000 #define PSH_PROPTITLE 0x0001 #define PSH_USEHICON 0x0002 #define PSH_USEICONID 0x0004 #define PSH_PROPSHEETPAGE 0x0008 #define PSH_WIZARDHASFINISH 0x0010 #define PSH_WIZARD 0x0020 #define PSH_USEPSTARTPAGE 0x0040 #define PSH_NOAPPLYNOW 0x0080 #define PSH_USECALLBACK 0x0100 #define PSH_HASHELP 0x0200 #define PSH_MODELESS 0x0400 #define PSH_RTLREADING 0x0800 #define PSH_WIZARDCONTEXTHELP 0x00001000 #define PSH_WIZARD97_OLD 0x00002000 /* for IE < 5 */ #define PSH_WATERMARK 0x00008000 #define PSH_USEHBMWATERMARK 0x00010000 #define PSH_USEHPLWATERMARK 0x00020000 #define PSH_STRETCHWATERMARK 0x00040000 #define PSH_HEADER 0x00080000 #define PSH_USEHBMHEADER 0x00100000 #define PSH_USEPAGELANG 0x00200000 #define PSH_WIZARD_LITE 0x00400000 #define PSH_WIZARD97_NEW 0x01000000 /* for IE >= 5 */ #define PSH_NOCONTEXTHELP 0x02000000 #ifndef __WINESRC__ # if _WIN32_IE < 0x0500 # define PSH_WIZARD97 PSH_WIZARD97_OLD # else # define PSH_WIZARD97 PSH_WIZARD97_NEW # endif #endif #define PSCB_INITIALIZED 1 #define PSCB_PRECREATE 2 typedef struct _PSHNOTIFY { NMHDR hdr; LPARAM lParam; } PSHNOTIFY, *LPPSHNOTIFY; #define PSN_FIRST (0U-200U) #define PSN_LAST (0U-299U) #define PSN_SETACTIVE (PSN_FIRST-0) #define PSN_KILLACTIVE (PSN_FIRST-1) /* #define PSN_VALIDATE (PSN_FIRST-1) */ #define PSN_APPLY (PSN_FIRST-2) #define PSN_RESET (PSN_FIRST-3) /* #define PSN_CANCEL (PSN_FIRST-3) */ #define PSN_HELP (PSN_FIRST-5) #define PSN_WIZBACK (PSN_FIRST-6) #define PSN_WIZNEXT (PSN_FIRST-7) #define PSN_WIZFINISH (PSN_FIRST-8) #define PSN_QUERYCANCEL (PSN_FIRST-9) #define PSN_GETOBJECT (PSN_FIRST-10) #define PSN_TRANSLATEACCELERATOR (PSN_FIRST-12) #define PSN_QUERYINITIALFOCUS (PSN_FIRST-13) #define PSNRET_NOERROR 0 #define PSNRET_INVALID 1 #define PSNRET_INVALID_NOCHANGEPAGE 2 #define PSM_SETCURSEL (WM_USER + 101) #define PSM_REMOVEPAGE (WM_USER + 102) #define PSM_ADDPAGE (WM_USER + 103) #define PSM_CHANGED (WM_USER + 104) #define PSM_RESTARTWINDOWS (WM_USER + 105) #define PSM_REBOOTSYSTEM (WM_USER + 106) #define PSM_CANCELTOCLOSE (WM_USER + 107) #define PSM_QUERYSIBLINGS (WM_USER + 108) #define PSM_UNCHANGED (WM_USER + 109) #define PSM_APPLY (WM_USER + 110) #define PSM_SETTITLEA (WM_USER + 111) #define PSM_SETTITLEW (WM_USER + 120) #define PSM_SETTITLE WINELIB_NAME_AW(PSM_SETTITLE) #define PSM_SETWIZBUTTONS (WM_USER + 112) #define PSM_PRESSBUTTON (WM_USER + 113) #define PSM_SETCURSELID (WM_USER + 114) #define PSM_SETFINISHTEXTA (WM_USER + 115) #define PSM_SETFINISHTEXTW (WM_USER + 121) #define PSM_SETFINISHTEXT WINELIB_NAME_AW(PSM_SETFINISHTEXT) #define PSM_GETTABCONTROL (WM_USER + 116) #define PSM_ISDIALOGMESSAGE (WM_USER + 117) #define PSM_GETCURRENTPAGEHWND (WM_USER + 118) #define PSM_INSERTPAGE (WM_USER + 119) #define PSM_SETHEADERTITLEA (WM_USER + 125) #define PSM_SETHEADERTITLEW (WM_USER + 126) #define PSM_SETHEADERTITLE WINELIB_NAME_AW(PSM_SETHEADERTITLE) #define PSM_SETHEADERSUBTITLEA (WM_USER + 127) #define PSM_SETHEADERSUBTITLEW (WM_USER + 128) #define PSM_SETHEADERSUBTITLE WINELIB_NAME_AW(PSM_SETHEADERSUBTITLE) #define PSM_HWNDTOINDEX (WM_USER + 129) #define PSM_INDEXTOHWND (WM_USER + 130) #define PSM_PAGETOINDEX (WM_USER + 131) #define PSM_INDEXTOPAGE (WM_USER + 132) #define PSM_IDTOINDEX (WM_USER + 133) #define PSM_INDEXTOID (WM_USER + 134) #define PSM_GETRESULT (WM_USER + 135) #define PSM_RECALCPAGESIZES (WM_USER + 136) #define PSWIZB_BACK 0x00000001 #define PSWIZB_NEXT 0x00000002 #define PSWIZB_FINISH 0x00000004 #define PSWIZB_DISABLEDFINISH 0x00000008 #define PSBTN_BACK 0 #define PSBTN_NEXT 1 #define PSBTN_FINISH 2 #define PSBTN_OK 3 #define PSBTN_APPLYNOW 4 #define PSBTN_CANCEL 5 #define PSBTN_HELP 6 #define PSBTN_MAX 6 #define ID_PSRESTARTWINDOWS 0x2 #define ID_PSREBOOTSYSTEM (ID_PSRESTARTWINDOWS | 0x1) #define WIZ_CXDLG 276 #define WIZ_CYDLG 140 #define WIZ_CXBMP 80 #define WIZ_BODYX 92 #define WIZ_BODYCX 184 #define PROP_SM_CXDLG 212 #define PROP_SM_CYDLG 188 #define PROP_MED_CXDLG 227 #define PROP_MED_CYDLG 215 #define PROP_LG_CXDLG 252 #define PROP_LG_CYDLG 218 /* * Property sheet support (macros) */ #define PropSheet_SetCurSel(hDlg, hpage, index) \ SendMessageA(hDlg, PSM_SETCURSEL, (WPARAM)index, (LPARAM)hpage) #define PropSheet_RemovePage(hDlg, index, hpage) \ SNDMSG(hDlg, PSM_REMOVEPAGE, index, (LPARAM)hpage) #define PropSheet_AddPage(hDlg, hpage) \ SNDMSG(hDlg, PSM_ADDPAGE, 0, (LPARAM)hpage) #define PropSheet_Changed(hDlg, hwnd) \ SNDMSG(hDlg, PSM_CHANGED, (WPARAM)hwnd, 0L) #define PropSheet_RestartWindows(hDlg) \ SNDMSG(hDlg, PSM_RESTARTWINDOWS, 0, 0L) #define PropSheet_RebootSystem(hDlg) \ SNDMSG(hDlg, PSM_REBOOTSYSTEM, 0, 0L) #define PropSheet_CancelToClose(hDlg) \ PostMessage(hDlg, PSM_CANCELTOCLOSE, 0, 0L) #define PropSheet_QuerySiblings(hDlg, wParam, lParam) \ SNDMSG(hDlg, PSM_QUERYSIBLINGS, wParam, lParam) #define PropSheet_UnChanged(hDlg, hwnd) \ SNDMSG(hDlg, PSM_UNCHANGED, (WPARAM)hwnd, 0L) #define PropSheet_Apply(hDlg) \ SNDMSG(hDlg, PSM_APPLY, 0, 0L) #define PropSheet_SetTitle(hDlg, wStyle, lpszText)\ SNDMSG(hDlg, PSM_SETTITLE, wStyle, (LPARAM)(LPCTSTR)lpszText) #define PropSheet_SetWizButtons(hDlg, dwFlags) \ PostMessage(hDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)dwFlags) #define PropSheet_PressButton(hDlg, iButton) \ PostMessage(hDlg, PSM_PRESSBUTTON, (WPARAM)iButton, 0) #define PropSheet_SetCurSelByID(hDlg, id) \ SNDMSG(hDlg, PSM_SETCURSELID, 0, (LPARAM)id) #define PropSheet_SetFinishText(hDlg, lpszText) \ SNDMSG(hDlg, PSM_SETFINISHTEXT, 0, (LPARAM)lpszText) #define PropSheet_GetTabControl(hDlg) \ (HWND)SNDMSG(hDlg, PSM_GETTABCONTROL, 0, 0) #define PropSheet_IsDialogMessage(hDlg, pMsg) \ (BOOL)SNDMSG(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg) #define PropSheet_GetCurrentPageHwnd(hDlg) \ (HWND)SNDMSG(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0L) #define PropSheet_InsertPage(hDlg, index, hpage) \ SNDMSG(hDlg, PSM_INSERTPAGE, (WPARAM)(index), (LPARAM)(hpage)) #define PropSheet_SetHeaderTitle(hDlg, index, lpszText) \ SNDMSG(hDlg, PSM_SETHEADERTITLE, (WPARAM)(index), (LPARAM)(lpszText)) #define PropSheet_SetHeaderSubTitle(hDlg, index, lpszText) \ SNDMSG(hDlg, PSM_SETHEADERSUBTITLE, (WPARAM)(index), (LPARAM)(lpszText)) #define PropSheet_HwndToIndex(hDlg, hwnd) \ (int)SNDMSG(hDlg, PSM_HWNDTOINDEX, (WPARAM)(hwnd), 0) #define PropSheet_IndexToHwnd(hDlg, i) \ (HWND)SNDMSG(hDlg, PSM_INDEXTOHWND, (WPARAM)(i), 0) #define PropSheet_PageToIndex(hDlg, hpage) \ (int)SNDMSG(hDlg, PSM_PAGETOINDEX, 0, (LPARAM)(hpage)) #define PropSheet_IndexToPage(hDlg, i) \ (HPROPSHEETPAGE)SNDMSG(hDlg, PSM_INDEXTOPAGE, (WPARAM)(i), 0) #define PropSheet_IdToIndex(hDlg, id) \ (int)SNDMSG(hDlg, PSM_IDTOINDEX, 0, (LPARAM)(id)) #define PropSheet_IndexToId(hDlg, i) \ SNDMSG(hDlg, PSM_INDEXTOID, (WPARAM)(i), 0) #define PropSheet_GetResult(hDlg) \ SNDMSG(hDlg, PSM_GETRESULT, 0, 0) #define PropSheet_RecalcPageSizes(hDlg) \ SNDMSG(hDlg, PSM_RECALCPAGESIZES, 0, 0) #ifdef __cplusplus } #endif #endif /* __WINE_PRSHT_H */ ./wine-1.1.4-i686/usr/include/wine/windows/idispids.h0000644000000000000000000000232011237020407020646 0ustar rootroot/* * Copyright (C) 2005 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_IDISPIDS_H__ #define __WINE_IDISPIDS_H__ #define DISPID_READYSTATE (-525) #define DISPID_READYSTATECHANGE (-609) #define DISPID_AMBIENT_TRANSFERPRIORITY (-728) #define DISPID_AMBIENT_OFFLINEIFNOTCONNECTED (-5501) #define DISPID_AMBIENT_SILENT (-5502) #ifndef DISPID_AMBIENT_CODEPAGE #define DISPID_AMBIENT_CODEPAGE (-725) #define DISPID_AMBIENT_CHARSET (-727) #endif /* DISPID_AMBIENT_CODEPAGE */ #endif /* __WINE_IDISPIDS_H__ */ ./wine-1.1.4-i686/usr/include/wine/windows/servprov.idl0000644000000000000000000000266411237020406021257 0ustar rootroot/* * Copyright (C) 1999 Francois Gouget * Copyright (C) 2003 Alexandre Julliard * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "objidl.idl"; /***************************************************************************** * IServiceProvider interface */ [ object, uuid(6d5140c1-7436-11ce-8034-00aa006009fa), pointer_default(unique) ] interface IServiceProvider : IUnknown { typedef [unique] IServiceProvider *LPSERVICEPROVIDER; [local] HRESULT QueryService( [in] REFGUID guidService, [in] REFIID riid, [out] void ** ppvObject); [call_as(QueryService)] HRESULT RemoteQueryService( [in] REFGUID guidService, [in] REFIID riid, [out, iid_is(riid)] IUnknown ** ppvObject); } ./wine-1.1.4-i686/usr/include/wine/windows/bits.h0000644000000000000000000014115111237020407020005 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from bits.idl - Do not edit ***/ #include #include #ifndef __WIDL_BITS_H #define __WIDL_BITS_H #ifdef __cplusplus extern "C" { #endif #include #include "bitsmsg.h" #define BG_SIZE_UNKNOWN (UINT64)(-1) #define BG_NOTIFY_JOB_TRANSFERRED 0x0001 #define BG_NOTIFY_JOB_ERROR 0x0002 #define BG_NOTIFY_DISABLE 0x0004 #define BG_NOTIFY_JOB_MODIFICATION 0x0008 #ifndef __IBackgroundCopyFile_FWD_DEFINED__ #define __IBackgroundCopyFile_FWD_DEFINED__ typedef interface IBackgroundCopyFile IBackgroundCopyFile; #endif typedef struct _BG_FILE_PROGRESS { UINT64 BytesTotal; UINT64 BytesTransferred; BOOL Completed; } BG_FILE_PROGRESS; /***************************************************************************** * IBackgroundCopyFile interface */ #ifndef __IBackgroundCopyFile_INTERFACE_DEFINED__ #define __IBackgroundCopyFile_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBackgroundCopyFile, 0x01b7bd23, 0xfb88, 0x4a77, 0x84,0x90, 0x58,0x91,0xd3,0xe4,0x65,0x3a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBackgroundCopyFile : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetRemoteName( LPWSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetLocalName( LPWSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetProgress( BG_FILE_PROGRESS *pVal) = 0; }; #else typedef struct IBackgroundCopyFileVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBackgroundCopyFile* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBackgroundCopyFile* This); ULONG (STDMETHODCALLTYPE *Release)( IBackgroundCopyFile* This); /*** IBackgroundCopyFile methods ***/ HRESULT (STDMETHODCALLTYPE *GetRemoteName)( IBackgroundCopyFile* This, LPWSTR *pVal); HRESULT (STDMETHODCALLTYPE *GetLocalName)( IBackgroundCopyFile* This, LPWSTR *pVal); HRESULT (STDMETHODCALLTYPE *GetProgress)( IBackgroundCopyFile* This, BG_FILE_PROGRESS *pVal); END_INTERFACE } IBackgroundCopyFileVtbl; interface IBackgroundCopyFile { CONST_VTBL IBackgroundCopyFileVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBackgroundCopyFile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBackgroundCopyFile_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBackgroundCopyFile_Release(This) (This)->lpVtbl->Release(This) /*** IBackgroundCopyFile methods ***/ #define IBackgroundCopyFile_GetRemoteName(This,pVal) (This)->lpVtbl->GetRemoteName(This,pVal) #define IBackgroundCopyFile_GetLocalName(This,pVal) (This)->lpVtbl->GetLocalName(This,pVal) #define IBackgroundCopyFile_GetProgress(This,pVal) (This)->lpVtbl->GetProgress(This,pVal) #endif #endif HRESULT STDMETHODCALLTYPE IBackgroundCopyFile_GetRemoteName_Proxy( IBackgroundCopyFile* This, LPWSTR *pVal); void __RPC_STUB IBackgroundCopyFile_GetRemoteName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyFile_GetLocalName_Proxy( IBackgroundCopyFile* This, LPWSTR *pVal); void __RPC_STUB IBackgroundCopyFile_GetLocalName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyFile_GetProgress_Proxy( IBackgroundCopyFile* This, BG_FILE_PROGRESS *pVal); void __RPC_STUB IBackgroundCopyFile_GetProgress_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBackgroundCopyFile_INTERFACE_DEFINED__ */ #ifndef __IEnumBackgroundCopyFiles_FWD_DEFINED__ #define __IEnumBackgroundCopyFiles_FWD_DEFINED__ typedef interface IEnumBackgroundCopyFiles IEnumBackgroundCopyFiles; #endif /***************************************************************************** * IEnumBackgroundCopyFiles interface */ #ifndef __IEnumBackgroundCopyFiles_INTERFACE_DEFINED__ #define __IEnumBackgroundCopyFiles_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumBackgroundCopyFiles, 0xca51e165, 0xc365, 0x424c, 0x8d,0x41, 0x24,0xaa,0xa4,0xff,0x3c,0x40); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumBackgroundCopyFiles : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, IBackgroundCopyFile **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumBackgroundCopyFiles **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( ULONG *puCount) = 0; }; #else typedef struct IEnumBackgroundCopyFilesVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumBackgroundCopyFiles* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumBackgroundCopyFiles* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumBackgroundCopyFiles* This); /*** IEnumBackgroundCopyFiles methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumBackgroundCopyFiles* This, ULONG celt, IBackgroundCopyFile **rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumBackgroundCopyFiles* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumBackgroundCopyFiles* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumBackgroundCopyFiles* This, IEnumBackgroundCopyFiles **ppenum); HRESULT (STDMETHODCALLTYPE *GetCount)( IEnumBackgroundCopyFiles* This, ULONG *puCount); END_INTERFACE } IEnumBackgroundCopyFilesVtbl; interface IEnumBackgroundCopyFiles { CONST_VTBL IEnumBackgroundCopyFilesVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumBackgroundCopyFiles_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumBackgroundCopyFiles_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumBackgroundCopyFiles_Release(This) (This)->lpVtbl->Release(This) /*** IEnumBackgroundCopyFiles methods ***/ #define IEnumBackgroundCopyFiles_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumBackgroundCopyFiles_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumBackgroundCopyFiles_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumBackgroundCopyFiles_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #define IEnumBackgroundCopyFiles_GetCount(This,puCount) (This)->lpVtbl->GetCount(This,puCount) #endif #endif HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyFiles_Next_Proxy( IEnumBackgroundCopyFiles* This, ULONG celt, IBackgroundCopyFile **rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumBackgroundCopyFiles_Next_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyFiles_Skip_Proxy( IEnumBackgroundCopyFiles* This, ULONG celt); void __RPC_STUB IEnumBackgroundCopyFiles_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyFiles_Reset_Proxy( IEnumBackgroundCopyFiles* This); void __RPC_STUB IEnumBackgroundCopyFiles_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyFiles_Clone_Proxy( IEnumBackgroundCopyFiles* This, IEnumBackgroundCopyFiles **ppenum); void __RPC_STUB IEnumBackgroundCopyFiles_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyFiles_GetCount_Proxy( IEnumBackgroundCopyFiles* This, ULONG *puCount); void __RPC_STUB IEnumBackgroundCopyFiles_GetCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IEnumBackgroundCopyFiles_INTERFACE_DEFINED__ */ #ifndef __IBackgroundCopyError_FWD_DEFINED__ #define __IBackgroundCopyError_FWD_DEFINED__ typedef interface IBackgroundCopyError IBackgroundCopyError; #endif typedef enum __WIDL_bits_generated_name_00000000 { BG_ERROR_CONTEXT_NONE = 0, BG_ERROR_CONTEXT_UNKNOWN = 1, BG_ERROR_CONTEXT_GENERAL_QUEUE_MANAGER = 2, BG_ERROR_CONTEXT_QUEUE_MANAGER_NOTIFICATION = 3, BG_ERROR_CONTEXT_LOCAL_FILE = 4, BG_ERROR_CONTEXT_REMOTE_FILE = 5, BG_ERROR_CONTEXT_GENERAL_TRANSPORT = 6, BG_ERROR_CONTEXT_REMOTE_APPLICATION = 7 } BG_ERROR_CONTEXT; /***************************************************************************** * IBackgroundCopyError interface */ #ifndef __IBackgroundCopyError_INTERFACE_DEFINED__ #define __IBackgroundCopyError_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBackgroundCopyError, 0x19c613a0, 0xfcb8, 0x4f28, 0x81,0xae, 0x89,0x7c,0x3d,0x07,0x8f,0x81); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBackgroundCopyError : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetError( BG_ERROR_CONTEXT *pContext, HRESULT *pCode) = 0; virtual HRESULT STDMETHODCALLTYPE GetFile( IBackgroundCopyFile **pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorDescription( DWORD LanguageId, LPWSTR *pErrorDescription) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorContextDescription( DWORD LanguageId, LPWSTR *pContextDescription) = 0; virtual HRESULT STDMETHODCALLTYPE GetProtocol( LPWSTR *pProtocol) = 0; }; #else typedef struct IBackgroundCopyErrorVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBackgroundCopyError* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBackgroundCopyError* This); ULONG (STDMETHODCALLTYPE *Release)( IBackgroundCopyError* This); /*** IBackgroundCopyError methods ***/ HRESULT (STDMETHODCALLTYPE *GetError)( IBackgroundCopyError* This, BG_ERROR_CONTEXT *pContext, HRESULT *pCode); HRESULT (STDMETHODCALLTYPE *GetFile)( IBackgroundCopyError* This, IBackgroundCopyFile **pVal); HRESULT (STDMETHODCALLTYPE *GetErrorDescription)( IBackgroundCopyError* This, DWORD LanguageId, LPWSTR *pErrorDescription); HRESULT (STDMETHODCALLTYPE *GetErrorContextDescription)( IBackgroundCopyError* This, DWORD LanguageId, LPWSTR *pContextDescription); HRESULT (STDMETHODCALLTYPE *GetProtocol)( IBackgroundCopyError* This, LPWSTR *pProtocol); END_INTERFACE } IBackgroundCopyErrorVtbl; interface IBackgroundCopyError { CONST_VTBL IBackgroundCopyErrorVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBackgroundCopyError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBackgroundCopyError_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBackgroundCopyError_Release(This) (This)->lpVtbl->Release(This) /*** IBackgroundCopyError methods ***/ #define IBackgroundCopyError_GetError(This,pContext,pCode) (This)->lpVtbl->GetError(This,pContext,pCode) #define IBackgroundCopyError_GetFile(This,pVal) (This)->lpVtbl->GetFile(This,pVal) #define IBackgroundCopyError_GetErrorDescription(This,LanguageId,pErrorDescription) (This)->lpVtbl->GetErrorDescription(This,LanguageId,pErrorDescription) #define IBackgroundCopyError_GetErrorContextDescription(This,LanguageId,pContextDescription) (This)->lpVtbl->GetErrorContextDescription(This,LanguageId,pContextDescription) #define IBackgroundCopyError_GetProtocol(This,pProtocol) (This)->lpVtbl->GetProtocol(This,pProtocol) #endif #endif HRESULT STDMETHODCALLTYPE IBackgroundCopyError_GetError_Proxy( IBackgroundCopyError* This, BG_ERROR_CONTEXT *pContext, HRESULT *pCode); void __RPC_STUB IBackgroundCopyError_GetError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyError_GetFile_Proxy( IBackgroundCopyError* This, IBackgroundCopyFile **pVal); void __RPC_STUB IBackgroundCopyError_GetFile_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyError_GetErrorDescription_Proxy( IBackgroundCopyError* This, DWORD LanguageId, LPWSTR *pErrorDescription); void __RPC_STUB IBackgroundCopyError_GetErrorDescription_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyError_GetErrorContextDescription_Proxy( IBackgroundCopyError* This, DWORD LanguageId, LPWSTR *pContextDescription); void __RPC_STUB IBackgroundCopyError_GetErrorContextDescription_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyError_GetProtocol_Proxy( IBackgroundCopyError* This, LPWSTR *pProtocol); void __RPC_STUB IBackgroundCopyError_GetProtocol_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBackgroundCopyError_INTERFACE_DEFINED__ */ #ifndef __IBackgroundCopyJob_FWD_DEFINED__ #define __IBackgroundCopyJob_FWD_DEFINED__ typedef interface IBackgroundCopyJob IBackgroundCopyJob; #endif typedef struct _BG_FILE_INFO { LPWSTR RemoteName; LPWSTR LocalName; } BG_FILE_INFO; typedef struct _BG_JOB_PROGRESS { UINT64 BytesTotal; UINT64 BytesTransferred; ULONG FilesTotal; ULONG FilesTransferred; } BG_JOB_PROGRESS; typedef struct _BG_JOB_TIMES { FILETIME CreationTime; FILETIME ModificationTime; FILETIME TransferCompletionTime; } BG_JOB_TIMES; typedef enum __WIDL_bits_generated_name_00000001 { BG_JOB_PRIORITY_FOREGROUND = 0, BG_JOB_PRIORITY_HIGH = 1, BG_JOB_PRIORITY_NORMAL = 2, BG_JOB_PRIORITY_LOW = 3 } BG_JOB_PRIORITY; typedef enum __WIDL_bits_generated_name_00000002 { BG_JOB_STATE_QUEUED = 0, BG_JOB_STATE_CONNECTING = 1, BG_JOB_STATE_TRANSFERRING = 2, BG_JOB_STATE_SUSPENDED = 3, BG_JOB_STATE_ERROR = 4, BG_JOB_STATE_TRANSIENT_ERROR = 5, BG_JOB_STATE_TRANSFERRED = 6, BG_JOB_STATE_ACKNOWLEDGED = 7, BG_JOB_STATE_CANCELLED = 8 } BG_JOB_STATE; typedef enum __WIDL_bits_generated_name_00000003 { BG_JOB_TYPE_DOWNLOAD = 0, BG_JOB_TYPE_UPLOAD = 1, BG_JOB_TYPE_UPLOAD_REPLY = 2 } BG_JOB_TYPE; typedef enum __WIDL_bits_generated_name_00000004 { BG_JOB_PROXY_USAGE_PRECONFIG = 0, BG_JOB_PROXY_USAGE_NO_PROXY = 1, BG_JOB_PROXY_USAGE_OVERRIDE = 2, BG_JOB_PROXY_USAGE_AUTODETECT = 3 } BG_JOB_PROXY_USAGE; /***************************************************************************** * IBackgroundCopyJob interface */ #ifndef __IBackgroundCopyJob_INTERFACE_DEFINED__ #define __IBackgroundCopyJob_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBackgroundCopyJob, 0x37668d37, 0x507e, 0x4160, 0x93,0x16, 0x26,0x30,0x6d,0x15,0x0b,0x12); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBackgroundCopyJob : public IUnknown { virtual HRESULT STDMETHODCALLTYPE AddFileSet( ULONG cFileCount, BG_FILE_INFO *pFileSet) = 0; virtual HRESULT STDMETHODCALLTYPE AddFile( LPCWSTR RemoteUrl, LPCWSTR LocalName) = 0; virtual HRESULT STDMETHODCALLTYPE EnumFiles( IEnumBackgroundCopyFiles **pEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Suspend( ) = 0; virtual HRESULT STDMETHODCALLTYPE Resume( ) = 0; virtual HRESULT STDMETHODCALLTYPE Cancel( ) = 0; virtual HRESULT STDMETHODCALLTYPE Complete( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetId( GUID *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetType( BG_JOB_TYPE *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetProgress( BG_JOB_PROGRESS *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetTimes( BG_JOB_TIMES *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetState( BG_JOB_STATE *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetError( IBackgroundCopyError **ppError) = 0; virtual HRESULT STDMETHODCALLTYPE GetOwner( LPWSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetDisplayName( LPCWSTR Val) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( LPWSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetDescription( LPCWSTR Val) = 0; virtual HRESULT STDMETHODCALLTYPE GetDescription( LPWSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetPriority( BG_JOB_PRIORITY Val) = 0; virtual HRESULT STDMETHODCALLTYPE GetPriority( BG_JOB_PRIORITY *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetNotifyFlags( ULONG Val) = 0; virtual HRESULT STDMETHODCALLTYPE GetNotifyFlags( ULONG *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetNotifyInterface( IUnknown *Val) = 0; virtual HRESULT STDMETHODCALLTYPE GetNotifyInterface( IUnknown **pVal) = 0; virtual HRESULT STDMETHODCALLTYPE SetMinimumRetryDelay( ULONG Seconds) = 0; virtual HRESULT STDMETHODCALLTYPE GetMinimumRetryDelay( ULONG *Seconds) = 0; virtual HRESULT STDMETHODCALLTYPE SetNoProgressTimeout( ULONG Seconds) = 0; virtual HRESULT STDMETHODCALLTYPE GetNoProgressTimeout( ULONG *Seconds) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorCount( ULONG *Errors) = 0; virtual HRESULT STDMETHODCALLTYPE SetProxySettings( BG_JOB_PROXY_USAGE ProxyUsage, const WCHAR *ProxyList, const WCHAR *ProxyBypassList) = 0; virtual HRESULT STDMETHODCALLTYPE GetProxySettings( BG_JOB_PROXY_USAGE *pProxyUsage, LPWSTR *pProxyList, LPWSTR *pProxyBypassList) = 0; virtual HRESULT STDMETHODCALLTYPE TakeOwnership( ) = 0; }; #else typedef struct IBackgroundCopyJobVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBackgroundCopyJob* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBackgroundCopyJob* This); ULONG (STDMETHODCALLTYPE *Release)( IBackgroundCopyJob* This); /*** IBackgroundCopyJob methods ***/ HRESULT (STDMETHODCALLTYPE *AddFileSet)( IBackgroundCopyJob* This, ULONG cFileCount, BG_FILE_INFO *pFileSet); HRESULT (STDMETHODCALLTYPE *AddFile)( IBackgroundCopyJob* This, LPCWSTR RemoteUrl, LPCWSTR LocalName); HRESULT (STDMETHODCALLTYPE *EnumFiles)( IBackgroundCopyJob* This, IEnumBackgroundCopyFiles **pEnum); HRESULT (STDMETHODCALLTYPE *Suspend)( IBackgroundCopyJob* This); HRESULT (STDMETHODCALLTYPE *Resume)( IBackgroundCopyJob* This); HRESULT (STDMETHODCALLTYPE *Cancel)( IBackgroundCopyJob* This); HRESULT (STDMETHODCALLTYPE *Complete)( IBackgroundCopyJob* This); HRESULT (STDMETHODCALLTYPE *GetId)( IBackgroundCopyJob* This, GUID *pVal); HRESULT (STDMETHODCALLTYPE *GetType)( IBackgroundCopyJob* This, BG_JOB_TYPE *pVal); HRESULT (STDMETHODCALLTYPE *GetProgress)( IBackgroundCopyJob* This, BG_JOB_PROGRESS *pVal); HRESULT (STDMETHODCALLTYPE *GetTimes)( IBackgroundCopyJob* This, BG_JOB_TIMES *pVal); HRESULT (STDMETHODCALLTYPE *GetState)( IBackgroundCopyJob* This, BG_JOB_STATE *pVal); HRESULT (STDMETHODCALLTYPE *GetError)( IBackgroundCopyJob* This, IBackgroundCopyError **ppError); HRESULT (STDMETHODCALLTYPE *GetOwner)( IBackgroundCopyJob* This, LPWSTR *pVal); HRESULT (STDMETHODCALLTYPE *SetDisplayName)( IBackgroundCopyJob* This, LPCWSTR Val); HRESULT (STDMETHODCALLTYPE *GetDisplayName)( IBackgroundCopyJob* This, LPWSTR *pVal); HRESULT (STDMETHODCALLTYPE *SetDescription)( IBackgroundCopyJob* This, LPCWSTR Val); HRESULT (STDMETHODCALLTYPE *GetDescription)( IBackgroundCopyJob* This, LPWSTR *pVal); HRESULT (STDMETHODCALLTYPE *SetPriority)( IBackgroundCopyJob* This, BG_JOB_PRIORITY Val); HRESULT (STDMETHODCALLTYPE *GetPriority)( IBackgroundCopyJob* This, BG_JOB_PRIORITY *pVal); HRESULT (STDMETHODCALLTYPE *SetNotifyFlags)( IBackgroundCopyJob* This, ULONG Val); HRESULT (STDMETHODCALLTYPE *GetNotifyFlags)( IBackgroundCopyJob* This, ULONG *pVal); HRESULT (STDMETHODCALLTYPE *SetNotifyInterface)( IBackgroundCopyJob* This, IUnknown *Val); HRESULT (STDMETHODCALLTYPE *GetNotifyInterface)( IBackgroundCopyJob* This, IUnknown **pVal); HRESULT (STDMETHODCALLTYPE *SetMinimumRetryDelay)( IBackgroundCopyJob* This, ULONG Seconds); HRESULT (STDMETHODCALLTYPE *GetMinimumRetryDelay)( IBackgroundCopyJob* This, ULONG *Seconds); HRESULT (STDMETHODCALLTYPE *SetNoProgressTimeout)( IBackgroundCopyJob* This, ULONG Seconds); HRESULT (STDMETHODCALLTYPE *GetNoProgressTimeout)( IBackgroundCopyJob* This, ULONG *Seconds); HRESULT (STDMETHODCALLTYPE *GetErrorCount)( IBackgroundCopyJob* This, ULONG *Errors); HRESULT (STDMETHODCALLTYPE *SetProxySettings)( IBackgroundCopyJob* This, BG_JOB_PROXY_USAGE ProxyUsage, const WCHAR *ProxyList, const WCHAR *ProxyBypassList); HRESULT (STDMETHODCALLTYPE *GetProxySettings)( IBackgroundCopyJob* This, BG_JOB_PROXY_USAGE *pProxyUsage, LPWSTR *pProxyList, LPWSTR *pProxyBypassList); HRESULT (STDMETHODCALLTYPE *TakeOwnership)( IBackgroundCopyJob* This); END_INTERFACE } IBackgroundCopyJobVtbl; interface IBackgroundCopyJob { CONST_VTBL IBackgroundCopyJobVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBackgroundCopyJob_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBackgroundCopyJob_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBackgroundCopyJob_Release(This) (This)->lpVtbl->Release(This) /*** IBackgroundCopyJob methods ***/ #define IBackgroundCopyJob_AddFileSet(This,cFileCount,pFileSet) (This)->lpVtbl->AddFileSet(This,cFileCount,pFileSet) #define IBackgroundCopyJob_AddFile(This,RemoteUrl,LocalName) (This)->lpVtbl->AddFile(This,RemoteUrl,LocalName) #define IBackgroundCopyJob_EnumFiles(This,pEnum) (This)->lpVtbl->EnumFiles(This,pEnum) #define IBackgroundCopyJob_Suspend(This) (This)->lpVtbl->Suspend(This) #define IBackgroundCopyJob_Resume(This) (This)->lpVtbl->Resume(This) #define IBackgroundCopyJob_Cancel(This) (This)->lpVtbl->Cancel(This) #define IBackgroundCopyJob_Complete(This) (This)->lpVtbl->Complete(This) #define IBackgroundCopyJob_GetId(This,pVal) (This)->lpVtbl->GetId(This,pVal) #define IBackgroundCopyJob_GetType(This,pVal) (This)->lpVtbl->GetType(This,pVal) #define IBackgroundCopyJob_GetProgress(This,pVal) (This)->lpVtbl->GetProgress(This,pVal) #define IBackgroundCopyJob_GetTimes(This,pVal) (This)->lpVtbl->GetTimes(This,pVal) #define IBackgroundCopyJob_GetState(This,pVal) (This)->lpVtbl->GetState(This,pVal) #define IBackgroundCopyJob_GetError(This,ppError) (This)->lpVtbl->GetError(This,ppError) #define IBackgroundCopyJob_GetOwner(This,pVal) (This)->lpVtbl->GetOwner(This,pVal) #define IBackgroundCopyJob_SetDisplayName(This,Val) (This)->lpVtbl->SetDisplayName(This,Val) #define IBackgroundCopyJob_GetDisplayName(This,pVal) (This)->lpVtbl->GetDisplayName(This,pVal) #define IBackgroundCopyJob_SetDescription(This,Val) (This)->lpVtbl->SetDescription(This,Val) #define IBackgroundCopyJob_GetDescription(This,pVal) (This)->lpVtbl->GetDescription(This,pVal) #define IBackgroundCopyJob_SetPriority(This,Val) (This)->lpVtbl->SetPriority(This,Val) #define IBackgroundCopyJob_GetPriority(This,pVal) (This)->lpVtbl->GetPriority(This,pVal) #define IBackgroundCopyJob_SetNotifyFlags(This,Val) (This)->lpVtbl->SetNotifyFlags(This,Val) #define IBackgroundCopyJob_GetNotifyFlags(This,pVal) (This)->lpVtbl->GetNotifyFlags(This,pVal) #define IBackgroundCopyJob_SetNotifyInterface(This,Val) (This)->lpVtbl->SetNotifyInterface(This,Val) #define IBackgroundCopyJob_GetNotifyInterface(This,pVal) (This)->lpVtbl->GetNotifyInterface(This,pVal) #define IBackgroundCopyJob_SetMinimumRetryDelay(This,Seconds) (This)->lpVtbl->SetMinimumRetryDelay(This,Seconds) #define IBackgroundCopyJob_GetMinimumRetryDelay(This,Seconds) (This)->lpVtbl->GetMinimumRetryDelay(This,Seconds) #define IBackgroundCopyJob_SetNoProgressTimeout(This,Seconds) (This)->lpVtbl->SetNoProgressTimeout(This,Seconds) #define IBackgroundCopyJob_GetNoProgressTimeout(This,Seconds) (This)->lpVtbl->GetNoProgressTimeout(This,Seconds) #define IBackgroundCopyJob_GetErrorCount(This,Errors) (This)->lpVtbl->GetErrorCount(This,Errors) #define IBackgroundCopyJob_SetProxySettings(This,ProxyUsage,ProxyList,ProxyBypassList) (This)->lpVtbl->SetProxySettings(This,ProxyUsage,ProxyList,ProxyBypassList) #define IBackgroundCopyJob_GetProxySettings(This,pProxyUsage,pProxyList,pProxyBypassList) (This)->lpVtbl->GetProxySettings(This,pProxyUsage,pProxyList,pProxyBypassList) #define IBackgroundCopyJob_TakeOwnership(This) (This)->lpVtbl->TakeOwnership(This) #endif #endif HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_AddFileSet_Proxy( IBackgroundCopyJob* This, ULONG cFileCount, BG_FILE_INFO *pFileSet); void __RPC_STUB IBackgroundCopyJob_AddFileSet_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_AddFile_Proxy( IBackgroundCopyJob* This, LPCWSTR RemoteUrl, LPCWSTR LocalName); void __RPC_STUB IBackgroundCopyJob_AddFile_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_EnumFiles_Proxy( IBackgroundCopyJob* This, IEnumBackgroundCopyFiles **pEnum); void __RPC_STUB IBackgroundCopyJob_EnumFiles_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_Suspend_Proxy( IBackgroundCopyJob* This); void __RPC_STUB IBackgroundCopyJob_Suspend_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_Resume_Proxy( IBackgroundCopyJob* This); void __RPC_STUB IBackgroundCopyJob_Resume_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_Cancel_Proxy( IBackgroundCopyJob* This); void __RPC_STUB IBackgroundCopyJob_Cancel_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_Complete_Proxy( IBackgroundCopyJob* This); void __RPC_STUB IBackgroundCopyJob_Complete_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetId_Proxy( IBackgroundCopyJob* This, GUID *pVal); void __RPC_STUB IBackgroundCopyJob_GetId_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetType_Proxy( IBackgroundCopyJob* This, BG_JOB_TYPE *pVal); void __RPC_STUB IBackgroundCopyJob_GetType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetProgress_Proxy( IBackgroundCopyJob* This, BG_JOB_PROGRESS *pVal); void __RPC_STUB IBackgroundCopyJob_GetProgress_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetTimes_Proxy( IBackgroundCopyJob* This, BG_JOB_TIMES *pVal); void __RPC_STUB IBackgroundCopyJob_GetTimes_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetState_Proxy( IBackgroundCopyJob* This, BG_JOB_STATE *pVal); void __RPC_STUB IBackgroundCopyJob_GetState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetError_Proxy( IBackgroundCopyJob* This, IBackgroundCopyError **ppError); void __RPC_STUB IBackgroundCopyJob_GetError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetOwner_Proxy( IBackgroundCopyJob* This, LPWSTR *pVal); void __RPC_STUB IBackgroundCopyJob_GetOwner_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetDisplayName_Proxy( IBackgroundCopyJob* This, LPCWSTR Val); void __RPC_STUB IBackgroundCopyJob_SetDisplayName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetDisplayName_Proxy( IBackgroundCopyJob* This, LPWSTR *pVal); void __RPC_STUB IBackgroundCopyJob_GetDisplayName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetDescription_Proxy( IBackgroundCopyJob* This, LPCWSTR Val); void __RPC_STUB IBackgroundCopyJob_SetDescription_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetDescription_Proxy( IBackgroundCopyJob* This, LPWSTR *pVal); void __RPC_STUB IBackgroundCopyJob_GetDescription_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetPriority_Proxy( IBackgroundCopyJob* This, BG_JOB_PRIORITY Val); void __RPC_STUB IBackgroundCopyJob_SetPriority_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetPriority_Proxy( IBackgroundCopyJob* This, BG_JOB_PRIORITY *pVal); void __RPC_STUB IBackgroundCopyJob_GetPriority_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetNotifyFlags_Proxy( IBackgroundCopyJob* This, ULONG Val); void __RPC_STUB IBackgroundCopyJob_SetNotifyFlags_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetNotifyFlags_Proxy( IBackgroundCopyJob* This, ULONG *pVal); void __RPC_STUB IBackgroundCopyJob_GetNotifyFlags_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetNotifyInterface_Proxy( IBackgroundCopyJob* This, IUnknown *Val); void __RPC_STUB IBackgroundCopyJob_SetNotifyInterface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetNotifyInterface_Proxy( IBackgroundCopyJob* This, IUnknown **pVal); void __RPC_STUB IBackgroundCopyJob_GetNotifyInterface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetMinimumRetryDelay_Proxy( IBackgroundCopyJob* This, ULONG Seconds); void __RPC_STUB IBackgroundCopyJob_SetMinimumRetryDelay_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetMinimumRetryDelay_Proxy( IBackgroundCopyJob* This, ULONG *Seconds); void __RPC_STUB IBackgroundCopyJob_GetMinimumRetryDelay_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetNoProgressTimeout_Proxy( IBackgroundCopyJob* This, ULONG Seconds); void __RPC_STUB IBackgroundCopyJob_SetNoProgressTimeout_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetNoProgressTimeout_Proxy( IBackgroundCopyJob* This, ULONG *Seconds); void __RPC_STUB IBackgroundCopyJob_GetNoProgressTimeout_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetErrorCount_Proxy( IBackgroundCopyJob* This, ULONG *Errors); void __RPC_STUB IBackgroundCopyJob_GetErrorCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_SetProxySettings_Proxy( IBackgroundCopyJob* This, BG_JOB_PROXY_USAGE ProxyUsage, const WCHAR *ProxyList, const WCHAR *ProxyBypassList); void __RPC_STUB IBackgroundCopyJob_SetProxySettings_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_GetProxySettings_Proxy( IBackgroundCopyJob* This, BG_JOB_PROXY_USAGE *pProxyUsage, LPWSTR *pProxyList, LPWSTR *pProxyBypassList); void __RPC_STUB IBackgroundCopyJob_GetProxySettings_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyJob_TakeOwnership_Proxy( IBackgroundCopyJob* This); void __RPC_STUB IBackgroundCopyJob_TakeOwnership_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBackgroundCopyJob_INTERFACE_DEFINED__ */ #ifndef __IEnumBackgroundCopyJobs_FWD_DEFINED__ #define __IEnumBackgroundCopyJobs_FWD_DEFINED__ typedef interface IEnumBackgroundCopyJobs IEnumBackgroundCopyJobs; #endif /***************************************************************************** * IEnumBackgroundCopyJobs interface */ #ifndef __IEnumBackgroundCopyJobs_INTERFACE_DEFINED__ #define __IEnumBackgroundCopyJobs_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumBackgroundCopyJobs, 0x1af4f612, 0x3b71, 0x466f, 0x8f,0x58, 0x7b,0x6f,0x73,0xac,0x57,0xad); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumBackgroundCopyJobs : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, IBackgroundCopyJob **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumBackgroundCopyJobs **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( ULONG *puCount) = 0; }; #else typedef struct IEnumBackgroundCopyJobsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumBackgroundCopyJobs* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumBackgroundCopyJobs* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumBackgroundCopyJobs* This); /*** IEnumBackgroundCopyJobs methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumBackgroundCopyJobs* This, ULONG celt, IBackgroundCopyJob **rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumBackgroundCopyJobs* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumBackgroundCopyJobs* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumBackgroundCopyJobs* This, IEnumBackgroundCopyJobs **ppenum); HRESULT (STDMETHODCALLTYPE *GetCount)( IEnumBackgroundCopyJobs* This, ULONG *puCount); END_INTERFACE } IEnumBackgroundCopyJobsVtbl; interface IEnumBackgroundCopyJobs { CONST_VTBL IEnumBackgroundCopyJobsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumBackgroundCopyJobs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumBackgroundCopyJobs_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumBackgroundCopyJobs_Release(This) (This)->lpVtbl->Release(This) /*** IEnumBackgroundCopyJobs methods ***/ #define IEnumBackgroundCopyJobs_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumBackgroundCopyJobs_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumBackgroundCopyJobs_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumBackgroundCopyJobs_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #define IEnumBackgroundCopyJobs_GetCount(This,puCount) (This)->lpVtbl->GetCount(This,puCount) #endif #endif HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyJobs_Next_Proxy( IEnumBackgroundCopyJobs* This, ULONG celt, IBackgroundCopyJob **rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumBackgroundCopyJobs_Next_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyJobs_Skip_Proxy( IEnumBackgroundCopyJobs* This, ULONG celt); void __RPC_STUB IEnumBackgroundCopyJobs_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyJobs_Reset_Proxy( IEnumBackgroundCopyJobs* This); void __RPC_STUB IEnumBackgroundCopyJobs_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyJobs_Clone_Proxy( IEnumBackgroundCopyJobs* This, IEnumBackgroundCopyJobs **ppenum); void __RPC_STUB IEnumBackgroundCopyJobs_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumBackgroundCopyJobs_GetCount_Proxy( IEnumBackgroundCopyJobs* This, ULONG *puCount); void __RPC_STUB IEnumBackgroundCopyJobs_GetCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IEnumBackgroundCopyJobs_INTERFACE_DEFINED__ */ #ifndef __IBackgroundCopyCallback_FWD_DEFINED__ #define __IBackgroundCopyCallback_FWD_DEFINED__ typedef interface IBackgroundCopyCallback IBackgroundCopyCallback; #endif /***************************************************************************** * IBackgroundCopyCallback interface */ #ifndef __IBackgroundCopyCallback_INTERFACE_DEFINED__ #define __IBackgroundCopyCallback_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBackgroundCopyCallback, 0x97ea99c7, 0x0186, 0x4ad4, 0x8d,0xf9, 0xc5,0xb4,0xe0,0xed,0x6b,0x22); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBackgroundCopyCallback : public IUnknown { virtual HRESULT STDMETHODCALLTYPE JobTransferred( IBackgroundCopyJob *pJob) = 0; virtual HRESULT STDMETHODCALLTYPE JobError( IBackgroundCopyJob *pJob, IBackgroundCopyError *pError) = 0; virtual HRESULT STDMETHODCALLTYPE JobModification( IBackgroundCopyJob *pJob, DWORD dwReserved) = 0; }; #else typedef struct IBackgroundCopyCallbackVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBackgroundCopyCallback* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBackgroundCopyCallback* This); ULONG (STDMETHODCALLTYPE *Release)( IBackgroundCopyCallback* This); /*** IBackgroundCopyCallback methods ***/ HRESULT (STDMETHODCALLTYPE *JobTransferred)( IBackgroundCopyCallback* This, IBackgroundCopyJob *pJob); HRESULT (STDMETHODCALLTYPE *JobError)( IBackgroundCopyCallback* This, IBackgroundCopyJob *pJob, IBackgroundCopyError *pError); HRESULT (STDMETHODCALLTYPE *JobModification)( IBackgroundCopyCallback* This, IBackgroundCopyJob *pJob, DWORD dwReserved); END_INTERFACE } IBackgroundCopyCallbackVtbl; interface IBackgroundCopyCallback { CONST_VTBL IBackgroundCopyCallbackVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBackgroundCopyCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBackgroundCopyCallback_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBackgroundCopyCallback_Release(This) (This)->lpVtbl->Release(This) /*** IBackgroundCopyCallback methods ***/ #define IBackgroundCopyCallback_JobTransferred(This,pJob) (This)->lpVtbl->JobTransferred(This,pJob) #define IBackgroundCopyCallback_JobError(This,pJob,pError) (This)->lpVtbl->JobError(This,pJob,pError) #define IBackgroundCopyCallback_JobModification(This,pJob,dwReserved) (This)->lpVtbl->JobModification(This,pJob,dwReserved) #endif #endif HRESULT STDMETHODCALLTYPE IBackgroundCopyCallback_JobTransferred_Proxy( IBackgroundCopyCallback* This, IBackgroundCopyJob *pJob); void __RPC_STUB IBackgroundCopyCallback_JobTransferred_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyCallback_JobError_Proxy( IBackgroundCopyCallback* This, IBackgroundCopyJob *pJob, IBackgroundCopyError *pError); void __RPC_STUB IBackgroundCopyCallback_JobError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyCallback_JobModification_Proxy( IBackgroundCopyCallback* This, IBackgroundCopyJob *pJob, DWORD dwReserved); void __RPC_STUB IBackgroundCopyCallback_JobModification_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBackgroundCopyCallback_INTERFACE_DEFINED__ */ #ifndef __IBackgroundCopyManager_FWD_DEFINED__ #define __IBackgroundCopyManager_FWD_DEFINED__ typedef interface IBackgroundCopyManager IBackgroundCopyManager; #endif #define BG_JOB_ENUM_ALL_USERS 0x0001 /***************************************************************************** * IBackgroundCopyManager interface */ #ifndef __IBackgroundCopyManager_INTERFACE_DEFINED__ #define __IBackgroundCopyManager_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBackgroundCopyManager, 0x5ce34c0d, 0x0dc9, 0x4c1f, 0x89,0x7c, 0xda,0xa1,0xb7,0x8c,0xee,0x7c); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBackgroundCopyManager : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateJob( LPCWSTR DisplayName, BG_JOB_TYPE Type, GUID *pJobId, IBackgroundCopyJob **ppJob) = 0; virtual HRESULT STDMETHODCALLTYPE GetJob( REFGUID jobID, IBackgroundCopyJob **ppJob) = 0; virtual HRESULT STDMETHODCALLTYPE EnumJobs( DWORD dwFlags, IEnumBackgroundCopyJobs **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetErrorDescription( HRESULT hResult, DWORD LanguageId, LPWSTR *pErrorDescription) = 0; }; #else typedef struct IBackgroundCopyManagerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBackgroundCopyManager* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBackgroundCopyManager* This); ULONG (STDMETHODCALLTYPE *Release)( IBackgroundCopyManager* This); /*** IBackgroundCopyManager methods ***/ HRESULT (STDMETHODCALLTYPE *CreateJob)( IBackgroundCopyManager* This, LPCWSTR DisplayName, BG_JOB_TYPE Type, GUID *pJobId, IBackgroundCopyJob **ppJob); HRESULT (STDMETHODCALLTYPE *GetJob)( IBackgroundCopyManager* This, REFGUID jobID, IBackgroundCopyJob **ppJob); HRESULT (STDMETHODCALLTYPE *EnumJobs)( IBackgroundCopyManager* This, DWORD dwFlags, IEnumBackgroundCopyJobs **ppEnum); HRESULT (STDMETHODCALLTYPE *GetErrorDescription)( IBackgroundCopyManager* This, HRESULT hResult, DWORD LanguageId, LPWSTR *pErrorDescription); END_INTERFACE } IBackgroundCopyManagerVtbl; interface IBackgroundCopyManager { CONST_VTBL IBackgroundCopyManagerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBackgroundCopyManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBackgroundCopyManager_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBackgroundCopyManager_Release(This) (This)->lpVtbl->Release(This) /*** IBackgroundCopyManager methods ***/ #define IBackgroundCopyManager_CreateJob(This,DisplayName,Type,pJobId,ppJob) (This)->lpVtbl->CreateJob(This,DisplayName,Type,pJobId,ppJob) #define IBackgroundCopyManager_GetJob(This,jobID,ppJob) (This)->lpVtbl->GetJob(This,jobID,ppJob) #define IBackgroundCopyManager_EnumJobs(This,dwFlags,ppEnum) (This)->lpVtbl->EnumJobs(This,dwFlags,ppEnum) #define IBackgroundCopyManager_GetErrorDescription(This,hResult,LanguageId,pErrorDescription) (This)->lpVtbl->GetErrorDescription(This,hResult,LanguageId,pErrorDescription) #endif #endif HRESULT STDMETHODCALLTYPE IBackgroundCopyManager_CreateJob_Proxy( IBackgroundCopyManager* This, LPCWSTR DisplayName, BG_JOB_TYPE Type, GUID *pJobId, IBackgroundCopyJob **ppJob); void __RPC_STUB IBackgroundCopyManager_CreateJob_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyManager_GetJob_Proxy( IBackgroundCopyManager* This, REFGUID jobID, IBackgroundCopyJob **ppJob); void __RPC_STUB IBackgroundCopyManager_GetJob_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyManager_EnumJobs_Proxy( IBackgroundCopyManager* This, DWORD dwFlags, IEnumBackgroundCopyJobs **ppEnum); void __RPC_STUB IBackgroundCopyManager_EnumJobs_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBackgroundCopyManager_GetErrorDescription_Proxy( IBackgroundCopyManager* This, HRESULT hResult, DWORD LanguageId, LPWSTR *pErrorDescription); void __RPC_STUB IBackgroundCopyManager_GetErrorDescription_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBackgroundCopyManager_INTERFACE_DEFINED__ */ DEFINE_GUID(LIBID_BackgroundCopyManager, 0x1deeb74f, 0x7915, 0x4560, 0xb5,0x58, 0x91,0x8c,0x83,0xf1,0x76,0xa6); /***************************************************************************** * BackgroundCopyManager coclass */ DEFINE_GUID(CLSID_BackgroundCopyManager, 0x4991d34b, 0x80a1, 0x4291, 0x83,0xb6, 0x33,0x28,0x36,0x6b,0x90,0x97); #ifndef __BackgroundCopyManager_FWD_DEFINED__ #define __BackgroundCopyManager_FWD_DEFINED__ typedef struct BackgroundCopyManager BackgroundCopyManager; #endif /* defined __BackgroundCopyManager_FWD_DEFINED__ */ /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_BITS_H */ ./wine-1.1.4-i686/usr/include/wine/windows/dmoreg.h0000644000000000000000000000543511237020406020324 0ustar rootroot/* * Copyright (C) 2002 Alexandre Julliard * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __DMOREG_H__ #define __DMOREG_H__ #include "mediaobj.h" typedef struct _DMO_PARTIAL_MEDIATYPE { GUID type; GUID subtype; } DMO_PARTIAL_MEDIATYPE, *PDMO_PARTIAL_MEDIATYPE; enum DMO_REGISTER_FLAGS { DMO_REGISTERF_IS_KEYED = 1 }; enum DMO_ENUM_FLAGS { DMO_ENUMF_INCLUDE_KEYED = 1 }; HRESULT WINAPI DMORegister(LPCWSTR,REFCLSID,REFGUID,DWORD,DWORD,const DMO_PARTIAL_MEDIATYPE*, DWORD,const DMO_PARTIAL_MEDIATYPE*); HRESULT WINAPI DMOUnregister(REFCLSID,REFGUID); HRESULT WINAPI DMOEnum(REFGUID,DWORD,DWORD,const DMO_PARTIAL_MEDIATYPE*,DWORD, const DMO_PARTIAL_MEDIATYPE*,IEnumDMO**); HRESULT WINAPI DMOGetTypes(REFCLSID,ULONG,ULONG*,DMO_PARTIAL_MEDIATYPE*, ULONG,ULONG*,DMO_PARTIAL_MEDIATYPE*); HRESULT WINAPI DMOGetName(REFCLSID,WCHAR[80]); DEFINE_GUID(DMOCATEGORY_AUDIO_DECODER, 0x57f2db8b,0xe6bb,0x4513,0x9d,0x43,0xdc,0xd2,0xa6,0x59,0x31,0x25); DEFINE_GUID(DMOCATEGORY_AUDIO_ENCODER, 0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86); DEFINE_GUID(DMOCATEGORY_VIDEO_DECODER, 0x4a69b442,0x28be,0x4991,0x96,0x9c,0xb5,0x00,0xad,0xf5,0xd8,0xa8); DEFINE_GUID(DMOCATEGORY_VIDEO_ENCODER, 0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x00,0xa0,0xc9,0x11,0xce,0x86); DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT, 0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb); DEFINE_GUID(DMOCATEGORY_VIDEO_EFFECT, 0xd990ee14,0x776c,0x4723,0xbe,0x46,0x3d,0xa2,0xf5,0x6f,0x10,0xb9); DEFINE_GUID(DMOCATEGORY_AUDIO_CAPTURE_EFFECT, 0xf665aaba,0x3e09,0x4920,0xaa,0x5f,0x21,0x98,0x11,0x14,0x8f,0x09); DEFINE_GUID(DMOCATEGORY_ACOUSTIC_ECHO_CANCEL, 0xbf963d80,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); DEFINE_GUID(DMOCATEGORY_AUDIO_NOISE_SUPPRESS, 0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5); DEFINE_GUID(DMOCATEGORY_AGC, 0xe88c9ba0,0xc557,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); #endif /* __DMOREG_H__ */ ./wine-1.1.4-i686/usr/include/wine/windows/fusion.h0000644000000000000000000007255611237020407020363 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from fusion.idl - Do not edit ***/ #include #include #ifndef __WIDL_FUSION_H #define __WIDL_FUSION_H #ifdef __cplusplus extern "C" { #endif #include #ifndef __IAssemblyCache_FWD_DEFINED__ #define __IAssemblyCache_FWD_DEFINED__ typedef interface IAssemblyCache IAssemblyCache; #endif #ifndef __IAssemblyCacheItem_FWD_DEFINED__ #define __IAssemblyCacheItem_FWD_DEFINED__ typedef interface IAssemblyCacheItem IAssemblyCacheItem; #endif #ifndef __IAssemblyEnum_FWD_DEFINED__ #define __IAssemblyEnum_FWD_DEFINED__ typedef interface IAssemblyEnum IAssemblyEnum; #endif #ifndef __IAssemblyName_FWD_DEFINED__ #define __IAssemblyName_FWD_DEFINED__ typedef interface IAssemblyName IAssemblyName; #endif typedef enum __WIDL_fusion_generated_name_00000000 { ASM_CACHE_ZAP = 0x1, ASM_CACHE_GAC = 0x2, ASM_CACHE_DOWNLOAD = 0x4, ASM_CACHE_ROOT = 0x8 } ASM_CACHE_FLAGS; typedef enum __WIDL_fusion_generated_name_00000001 { peNone = 0x0, peMSIL = 0x1, peI386 = 0x2, peIA64 = 0x3, peAMD64 = 0x4, peInvalid = 0xffffffff } PEKIND; typedef enum _tagAssemblyComparisonResult { ACR_Unknown = 0, ACR_EquivalentFullMatch = 1, ACR_EquivalentWeakNamed = 2, ACR_EquivalentFXUnified = 3, ACR_EquivalentUnified = 4, ACR_NonEquivalentVersion = 5, ACR_NonEquivalent = 6, ACR_EquivalentPartialMatch = 7, ACR_EquivalentPartialWeakNamed = 8, ACR_EquivalentPartialUnified = 9, ACR_EquivalentPartialFXUnified = 10, ACR_NonEquivalentPartialVersion = 11 } AssemblyComparisonResult; typedef struct _FUSION_INSTALL_REFERENCE_ { DWORD cbSize; DWORD dwFlags; GUID guidScheme; LPCWSTR szIdentifier; LPCWSTR szNonCannonicalData; } FUSION_INSTALL_REFERENCE; typedef struct _FUSION_INSTALL_REFERENCE_ *LPFUSION_INSTALL_REFERENCE; typedef const FUSION_INSTALL_REFERENCE *LPCFUSION_INSTALL_REFERENCE; typedef struct _ASSEMBLY_INFO { ULONG cbAssemblyInfo; DWORD dwAssemblyFlags; ULARGE_INTEGER uliAssemblySizeInKB; LPWSTR pszCurrentAssemblyPathBuf; ULONG cchBuf; } ASSEMBLY_INFO; #define IASSEMBLYCACHE_INSTALL_FLAG_REFRESH 0x00000001 #define IASSEMBLYCACHE_INSTALL_FLAG_FORCE_REFRESH 0x00000002 #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_UNINSTALLED 1 #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_STILL_IN_USE 2 #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED 3 #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_DELETE_PENDING 4 #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_HAS_INSTALL_REFERENCES 5 #define IASSEMBLYCACHE_UNINSTALL_DISPOSITION_REFERENCE_NOT_FOUND 6 #define QUERYASMINFO_FLAG_VALIDATE 0x00000001 #define QUERYASMINFO_FLAG_GETSIZE 0x00000002 #define ASSEMBLYINFO_FLAG_INSTALLED 0x00000001 #define ASSEMBLYINFO_FLAG_PAYLOADRESIDENT 0x00000002 /***************************************************************************** * IAssemblyCache interface */ #ifndef __IAssemblyCache_INTERFACE_DEFINED__ #define __IAssemblyCache_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAssemblyCache, 0xe707dcde, 0xd1cd, 0x11d2, 0xba,0xb9, 0x00,0xc0,0x4f,0x8e,0xce,0xae); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAssemblyCache : public IUnknown { virtual HRESULT STDMETHODCALLTYPE UninstallAssembly( DWORD dwFlags, LPCWSTR pszAssemblyName, LPCFUSION_INSTALL_REFERENCE pRefData, ULONG *pulDisposition) = 0; virtual HRESULT STDMETHODCALLTYPE QueryAssemblyInfo( DWORD dwFlags, LPCWSTR pszAssemblyName, ASSEMBLY_INFO *pAsmInfo) = 0; virtual HRESULT STDMETHODCALLTYPE CreateAssemblyCacheItem( DWORD dwFlags, PVOID pvReserved, IAssemblyCacheItem **ppAsmItem, LPCWSTR pszAssemblyName) = 0; virtual HRESULT STDMETHODCALLTYPE CreateAssemblyScavenger( IUnknown **ppUnkReserved) = 0; virtual HRESULT STDMETHODCALLTYPE InstallAssembly( DWORD dwFlags, LPCWSTR pszManifestFilePath, LPCFUSION_INSTALL_REFERENCE pRefData) = 0; }; #else typedef struct IAssemblyCacheVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAssemblyCache* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAssemblyCache* This); ULONG (STDMETHODCALLTYPE *Release)( IAssemblyCache* This); /*** IAssemblyCache methods ***/ HRESULT (STDMETHODCALLTYPE *UninstallAssembly)( IAssemblyCache* This, DWORD dwFlags, LPCWSTR pszAssemblyName, LPCFUSION_INSTALL_REFERENCE pRefData, ULONG *pulDisposition); HRESULT (STDMETHODCALLTYPE *QueryAssemblyInfo)( IAssemblyCache* This, DWORD dwFlags, LPCWSTR pszAssemblyName, ASSEMBLY_INFO *pAsmInfo); HRESULT (STDMETHODCALLTYPE *CreateAssemblyCacheItem)( IAssemblyCache* This, DWORD dwFlags, PVOID pvReserved, IAssemblyCacheItem **ppAsmItem, LPCWSTR pszAssemblyName); HRESULT (STDMETHODCALLTYPE *CreateAssemblyScavenger)( IAssemblyCache* This, IUnknown **ppUnkReserved); HRESULT (STDMETHODCALLTYPE *InstallAssembly)( IAssemblyCache* This, DWORD dwFlags, LPCWSTR pszManifestFilePath, LPCFUSION_INSTALL_REFERENCE pRefData); END_INTERFACE } IAssemblyCacheVtbl; interface IAssemblyCache { CONST_VTBL IAssemblyCacheVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAssemblyCache_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAssemblyCache_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAssemblyCache_Release(This) (This)->lpVtbl->Release(This) /*** IAssemblyCache methods ***/ #define IAssemblyCache_UninstallAssembly(This,dwFlags,pszAssemblyName,pRefData,pulDisposition) (This)->lpVtbl->UninstallAssembly(This,dwFlags,pszAssemblyName,pRefData,pulDisposition) #define IAssemblyCache_QueryAssemblyInfo(This,dwFlags,pszAssemblyName,pAsmInfo) (This)->lpVtbl->QueryAssemblyInfo(This,dwFlags,pszAssemblyName,pAsmInfo) #define IAssemblyCache_CreateAssemblyCacheItem(This,dwFlags,pvReserved,ppAsmItem,pszAssemblyName) (This)->lpVtbl->CreateAssemblyCacheItem(This,dwFlags,pvReserved,ppAsmItem,pszAssemblyName) #define IAssemblyCache_CreateAssemblyScavenger(This,ppUnkReserved) (This)->lpVtbl->CreateAssemblyScavenger(This,ppUnkReserved) #define IAssemblyCache_InstallAssembly(This,dwFlags,pszManifestFilePath,pRefData) (This)->lpVtbl->InstallAssembly(This,dwFlags,pszManifestFilePath,pRefData) #endif #endif HRESULT STDMETHODCALLTYPE IAssemblyCache_UninstallAssembly_Proxy( IAssemblyCache* This, DWORD dwFlags, LPCWSTR pszAssemblyName, LPCFUSION_INSTALL_REFERENCE pRefData, ULONG *pulDisposition); void __RPC_STUB IAssemblyCache_UninstallAssembly_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_QueryAssemblyInfo_Proxy( IAssemblyCache* This, DWORD dwFlags, LPCWSTR pszAssemblyName, ASSEMBLY_INFO *pAsmInfo); void __RPC_STUB IAssemblyCache_QueryAssemblyInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_CreateAssemblyCacheItem_Proxy( IAssemblyCache* This, DWORD dwFlags, PVOID pvReserved, IAssemblyCacheItem **ppAsmItem, LPCWSTR pszAssemblyName); void __RPC_STUB IAssemblyCache_CreateAssemblyCacheItem_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_CreateAssemblyScavenger_Proxy( IAssemblyCache* This, IUnknown **ppUnkReserved); void __RPC_STUB IAssemblyCache_CreateAssemblyScavenger_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCache_InstallAssembly_Proxy( IAssemblyCache* This, DWORD dwFlags, LPCWSTR pszManifestFilePath, LPCFUSION_INSTALL_REFERENCE pRefData); void __RPC_STUB IAssemblyCache_InstallAssembly_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAssemblyCache_INTERFACE_DEFINED__ */ #define STREAM_FORMAT_COMPLIB_MODULE 0 #define STREAM_FORMAT_COMPLIB_MANIFEST 1 #define STREAM_FORMAT_WIN32_MODULE 2 #define STREAM_FORMAT_WIN32_MANIFEST 4 #define IASSEMBLYCACHEITEM_COMMIT_FLAG_REFRESH 0x00000001 #define IASSEMBLYCACHEITEM_COMMIT_FLAG_FORCE_REFRESH 0x00000002 #define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_INSTALLED 1 #define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_REFRESHED 2 #define IASSEMBLYCACHEITEM_COMMIT_DISPOSITION_ALREADY_INSTALLED 3 /***************************************************************************** * IAssemblyCacheItem interface */ #ifndef __IAssemblyCacheItem_INTERFACE_DEFINED__ #define __IAssemblyCacheItem_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAssemblyCacheItem, 0x9e3aaeb4, 0xd1cd, 0x11d2, 0xba,0xb9, 0x00,0xc0,0x4f,0x8e,0xce,0xae); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAssemblyCacheItem : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateStream( DWORD dwFlags, LPCWSTR pszStreamName, DWORD dwFormat, DWORD dwFormatFlags, IStream **ppIStream, ULARGE_INTEGER *puliMaxSize) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( DWORD dwFlags, ULONG *pulDisposition) = 0; virtual HRESULT STDMETHODCALLTYPE AbortItem( ) = 0; }; #else typedef struct IAssemblyCacheItemVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAssemblyCacheItem* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAssemblyCacheItem* This); ULONG (STDMETHODCALLTYPE *Release)( IAssemblyCacheItem* This); /*** IAssemblyCacheItem methods ***/ HRESULT (STDMETHODCALLTYPE *CreateStream)( IAssemblyCacheItem* This, DWORD dwFlags, LPCWSTR pszStreamName, DWORD dwFormat, DWORD dwFormatFlags, IStream **ppIStream, ULARGE_INTEGER *puliMaxSize); HRESULT (STDMETHODCALLTYPE *Commit)( IAssemblyCacheItem* This, DWORD dwFlags, ULONG *pulDisposition); HRESULT (STDMETHODCALLTYPE *AbortItem)( IAssemblyCacheItem* This); END_INTERFACE } IAssemblyCacheItemVtbl; interface IAssemblyCacheItem { CONST_VTBL IAssemblyCacheItemVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAssemblyCacheItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAssemblyCacheItem_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAssemblyCacheItem_Release(This) (This)->lpVtbl->Release(This) /*** IAssemblyCacheItem methods ***/ #define IAssemblyCacheItem_CreateStream(This,dwFlags,pszStreamName,dwFormat,dwFormatFlags,ppIStream,puliMaxSize) (This)->lpVtbl->CreateStream(This,dwFlags,pszStreamName,dwFormat,dwFormatFlags,ppIStream,puliMaxSize) #define IAssemblyCacheItem_Commit(This,dwFlags,pulDisposition) (This)->lpVtbl->Commit(This,dwFlags,pulDisposition) #define IAssemblyCacheItem_AbortItem(This) (This)->lpVtbl->AbortItem(This) #endif #endif HRESULT STDMETHODCALLTYPE IAssemblyCacheItem_CreateStream_Proxy( IAssemblyCacheItem* This, DWORD dwFlags, LPCWSTR pszStreamName, DWORD dwFormat, DWORD dwFormatFlags, IStream **ppIStream, ULARGE_INTEGER *puliMaxSize); void __RPC_STUB IAssemblyCacheItem_CreateStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheItem_Commit_Proxy( IAssemblyCacheItem* This, DWORD dwFlags, ULONG *pulDisposition); void __RPC_STUB IAssemblyCacheItem_Commit_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyCacheItem_AbortItem_Proxy( IAssemblyCacheItem* This); void __RPC_STUB IAssemblyCacheItem_AbortItem_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAssemblyCacheItem_INTERFACE_DEFINED__ */ typedef IAssemblyName *LPASSEMBLYNAME; typedef enum __WIDL_fusion_generated_name_00000002 { CANOF_PARSE_DISPLAY_NAME = 0x1, CANOF_SET_DEFAULT_VALUES = 0x2, CANOF_VERIFY_FRIEND_ASSEMBLYNAME = 0x4, CANOF_PARSE_FRIEND_DISPLAY_NAME = CANOF_PARSE_DISPLAY_NAME | CANOF_VERIFY_FRIEND_ASSEMBLYNAME } CREATE_ASM_NAME_OBJ_FLAGS; typedef enum __WIDL_fusion_generated_name_00000003 { ASM_NAME_PUBLIC_KEY = 0, ASM_NAME_PUBLIC_KEY_TOKEN = 1, ASM_NAME_HASH_VALUE = 2, ASM_NAME_NAME = 3, ASM_NAME_MAJOR_VERSION = 4, ASM_NAME_MINOR_VERSION = 5, ASM_NAME_BUILD_NUMBER = 6, ASM_NAME_REVISION_NUMBER = 7, ASM_NAME_CULTURE = 8, ASM_NAME_PROCESSOR_ID_ARRAY = 9, ASM_NAME_OSINFO_ARRAY = 10, ASM_NAME_HASH_ALGID = 11, ASM_NAME_ALIAS = 12, ASM_NAME_CODEBASE_URL = 13, ASM_NAME_CODEBASE_LASTMOD = 14, ASM_NAME_NULL_PUBLIC_KEY = 15, ASM_NAME_NULL_PUBLIC_KEY_TOKEN = 16, ASM_NAME_CUSTOM = 17, ASM_NAME_NULL_CUSTOM = 18, ASM_NAME_MVID = 19, ASM_NAME_FILE_MAJOR_VERSION = 20, ASM_NAME_FILE_MINOR_VERSION = 21, ASM_NAME_FILE_BUILD_NUMBER = 22, ASM_NAME_FILE_REVISION_NUMBER = 23, ASM_NAME_RETARGET = 24, ASM_NAME_SIGNATURE_BLOB = 25, ASM_NAME_CONFIG_MASK = 26, ASM_NAME_ARCHITECTURE = 27, ASM_NAME_MAX_PARAMS = 28 } ASM_NAME; typedef enum __WIDL_fusion_generated_name_00000004 { ASM_DISPLAYF_VERSION = 0x1, ASM_DISPLAYF_CULTURE = 0x2, ASM_DISPLAYF_PUBLIC_KEY_TOKEN = 0x4, ASM_DISPLAYF_PUBLIC_KEY = 0x8, ASM_DISPLAYF_CUSTOM = 0x10, ASM_DISPLAYF_PROCESSORARCHITECTURE = 0x20, ASM_DISPLAYF_LANGUAGEID = 0x40, ASM_DISPLAYF_RETARGET = 0x80, ASM_DISPLAYF_CONFIG_MASK = 0x100, ASM_DISPLAYF_MVID = 0x200, ASM_DISPLAYF_FULL = (((ASM_DISPLAYF_VERSION | ASM_DISPLAYF_CULTURE) | ASM_DISPLAYF_PUBLIC_KEY_TOKEN) | ASM_DISPLAYF_RETARGET) | ASM_DISPLAYF_PROCESSORARCHITECTURE } ASM_DISPLAY_FLAGS; typedef enum __WIDL_fusion_generated_name_00000005 { ASM_CMPF_NAME = 0x1, ASM_CMPF_MAJOR_VERSION = 0x2, ASM_CMPF_MINOR_VERSION = 0x4, ASM_CMPF_BUILD_NUMBER = 0x8, ASM_CMPF_REVISION_NUMBER = 0x10, ASM_CMPF_VERSION = ((ASM_CMPF_MAJOR_VERSION | ASM_CMPF_MINOR_VERSION) | ASM_CMPF_BUILD_NUMBER) | ASM_CMPF_REVISION_NUMBER, ASM_CMPF_PUBLIC_KEY_TOKEN = 0x20, ASM_CMPF_CULTURE = 0x40, ASM_CMPF_CUSTOM = 0x80, ASM_CMPF_DEFAULT = 0x100, ASM_CMPF_RETARGET = 0x200, ASM_CMPF_ARCHITECTURE = 0x400, ASM_CMPF_CONFIG_MASK = 0x800, ASM_CMPF_MVID = 0x1000, ASM_CMPF_SIGNATURE = 0x2000, ASM_CMPF_IL_ALL = ((ASM_CMPF_NAME | ASM_CMPF_VERSION) | ASM_CMPF_PUBLIC_KEY_TOKEN) | ASM_CMPF_CULTURE, ASM_CMPF_IL_NO_VERSION = (ASM_CMPF_NAME | ASM_CMPF_PUBLIC_KEY_TOKEN) | ASM_CMPF_CULTURE } ASM_CMP_FLAGS; /***************************************************************************** * IAssemblyName interface */ #ifndef __IAssemblyName_INTERFACE_DEFINED__ #define __IAssemblyName_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAssemblyName, 0xcd193bc0, 0xb4bc, 0x11d2, 0x98,0x33, 0x00,0xc0,0x4f,0xc3,0x1d,0x2e); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAssemblyName : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetProperty( DWORD PropertyId, LPVOID pvProperty, DWORD cbProperty) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( DWORD PropertyId, LPVOID pvProperty, LPDWORD pcbProperty) = 0; virtual HRESULT STDMETHODCALLTYPE Finalize( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( LPOLESTR szDisplayName, LPDWORD pccDisplayName, DWORD dwDisplayFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Reserved( REFIID refIID, IUnknown *pUnkReserved1, IUnknown *pUnkReserved2, LPCOLESTR szReserved, LONGLONG llReserved, LPVOID pvReserved, DWORD cbReserved, LPVOID *ppReserved) = 0; virtual HRESULT STDMETHODCALLTYPE GetName( LPDWORD lpcwBuffer, WCHAR *pwzName) = 0; virtual HRESULT STDMETHODCALLTYPE GetVersion( LPDWORD pdwVersionHi, LPDWORD pdwVersionLow) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqual( IAssemblyName *pName, DWORD dwCmpFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IAssemblyName **pName) = 0; }; #else typedef struct IAssemblyNameVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAssemblyName* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAssemblyName* This); ULONG (STDMETHODCALLTYPE *Release)( IAssemblyName* This); /*** IAssemblyName methods ***/ HRESULT (STDMETHODCALLTYPE *SetProperty)( IAssemblyName* This, DWORD PropertyId, LPVOID pvProperty, DWORD cbProperty); HRESULT (STDMETHODCALLTYPE *GetProperty)( IAssemblyName* This, DWORD PropertyId, LPVOID pvProperty, LPDWORD pcbProperty); HRESULT (STDMETHODCALLTYPE *Finalize)( IAssemblyName* This); HRESULT (STDMETHODCALLTYPE *GetDisplayName)( IAssemblyName* This, LPOLESTR szDisplayName, LPDWORD pccDisplayName, DWORD dwDisplayFlags); HRESULT (STDMETHODCALLTYPE *Reserved)( IAssemblyName* This, REFIID refIID, IUnknown *pUnkReserved1, IUnknown *pUnkReserved2, LPCOLESTR szReserved, LONGLONG llReserved, LPVOID pvReserved, DWORD cbReserved, LPVOID *ppReserved); HRESULT (STDMETHODCALLTYPE *GetName)( IAssemblyName* This, LPDWORD lpcwBuffer, WCHAR *pwzName); HRESULT (STDMETHODCALLTYPE *GetVersion)( IAssemblyName* This, LPDWORD pdwVersionHi, LPDWORD pdwVersionLow); HRESULT (STDMETHODCALLTYPE *IsEqual)( IAssemblyName* This, IAssemblyName *pName, DWORD dwCmpFlags); HRESULT (STDMETHODCALLTYPE *Clone)( IAssemblyName* This, IAssemblyName **pName); END_INTERFACE } IAssemblyNameVtbl; interface IAssemblyName { CONST_VTBL IAssemblyNameVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAssemblyName_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAssemblyName_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAssemblyName_Release(This) (This)->lpVtbl->Release(This) /*** IAssemblyName methods ***/ #define IAssemblyName_SetProperty(This,PropertyId,pvProperty,cbProperty) (This)->lpVtbl->SetProperty(This,PropertyId,pvProperty,cbProperty) #define IAssemblyName_GetProperty(This,PropertyId,pvProperty,pcbProperty) (This)->lpVtbl->GetProperty(This,PropertyId,pvProperty,pcbProperty) #define IAssemblyName_Finalize(This) (This)->lpVtbl->Finalize(This) #define IAssemblyName_GetDisplayName(This,szDisplayName,pccDisplayName,dwDisplayFlags) (This)->lpVtbl->GetDisplayName(This,szDisplayName,pccDisplayName,dwDisplayFlags) #define IAssemblyName_Reserved(This,refIID,pUnkReserved1,pUnkReserved2,szReserved,llReserved,pvReserved,cbReserved,ppReserved) (This)->lpVtbl->Reserved(This,refIID,pUnkReserved1,pUnkReserved2,szReserved,llReserved,pvReserved,cbReserved,ppReserved) #define IAssemblyName_GetName(This,lpcwBuffer,pwzName) (This)->lpVtbl->GetName(This,lpcwBuffer,pwzName) #define IAssemblyName_GetVersion(This,pdwVersionHi,pdwVersionLow) (This)->lpVtbl->GetVersion(This,pdwVersionHi,pdwVersionLow) #define IAssemblyName_IsEqual(This,pName,dwCmpFlags) (This)->lpVtbl->IsEqual(This,pName,dwCmpFlags) #define IAssemblyName_Clone(This,pName) (This)->lpVtbl->Clone(This,pName) #endif #endif HRESULT STDMETHODCALLTYPE IAssemblyName_SetProperty_Proxy( IAssemblyName* This, DWORD PropertyId, LPVOID pvProperty, DWORD cbProperty); void __RPC_STUB IAssemblyName_SetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetProperty_Proxy( IAssemblyName* This, DWORD PropertyId, LPVOID pvProperty, LPDWORD pcbProperty); void __RPC_STUB IAssemblyName_GetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_Finalize_Proxy( IAssemblyName* This); void __RPC_STUB IAssemblyName_Finalize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetDisplayName_Proxy( IAssemblyName* This, LPOLESTR szDisplayName, LPDWORD pccDisplayName, DWORD dwDisplayFlags); void __RPC_STUB IAssemblyName_GetDisplayName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_Reserved_Proxy( IAssemblyName* This, REFIID refIID, IUnknown *pUnkReserved1, IUnknown *pUnkReserved2, LPCOLESTR szReserved, LONGLONG llReserved, LPVOID pvReserved, DWORD cbReserved, LPVOID *ppReserved); void __RPC_STUB IAssemblyName_Reserved_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetName_Proxy( IAssemblyName* This, LPDWORD lpcwBuffer, WCHAR *pwzName); void __RPC_STUB IAssemblyName_GetName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_GetVersion_Proxy( IAssemblyName* This, LPDWORD pdwVersionHi, LPDWORD pdwVersionLow); void __RPC_STUB IAssemblyName_GetVersion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_IsEqual_Proxy( IAssemblyName* This, IAssemblyName *pName, DWORD dwCmpFlags); void __RPC_STUB IAssemblyName_IsEqual_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyName_Clone_Proxy( IAssemblyName* This, IAssemblyName **pName); void __RPC_STUB IAssemblyName_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAssemblyName_INTERFACE_DEFINED__ */ /***************************************************************************** * IAssemblyEnum interface */ #ifndef __IAssemblyEnum_INTERFACE_DEFINED__ #define __IAssemblyEnum_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAssemblyEnum, 0x21b8916c, 0xf28e, 0x11d2, 0xa4,0x73, 0x00,0xc0,0x4f,0x8e,0xf4,0x48); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAssemblyEnum : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetNextAssembly( LPVOID pvReserved, IAssemblyName **ppName, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IAssemblyEnum **ppEnum) = 0; }; #else typedef struct IAssemblyEnumVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAssemblyEnum* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAssemblyEnum* This); ULONG (STDMETHODCALLTYPE *Release)( IAssemblyEnum* This); /*** IAssemblyEnum methods ***/ HRESULT (STDMETHODCALLTYPE *GetNextAssembly)( IAssemblyEnum* This, LPVOID pvReserved, IAssemblyName **ppName, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *Reset)( IAssemblyEnum* This); HRESULT (STDMETHODCALLTYPE *Clone)( IAssemblyEnum* This, IAssemblyEnum **ppEnum); END_INTERFACE } IAssemblyEnumVtbl; interface IAssemblyEnum { CONST_VTBL IAssemblyEnumVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAssemblyEnum_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAssemblyEnum_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAssemblyEnum_Release(This) (This)->lpVtbl->Release(This) /*** IAssemblyEnum methods ***/ #define IAssemblyEnum_GetNextAssembly(This,pvReserved,ppName,dwFlags) (This)->lpVtbl->GetNextAssembly(This,pvReserved,ppName,dwFlags) #define IAssemblyEnum_Reset(This) (This)->lpVtbl->Reset(This) #define IAssemblyEnum_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) #endif #endif HRESULT STDMETHODCALLTYPE IAssemblyEnum_GetNextAssembly_Proxy( IAssemblyEnum* This, LPVOID pvReserved, IAssemblyName **ppName, DWORD dwFlags); void __RPC_STUB IAssemblyEnum_GetNextAssembly_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyEnum_Reset_Proxy( IAssemblyEnum* This); void __RPC_STUB IAssemblyEnum_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAssemblyEnum_Clone_Proxy( IAssemblyEnum* This, IAssemblyEnum **ppEnum); void __RPC_STUB IAssemblyEnum_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAssemblyEnum_INTERFACE_DEFINED__ */ #ifndef __IInstallReferenceItem_FWD_DEFINED__ #define __IInstallReferenceItem_FWD_DEFINED__ typedef interface IInstallReferenceItem IInstallReferenceItem; #endif /***************************************************************************** * IInstallReferenceItem interface */ #ifndef __IInstallReferenceItem_INTERFACE_DEFINED__ #define __IInstallReferenceItem_INTERFACE_DEFINED__ DEFINE_GUID(IID_IInstallReferenceItem, 0x582dac66, 0xe678, 0x449f, 0xab,0xa6, 0x6f,0xaa,0xec,0x8a,0x93,0x94); #if defined(__cplusplus) && !defined(CINTERFACE) interface IInstallReferenceItem : public IUnknown { }; #else typedef struct IInstallReferenceItemVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IInstallReferenceItem* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IInstallReferenceItem* This); ULONG (STDMETHODCALLTYPE *Release)( IInstallReferenceItem* This); END_INTERFACE } IInstallReferenceItemVtbl; interface IInstallReferenceItem { CONST_VTBL IInstallReferenceItemVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IInstallReferenceItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IInstallReferenceItem_AddRef(This) (This)->lpVtbl->AddRef(This) #define IInstallReferenceItem_Release(This) (This)->lpVtbl->Release(This) #endif #endif #endif /* __IInstallReferenceItem_INTERFACE_DEFINED__ */ #ifndef __IInstallReferenceEnum_FWD_DEFINED__ #define __IInstallReferenceEnum_FWD_DEFINED__ typedef interface IInstallReferenceEnum IInstallReferenceEnum; #endif /***************************************************************************** * IInstallReferenceEnum interface */ #ifndef __IInstallReferenceEnum_INTERFACE_DEFINED__ #define __IInstallReferenceEnum_INTERFACE_DEFINED__ DEFINE_GUID(IID_IInstallReferenceEnum, 0x56b1a988, 0x7c0c, 0x4aa2, 0x86,0x39, 0xc3,0xeb,0x5a,0x90,0x22,0x6f); #if defined(__cplusplus) && !defined(CINTERFACE) interface IInstallReferenceEnum : public IUnknown { }; #else typedef struct IInstallReferenceEnumVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IInstallReferenceEnum* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IInstallReferenceEnum* This); ULONG (STDMETHODCALLTYPE *Release)( IInstallReferenceEnum* This); END_INTERFACE } IInstallReferenceEnumVtbl; interface IInstallReferenceEnum { CONST_VTBL IInstallReferenceEnumVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IInstallReferenceEnum_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IInstallReferenceEnum_AddRef(This) (This)->lpVtbl->AddRef(This) #define IInstallReferenceEnum_Release(This) (This)->lpVtbl->Release(This) #endif #endif #endif /* __IInstallReferenceEnum_INTERFACE_DEFINED__ */ HRESULT WINAPI ClearDownloadCache(void); HRESULT WINAPI CompareAssemblyIdentity(LPCWSTR,BOOL,LPCWSTR,BOOL,BOOL*,AssemblyComparisonResult*); HRESULT WINAPI CreateAssemblyCache(IAssemblyCache**,DWORD); HRESULT WINAPI CreateAssemblyEnum(IAssemblyEnum**,IUnknown*,IAssemblyName*,DWORD,LPVOID); HRESULT WINAPI CreateAssemblyNameObject(LPASSEMBLYNAME*,LPCWSTR,DWORD,LPVOID); HRESULT WINAPI CreateInstallReferenceEnum(IInstallReferenceEnum**,IAssemblyName*,DWORD,LPVOID); HRESULT WINAPI GetAssemblyIdentityFromFile(LPCWSTR,REFIID,IUnknown**); HRESULT WINAPI GetCachePath(ASM_CACHE_FLAGS,LPWSTR,PDWORD); /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_FUSION_H */ ./wine-1.1.4-i686/usr/include/wine/windows/mscoree.idl0000644000000000000000000001133311237020406021017 0ustar rootroot/* * Copyright (C) 2007 Francois Gouget * Copyright (C) 2008 Alistair Leslie-Hughes * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "unknwn.idl"; cpp_quote("/* FIXME: #include */") cpp_quote("/* FIXME: #include */") cpp_quote("HRESULT WINAPI CorBindToRuntimeHost(LPCWSTR,LPCWSTR,LPCWSTR,VOID*,DWORD,REFCLSID,REFIID,LPVOID*);") cpp_quote("void WINAPI CorExitProcess(int);") cpp_quote("HRESULT WINAPI GetCORSystemDirectory(LPWSTR,DWORD,DWORD*);") cpp_quote("HRESULT WINAPI GetCORVersion(LPWSTR,DWORD,DWORD*);") cpp_quote("HRESULT WINAPI GetRequestedRuntimeInfo(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD,LPWSTR,DWORD,DWORD*,LPWSTR,DWORD,DWORD*);") cpp_quote("HRESULT WINAPI LoadLibraryShim(LPCWSTR,LPCWSTR,LPVOID,HMODULE*);") typedef void* HDOMAINENUM; [ uuid(F31D1788-C397-4725-87A5-6AF3472C2791), version(1.0), object, local ] interface IGCThreadControl : IUnknown { HRESULT ThreadIsBlockingForSuspension(); HRESULT SuspensionStarting(); HRESULT SuspensionEnding(DWORD generation); } [ uuid(5513D564-8374-4cb9-AED9-0083F4160A1D), version(1.1), local, object ] interface IGCHostControl : IUnknown { HRESULT RequestVirtualMemLimit([in] SIZE_T nMaxVirtualMemMB, [in, out] SIZE_T* nNewMaxVirtualMemMB); } [ uuid(23D86786-0BB5-4774-8FB5-E3522ADD6246), version(1.0), local, object ] interface IDebuggerThreadControl : IUnknown { HRESULT ThreadIsBlockingForDebugger(); HRESULT ReleaseAllRuntimeThreads(); HRESULT StartBlockingForDebugger(DWORD dwUnused); } [ uuid(5C2B07A5-1E98-11d3-872F-00C04F79ED0D), version(1.0), local, object ] interface ICorConfiguration : IUnknown { HRESULT SetGCThreadControl([in] IGCThreadControl* GCThreadControl); HRESULT SetGCHostControl([in] IGCHostControl* GCHostControl); HRESULT SetDebuggerThreadControl([in] IDebuggerThreadControl* debuggerThreadControl); HRESULT AddDebuggerSpecialThread([in] DWORD specialThreadId); } [ uuid(9065597E-D1A1-4fb2-B6BA-7E1FCE230F61), version(1.0), local ] interface ICLRControl : IUnknown { HRESULT GetCLRManager([in] REFIID riid, [out] void **ppObject); HRESULT SetAppDomainManagerType([in] LPCWSTR appDomainManagerAssembly, [in] LPCWSTR appDomainManagerType); } [ uuid(02CA073C-7079-4860-880A-C2F7A449C991), version(1.0), local ] interface IHostControl : IUnknown { HRESULT GetHostManager( [in] REFIID riid, [out] void **ppObject); HRESULT SetAppDomainManager([in] DWORD appDomainID, [in] IUnknown* appDomainManager); } [ uuid(CB2F6722-AB3A-11d2-9C40-00C04FA30A3E), version(1.0), local, object ] interface ICorRuntimeHost : IUnknown { HRESULT CreateLogicalThreadState(); HRESULT DeleteLogicalThreadState(); HRESULT SwitchInLogicalThreadState([in] DWORD *fiberCookie); HRESULT SwitchOutLogicalThreadState([out] DWORD **fiberCookie); HRESULT LocksHeldByLogicalThread( [out] DWORD *pCount ); HRESULT MapFile([in] HANDLE hFile, [out] HMODULE* mapAddress); HRESULT GetConfiguration([out] ICorConfiguration** pConfiguration); HRESULT Start(); HRESULT Stop(); HRESULT CreateDomain([in] LPCWSTR friendlyName, [in] IUnknown* identityArray, [out] IUnknown** appDomain); HRESULT GetDefaultDomain([out] IUnknown** pAppDomain); HRESULT EnumDomains([out] HDOMAINENUM *hEnum); HRESULT NextDomain([in] HDOMAINENUM hEnum, [out] IUnknown** appDomain); HRESULT CloseEnum([in] HDOMAINENUM hEnum); HRESULT CreateDomainEx([in] LPCWSTR friendlyName, [in] IUnknown* setup, [in] IUnknown* evidence, [out] IUnknown** appDomain); HRESULT CreateDomainSetup([out] IUnknown** appDomainSetup); HRESULT CreateEvidence([out] IUnknown** evidence); HRESULT UnloadDomain([in] IUnknown* appDomain); HRESULT CurrentDomain([out] IUnknown** appDomain); }; ./wine-1.1.4-i686/usr/include/wine/windows/msi.h0000644000000000000000000006737411237020407017652 0ustar rootroot/* * Copyright (C) 2002,2003 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_MSI_H #define __WINE_MSI_H #ifdef __cplusplus extern "C" { #endif #ifndef _MSI_NO_CRYPTO #include #endif typedef unsigned long MSIHANDLE; typedef enum tagINSTALLSTATE { INSTALLSTATE_NOTUSED = -7, INSTALLSTATE_BADCONFIG = -6, INSTALLSTATE_INCOMPLETE = -5, INSTALLSTATE_SOURCEABSENT = -4, INSTALLSTATE_MOREDATA = -3, INSTALLSTATE_INVALIDARG = -2, INSTALLSTATE_UNKNOWN = -1, INSTALLSTATE_BROKEN = 0, INSTALLSTATE_ADVERTISED = 1, INSTALLSTATE_ABSENT = 2, INSTALLSTATE_LOCAL = 3, INSTALLSTATE_SOURCE = 4, INSTALLSTATE_DEFAULT = 5 } INSTALLSTATE; typedef enum tagINSTALLUILEVEL { INSTALLUILEVEL_NOCHANGE = 0, INSTALLUILEVEL_DEFAULT = 1, INSTALLUILEVEL_NONE = 2, INSTALLUILEVEL_BASIC = 3, INSTALLUILEVEL_REDUCED = 4, INSTALLUILEVEL_FULL = 5, INSTALLUILEVEL_HIDECANCEL = 0x20, INSTALLUILEVEL_PROGRESSONLY = 0x40, INSTALLUILEVEL_ENDDIALOG = 0x80, INSTALLUILEVEL_SOURCERESONLY = 0x100 } INSTALLUILEVEL; typedef enum tagUSERINFOSTATE { USERINFOSTATE_MOREDATA = -3, USERINFOSTATE_INVALIDARG = -2, USERINFOSTATE_UNKNOWN = -1, USERINFOSTATE_ABSENT = 0, USERINFOSTATE_PRESENT = 1, } USERINFOSTATE; typedef enum tagINSTALLLEVEL { INSTALLLEVEL_DEFAULT = 0, INSTALLLEVEL_MINIMUM = 1, INSTALLLEVEL_MAXIMUM = 0xFFFF } INSTALLLEVEL; typedef enum tagINSTALLMESSAGE { INSTALLMESSAGE_FATALEXIT = 0, INSTALLMESSAGE_ERROR = 0x01000000, INSTALLMESSAGE_WARNING = 0x02000000, INSTALLMESSAGE_USER = 0x03000000, INSTALLMESSAGE_INFO = 0x04000000, INSTALLMESSAGE_FILESINUSE = 0x05000000, INSTALLMESSAGE_RESOLVESOURCE = 0x06000000, INSTALLMESSAGE_OUTOFDISKSPACE = 0x07000000, INSTALLMESSAGE_ACTIONSTART = 0x08000000, INSTALLMESSAGE_ACTIONDATA = 0x09000000, INSTALLMESSAGE_PROGRESS = 0x0a000000, INSTALLMESSAGE_COMMONDATA = 0x0b000000, INSTALLMESSAGE_INITIALIZE = 0x0c000000, INSTALLMESSAGE_TERMINATE = 0x0d000000, INSTALLMESSAGE_SHOWDIALOG = 0x0e000000 } INSTALLMESSAGE; typedef enum tagREINSTALLMODE { REINSTALLMODE_REPAIR = 0x00000001, REINSTALLMODE_FILEMISSING = 0x00000002, REINSTALLMODE_FILEOLDERVERSION = 0x00000004, REINSTALLMODE_FILEEQUALVERSION = 0x00000008, REINSTALLMODE_FILEEXACT = 0x00000010, REINSTALLMODE_FILEVERIFY = 0x00000020, REINSTALLMODE_FILEREPLACE = 0x00000040, REINSTALLMODE_MACHINEDATA = 0x00000080, REINSTALLMODE_USERDATA = 0x00000100, REINSTALLMODE_SHORTCUT = 0x00000200, REINSTALLMODE_PACKAGE = 0x00000400 } REINSTALLMODE; typedef enum tagINSTALLLOGMODE { INSTALLLOGMODE_FATALEXIT = (1 << (INSTALLMESSAGE_FATALEXIT >> 24)), INSTALLLOGMODE_ERROR = (1 << (INSTALLMESSAGE_ERROR >> 24)), INSTALLLOGMODE_WARNING = (1 << (INSTALLMESSAGE_WARNING >> 24)), INSTALLLOGMODE_USER = (1 << (INSTALLMESSAGE_USER >> 24)), INSTALLLOGMODE_INFO = (1 << (INSTALLMESSAGE_INFO >> 24)), INSTALLLOGMODE_RESOLVESOURCE = (1 << (INSTALLMESSAGE_RESOLVESOURCE >> 24)), INSTALLLOGMODE_OUTOFDISKSPACE = (1 << (INSTALLMESSAGE_OUTOFDISKSPACE >> 24)), INSTALLLOGMODE_ACTIONSTART = (1 << (INSTALLMESSAGE_ACTIONSTART >> 24)), INSTALLLOGMODE_ACTIONDATA = (1 << (INSTALLMESSAGE_ACTIONDATA >> 24)), INSTALLLOGMODE_COMMONDATA = (1 << (INSTALLMESSAGE_COMMONDATA >> 24)), INSTALLLOGMODE_PROPERTYDUMP = (1 << (INSTALLMESSAGE_PROGRESS >> 24)), INSTALLLOGMODE_VERBOSE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)), INSTALLLOGMODE_EXTRADEBUG = (1 << (INSTALLMESSAGE_TERMINATE >> 24)), INSTALLLOGMODE_PROGRESS = (1 << (INSTALLMESSAGE_PROGRESS >> 24)), INSTALLLOGMODE_INITIALIZE = (1 << (INSTALLMESSAGE_INITIALIZE >> 24)), INSTALLLOGMODE_TERMINATE = (1 << (INSTALLMESSAGE_TERMINATE >> 24)), INSTALLLOGMODE_SHOWDIALOG = (1 << (INSTALLMESSAGE_SHOWDIALOG >> 24)) } INSTALLLOGMODE; typedef enum tagINSTALLLOGATTRIBUTES { INSTALLLOGATTRIBUTES_APPEND = 0x00000001, INSTALLLOGATTRIBUTES_FLUSHEACHLINE = 0x00000002 } INSTALLLOGATTRIBUTES; typedef enum tagINSTALLMODE { INSTALLMODE_NODETECTION_ANY = -4, INSTALLMODE_NOSOURCERESOLUTION = -3, INSTALLMODE_NODETECTION = -2, INSTALLMODE_EXISTING = -1, INSTALLMODE_DEFAULT = 0 } INSTALLMODE; typedef enum tagADVERTISEFLAGS { ADVERTISEFLAGS_MACHINEASSIGN = 0, ADVERTISEFLAGS_USERASSIGN = 1 } ADVERTISEFLAGS; typedef enum tagSCRIPTFLAGS { SCRIPTFLAGS_CACHEINFO = 1, SCRIPTFLAGS_SHORTCUTS = 4, SCRIPTFLAGS_MACHINEASSIGN = 8, SCRIPTFLAGS_REGDATA_APPINFO = 0x10, SCRIPTFLAGS_REGDATA_CNFGINFO = 0x20, SCRIPTFLAGS_VALIDATE_TRANSFORMS_LIST = 0x40, SCRIPTFLAGS_REGDATA_CLASSINFO = 0x80, SCRIPTFLAGS_REGDATA_EXTENSIONINFO = 0x100, } SCRIPTFLAGS; typedef enum tagINSTALLTYPE { INSTALLTYPE_DEFAULT = 0, INSTALLTYPE_NETWORK_IMAGE = 1, INSTALLTYPE_SINGLE_INSTANCE = 2, } INSTALLTYPE; typedef enum tagMSIINSTALLCONTEXT { MSIINSTALLCONTEXT_FIRSTVISIBLE = 0, MSIINSTALLCONTEXT_NONE = 0, MSIINSTALLCONTEXT_USERMANAGED = 1, MSIINSTALLCONTEXT_USERUNMANAGED = 2, MSIINSTALLCONTEXT_MACHINE = 4, MSIINSTALLCONTEXT_ALL = (MSIINSTALLCONTEXT_USERMANAGED | MSIINSTALLCONTEXT_USERUNMANAGED | MSIINSTALLCONTEXT_MACHINE), MSIINSTALLCONTEXT_ALLUSERMANAGED= 8, } MSIINSTALLCONTEXT; typedef enum tagMSISOURCETYPE { MSISOURCETYPE_UNKNOWN = 0x00000000L, MSISOURCETYPE_NETWORK = 0x00000001L, MSISOURCETYPE_URL = 0x00000002L, MSISOURCETYPE_MEDIA = 0x00000004 } MSISOURCETYPE; typedef enum tagMSICODE { MSICODE_PRODUCT = 0x00000000L, MSICODE_PATCH = 0x40000000L } MSICODE; typedef struct _MSIFILEHASHINFO { ULONG dwFileHashInfoSize; ULONG dwData[4]; } MSIFILEHASHINFO, *PMSIFILEHASHINFO; #define MAX_FEATURE_CHARS 38 /* Strings defined in msi.h */ /* Advertised Information */ #define INSTALLPROPERTY_PACKAGENAMEA "PackageName" static const WCHAR INSTALLPROPERTY_PACKAGENAMEW[] = {'P','a','c','k','a','g','e','N','a','m','e',0}; #define INSTALLPROPERTY_PACKAGENAME WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGENAME) #define INSTALLPROPERTY_TRANSFORMSA "Transforms" static const WCHAR INSTALLPROPERTY_TRANSFORMSW[] = {'T','r','a','n','s','f','o','r','m','s',0}; #define INSTALLPROPERTY_TRANSFORMS WINELIB_NAME_AW(INSTALLPROPERTY_TRANSFORMS) #define INSTALLPROPERTY_LANGUAGEA "Language" static const WCHAR INSTALLPROPERTY_LANGUAGEW[] = {'L','a','n','g','u','a','g','e',0}; #define INSTALLPROPERTY_LANGUAGE WINELIB_NAME_AW(INSTALLPROPERTY_LANGUAGE) #define INSTALLPROPERTY_PRODUCTNAMEA "ProductName" static const WCHAR INSTALLPROPERTY_PRODUCTNAMEW[] = {'P','r','o','d','u','c','t','N','a','m','e',0}; #define INSTALLPROPERTY_PRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTNAME) #define INSTALLPROPERTY_ASSIGNMENTTYPEA "AssignmentType" static const WCHAR INSTALLPROPERTY_ASSIGNMENTTYPEW[] = {'A','s','s','i','g','n','m','e','n','t','T','y','p','e',0}; #define INSTALLPROPERTY_ASSIGNMENTTYPE WINELIB_NAME_AW(INSTALLPROPERTY_ASSIGNMENTTYPE) #define INSTALLPROPERTY_PACKAGECODEA "PackageCode" static const WCHAR INSTALLPROPERTY_PACKAGECODEW[] = {'P','a','c','k','a','g','e','C','o','d','e',0}; #define INSTALLPROPERTY_PACKAGECODE WINELIB_NAME_AW(INSTALLPROPERTY_PACKAGECODE) #define INSTALLPROPERTY_VERSIONA "Version" static const WCHAR INSTALLPROPERTY_VERSIONW[]= {'V','e','r','s','i','o','n',0}; #define INSTALLPROPERTY_VERSION WINELIB_NAME_AW(INSTALLPROPERTY_VERSION) /* MSI version 1.1 and above */ #define INSTALLPROPERTY_PRODUCTICONA "ProductIcon" static const WCHAR INSTALLPROPERTY_PRODUCTICONW[] = {'P','r','o','d','u','c','t','I','c','o','n',0}; #define INSTALLPROPERTY_PRODUCTICON WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTICON) /* MSI version 1.5 and above */ #define INSTALLPROPERTY_INSTANCETYPEA "InstanceType" static const WCHAR INSTALLPROPERTY_INSTANCETYPEW[] = {'I','n','s','t','a','n','c','e','T','y','p','e',0}; #define INSTALLPROPERTY_INSTANCETYPE WINELIB_NAME_AW(INSTALLPROPERTY_INSTANCETYPE) /* MSI version 3 and above */ #define INSTALLPROPERTY_AUTHORIZED_LUA_APPA "AuthorizedLUAApp" static const WCHAR INSTALLPROPERTY_AUTHORIZED_LUA_APPW[] = {'A','u','t','h','o','r','i','z','e','d','L','U','A','A','p','p',0}; #define INSTALLPROPERTY_AUTHORIZED_LUA_APP WINELIB_NAME_AW(INSTALLPROPERTY_AUTHORIZED_LUA_APP) /* Installed Information */ #define INSTALLPROPERTY_INSTALLEDPRODUCTNAMEA "InstalledProductName" static const WCHAR INSTALLPROPERTY_INSTALLEDPRODUCTNAMEW[] = {'I','n','s','t','a','l','l','e','d','P','r','o','d','u','c','t','N','a','m','e',0}; #define INSTALLPROPERTY_INSTALLEDPRODUCTNAME WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLEDPRODUCTNAME) #define INSTALLPROPERTY_VERSIONSTRINGA "VersionString" static const WCHAR INSTALLPROPERTY_VERSIONSTRINGW[] = {'V','e','r','s','i','o','n','S','t','r','i','n','g',0}; #define INSTALLPROPERTY_VERSIONSTRING WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONSTRING) #define INSTALLPROPERTY_HELPLINKA "HelpLink" static const WCHAR INSTALLPROPERTY_HELPLINKW[] = {'H','e','l','p','L','i','n','k',0}; #define INSTALLPROPERTY_HELPLINK WINELIB_NAME_AW(INSTALLPROPERTY_HELPLINK) #define INSTALLPROPERTY_HELPTELEPHONEA "HelpTelephone" static const WCHAR INSTALLPROPERTY_HELPTELEPHONEW[] = {'H','e','l','p','T','e','l','e','p','h','o','n','e',0}; #define INSTALLPROPERTY_HELPTELEPHONE WINELIB_NAME_AW(INSTALLPROPERTY_HELPTELEPHONE) #define INSTALLPROPERTY_INSTALLLOCATIONA "InstallLocation" static const WCHAR INSTALLPROPERTY_INSTALLLOCATIONW[] = {'I','n','s','t','a','l','l','L','o','c','a','t','i','o','n',0}; #define INSTALLPROPERTY_INSTALLLOCATION WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLLOCATION) #define INSTALLPROPERTY_INSTALLSOURCEA "InstallSource" static const WCHAR INSTALLPROPERTY_INSTALLSOURCEW[] = {'I','n','s','t','a','l','l','S','o','u','r','c','e',0}; #define INSTALLPROPERTY_INSTALLSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLSOURCE) #define INSTALLPROPERTY_INSTALLDATEA "InstallDate" static const WCHAR INSTALLPROPERTY_INSTALLDATEW[] = {'I','n','s','t','a','l','l','D','a','t','e',0}; #define INSTALLPROPERTY_INSTALLDATE WINELIB_NAME_AW(INSTALLPROPERTY_INSTALLDATE) #define INSTALLPROPERTY_PUBLISHERA "Publisher" static const WCHAR INSTALLPROPERTY_PUBLISHERW[] ={'P','u','b','l','i','s','h','e','r',0}; #define INSTALLPROPERTY_PUBLISHER WINELIB_NAME_AW(INSTALLPROPERTY_PUBLISHER) #define INSTALLPROPERTY_LOCALPACKAGEA "LocalPackage" static const WCHAR INSTALLPROPERTY_LOCALPACKAGEW[] = {'L','o','c','a','l','P','a','c','k','a','g','e',0}; #define INSTALLPROPERTY_LOCALPACKAGE WINELIB_NAME_AW(INSTALLPROPERTY_LOCALPACKAGE) #define INSTALLPROPERTY_URLINFOABOUTA "URLInfoAbout" static const WCHAR INSTALLPROPERTY_URLINFOABOUTW[] = {'U','R','L','I','n','f','o','A','b','o','u','t',0}; #define INSTALLPROPERTY_URLINFOABOUT WINELIB_NAME_AW(INSTALLPROPERTY_URLINFOABOUT) #define INSTALLPROPERTY_URLUPDATEINFOA "URLUpdateInfo" static const WCHAR INSTALLPROPERTY_URLUPDATEINFOW[] = {'U','R','L','U','p','d','a','t','e','I','n','f','o',0}; #define INSTALLPROPERTY_URLUPDATEINFO WINELIB_NAME_AW(INSTALLPROPERTY_URLUPDATEINFO) #define INSTALLPROPERTY_VERSIONMINORA "VersionMinor" static const WCHAR INSTALLPROPERTY_VERSIONMINORW[] = {'V','e','r','s','i','o','n','M','i','n','o','r',0}; #define INSTALLPROPERTY_VERSIONMINOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMINOR) #define INSTALLPROPERTY_VERSIONMAJORA "VersionMajor" static const WCHAR INSTALLPROPERTY_VERSIONMAJORW[] = {'V','e','r','s','i','o','n','M','a','j','o','r',0}; #define INSTALLPROPERTY_VERSIONMAJOR WINELIB_NAME_AW(INSTALLPROPERTY_VERSIONMAJOR) #define INSTALLPROPERTY_PRODUCTIDA "ProductID" static const WCHAR INSTALLPROPERTY_PRODUCTIDW[] = {'P','r','o','d','u','c','t','I','D',0}; #define INSTALLPROPERTY_PRODUCTID WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTID) #define INSTALLPROPERTY_REGCOMPANYA "RegCompany" static const WCHAR INSTALLPROPERTY_REGCOMPANYW[] = {'R','e','g','C','o','m','p','a','n','y',0}; #define INSTALLPROPERTY_REGCOMPANY WINELIB_NAME_AW(INSTALLPROPERTY_REGCOMPANY) #define INSTALLPROPERTY_REGOWNERA "RegOwner" static const WCHAR INSTALLPROPERTY_REGOWNERW[] = {'R','e','g','O','w','n','e','r',0}; #define INSTALLPROPERTY_REGOWNER WINELIB_NAME_AW(INSTALLPROPERTY_REGOWNER) /* MSI Version 3.0 and greater */ #define INSTALLPROPERTY_UNINSTALLABLEA "Uninstallable" static const WCHAR INSTALLPROPERTY_UNINSTALLABLEW[] = {'U','n','i','n','s','t','a','l','l','a','b','l','e',0}; #define INSTALLPROPERTY_UNINSTALLABLE WINELIB_NAME_AW(INSTALLPROPERTY_UNINSTALLABLE) #define INSTALLPROPERTY_PRODUCTSTATEA "State" static const WCHAR INSTALLPROPERTY_PRODUCTSTATEW[] = {'S','t','a','t','e',0}; #define INSTALLPROPERTY_PRODUCTSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PRODUCTSTATE) #define INSTALLPROPERTY_PATCHSTATEA "State" static const WCHAR INSTALLPROPERTY_PATCHSTATEW[] ={'S','t','a','t','e',0}; #define INSTALLPROPERTY_PATCHSTATE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHSTATE) #define INSTALLPROPERTY_PATCHTYPEA "PatchType" static const WCHAR INSTALLPROPERTY_PATCHTYPEW[] = {'P','a','t','c','h','T','y','p','e',0}; #define INSTALLPROPERTY_PATCHTYPE WINELIB_NAME_AW(INSTALLPROPERTY_PATCHTYPE) #define INSTALLPROPERTY_LUAENABLEDA "LUAEnabled" static const WCHAR INSTALLPROPERTY_LUAENABLEDW[] = {'L','U','A','E','n','a','b','l','e','d',0}; #define INSTALLPROPERTY_LUAENABLED WINELIB_NAME_AW(INSTALLPROPERTY_LUAENABLED) #define INSTALLPROPERTY_DISPLAYNAMEA "DisplayName" static const WCHAR INSTALLPROPERTY_DISPLAYNAMEW[] = {'D','i','s','p','l','a','y','N','a','m','e',0}; #define INSTALLPROPERTY_DISPLAYNAME WINELIB_NAME_AW(INSTALLPROPERTY_DISPLAYNAME) #define INSTALLPROPERTY_MOREINFOURLA "MoreInfoURL" static const WCHAR INSTALLPROPERTY_MOREINFOURLW[] = {'M','o','r','e','I','n','f','o','U','R','L',0}; #define INSTALLPROPERTY_MOREINFOURL WINELIB_NAME_AW(INSTALLPROPERTY_MOREINFOURL) /* Source List Info */ #define INSTALLPROPERTY_LASTUSEDSOURCEA "LastUsedSource" static const WCHAR INSTALLPROPERTY_LASTUSEDSOURCEW[] = {'L','a','s','t','U','s','e','d','S','o','u','r','c','e',0}; #define INSTALLPROPERTY_LASTUSEDSOURCE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDSOURCE) #define INSTALLPROPERTY_LASTUSEDTYPEA "LastUsedType" static const WCHAR INSTALLPROPERTY_LASTUSEDTYPEW[] = {'L','a','s','t','U','s','e','d','T','y','p','e',0}; #define INSTALLPROPERTY_LASTUSEDTYPE WINELIB_NAME_AW(INSTALLPROPERTY_LASTUSEDTYPE) #define INSTALLPROPERTY_MEDIAPACKAGEPATHA "MediaPackagePath" static const WCHAR INSTALLPROPERTY_MEDIAPACKAGEPATHW[] = {'M','e','d','i','a','P','a','c','k','a','g','e','P','a','t','h',0}; #define INSTALLPROPERTY_MEDIAPACKAGEPATH WINELIB_NAME_AW(INSTALLPROPERTY_MEDIAPACKAGEPATH) #define INSTALLPROPERTY_DISKPROMPTA "DiskPrompt" static const WCHAR INSTALLPROPERTY_DISKPROMPTW[] = {'D','i','s','k','P','r','o','m','p','t',0}; #define INSTALLPROPERTY_DISKPROMPT WINELIB_NAME_AW(INSTALLPROPERTY_DISKPROMPT) typedef INT (CALLBACK *INSTALLUI_HANDLERA)(LPVOID, UINT, LPCSTR); typedef INT (CALLBACK *INSTALLUI_HANDLERW)(LPVOID, UINT, LPCWSTR); UINT WINAPI MsiAdvertiseProductA(LPCSTR, LPCSTR, LPCSTR, LANGID); UINT WINAPI MsiAdvertiseProductW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID); #define MsiAdvertiseProduct WINELIB_NAME_AW(MsiAdvertiseProduct) UINT WINAPI MsiAdvertiseProductExA(LPCSTR, LPCSTR, LPCSTR, LANGID, DWORD, DWORD); UINT WINAPI MsiAdvertiseProductExW(LPCWSTR, LPCWSTR, LPCWSTR, LANGID, DWORD, DWORD); #define MsiAdvertiseProductEx WINELIB_NAME_AW(MsiAdvertiseProductEx) UINT WINAPI MsiInstallProductA(LPCSTR, LPCSTR); UINT WINAPI MsiInstallProductW(LPCWSTR, LPCWSTR); #define MsiInstallProduct WINELIB_NAME_AW(MsiInstallProduct) UINT WINAPI MsiReinstallProductA(LPCSTR, DWORD); UINT WINAPI MsiReinstallProductW(LPCWSTR, DWORD); #define MsiReinstallProduct WINELIB_NAME_AW(MsiReinstallProduct) UINT WINAPI MsiApplyPatchA(LPCSTR, LPCSTR, INSTALLTYPE, LPCSTR); UINT WINAPI MsiApplyPatchW(LPCWSTR, LPCWSTR, INSTALLTYPE, LPCWSTR); #define MsiApplyPatch WINELIB_NAME_AW(MsiApplyPatch) UINT WINAPI MsiEnumComponentCostsA(MSIHANDLE, LPCSTR, DWORD, INSTALLSTATE, LPSTR, LPDWORD, LPINT, LPINT); UINT WINAPI MsiEnumComponentCostsW(MSIHANDLE, LPCWSTR, DWORD, INSTALLSTATE, LPWSTR, LPDWORD, LPINT, LPINT); #define MsiEnumComponentCosts WINELIB_NAME_AW(MsiEnumComponentCosts) UINT WINAPI MsiEnumProductsA(DWORD, LPSTR); UINT WINAPI MsiEnumProductsW(DWORD, LPWSTR); #define MsiEnumProducts WINELIB_NAME_AW(MsiEnumProducts) UINT WINAPI MsiEnumProductsExA(LPCSTR, LPCSTR, DWORD, DWORD, CHAR[39], MSIINSTALLCONTEXT*, LPSTR, LPDWORD); UINT WINAPI MsiEnumProductsExW(LPCWSTR, LPCWSTR, DWORD, DWORD, WCHAR[39], MSIINSTALLCONTEXT*, LPWSTR, LPDWORD); #define MsiEnumProductsEx WINELIB_NAME_AW(MsiEnumProductsEx) UINT WINAPI MsiEnumFeaturesA(LPCSTR, DWORD, LPSTR, LPSTR); UINT WINAPI MsiEnumFeaturesW(LPCWSTR, DWORD, LPWSTR, LPWSTR); #define MsiEnumFeatures WINELIB_NAME_AW(MsiEnumFeatures) UINT WINAPI MsiEnumComponentsA(DWORD, LPSTR); UINT WINAPI MsiEnumComponentsW(DWORD, LPWSTR); #define MsiEnumComponents WINELIB_NAME_AW(MsiEnumComponents) UINT WINAPI MsiEnumClientsA(LPCSTR, DWORD, LPSTR); UINT WINAPI MsiEnumClientsW(LPCWSTR, DWORD, LPWSTR); #define MsiEnumClients WINELIB_NAME_AW(MsiEnumClients) UINT WINAPI MsiOpenPackageA(LPCSTR, MSIHANDLE*); UINT WINAPI MsiOpenPackageW(LPCWSTR, MSIHANDLE*); #define MsiOpenPackage WINELIB_NAME_AW(MsiOpenPackage) UINT WINAPI MsiOpenPackageExA(LPCSTR, DWORD, MSIHANDLE*); UINT WINAPI MsiOpenPackageExW(LPCWSTR, DWORD, MSIHANDLE*); #define MsiOpenPackageEx WINELIB_NAME_AW(MsiOpenPackageEx) UINT WINAPI MsiOpenProductA(LPCSTR, MSIHANDLE*); UINT WINAPI MsiOpenProductW(LPCWSTR, MSIHANDLE*); #define MsiOpenProduct WINELIB_NAME_AW(MsiOpenProduct) UINT WINAPI MsiGetProductPropertyA(MSIHANDLE,LPCSTR,LPSTR,LPDWORD); UINT WINAPI MsiGetProductPropertyW(MSIHANDLE,LPCWSTR,LPWSTR,LPDWORD); #define MsiGetProductProperty WINELIB_NAME_AW(MsiGetProductProperty) UINT WINAPI MsiVerifyPackageA(LPCSTR); UINT WINAPI MsiVerifyPackageW(LPCWSTR); #define MsiVerifyPackage WINELIB_NAME_AW(MsiVerifyPackage) UINT WINAPI MsiQueryComponentStateA(LPCSTR,LPCSTR,MSIINSTALLCONTEXT,LPCSTR,INSTALLSTATE*); UINT WINAPI MsiQueryComponentStateW(LPCWSTR,LPCWSTR,MSIINSTALLCONTEXT,LPCWSTR,INSTALLSTATE*); #define MsiQueryComponentState WINELIB_NAME_AW(MsiQueryComponentState) INSTALLSTATE WINAPI MsiQueryProductStateA(LPCSTR); INSTALLSTATE WINAPI MsiQueryProductStateW(LPCWSTR); #define MsiQueryProductState WINELIB_NAME_AW(MsiQueryProductState) UINT WINAPI MsiConfigureProductA(LPCSTR, int, INSTALLSTATE); UINT WINAPI MsiConfigureProductW(LPCWSTR, int, INSTALLSTATE); #define MsiConfigureProduct WINELIB_NAME_AW(MsiConfigureProduct); UINT WINAPI MsiConfigureProductExA(LPCSTR, int, INSTALLSTATE, LPCSTR); UINT WINAPI MsiConfigureProductExW(LPCWSTR, int, INSTALLSTATE, LPCWSTR); #define MsiConfigureProductEx WINELIB_NAME_AW(MsiConfigureProductEx); UINT WINAPI MsiConfigureFeatureA(LPCSTR, LPCSTR, INSTALLSTATE); UINT WINAPI MsiConfigureFeatureW(LPCWSTR, LPCWSTR, INSTALLSTATE); #define MsiConfigureFeature WINELIB_NAME_AW(MsiConfigureFeature); UINT WINAPI MsiGetProductCodeA(LPCSTR, LPSTR); UINT WINAPI MsiGetProductCodeW(LPCWSTR, LPWSTR); #define MsiGetProductCode WINELIB_NAME_AW(MsiGetProductCode) UINT WINAPI MsiGetProductInfoA(LPCSTR, LPCSTR, LPSTR, LPDWORD); UINT WINAPI MsiGetProductInfoW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD); #define MsiGetProductInfo WINELIB_NAME_AW(MsiGetProductInfo) UINT WINAPI MsiGetProductInfoExA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, LPCSTR, LPSTR, LPDWORD); UINT WINAPI MsiGetProductInfoExW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, LPCWSTR, LPWSTR, LPDWORD); #define MsiGetProductInfoEx WINELIB_NAME_AW(MsiGetProductInfoEx) UINT WINAPI MsiEnableLogA(DWORD, LPCSTR, DWORD); UINT WINAPI MsiEnableLogW(DWORD, LPCWSTR, DWORD); #define MsiEnableLog WINELIB_NAME_AW(MsiEnableLog) INSTALLUI_HANDLERA WINAPI MsiSetExternalUIA(INSTALLUI_HANDLERA, DWORD, LPVOID); INSTALLUI_HANDLERW WINAPI MsiSetExternalUIW(INSTALLUI_HANDLERW, DWORD, LPVOID); #define MsiSetExternalUI WINELIB_NAME_AW(MsiSetExternalUI) INSTALLSTATE WINAPI MsiGetComponentPathA(LPCSTR, LPCSTR, LPSTR, LPDWORD); INSTALLSTATE WINAPI MsiGetComponentPathW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD); #define MsiGetComponentPath WINELIB_NAME_AW(MsiGetComponentPath) INSTALLSTATE WINAPI MsiQueryFeatureStateA(LPCSTR, LPCSTR); INSTALLSTATE WINAPI MsiQueryFeatureStateW(LPCWSTR, LPCWSTR); #define MsiQueryFeatureState WINELIB_NAME_AW(MsiQueryFeatureState) UINT WINAPI MsiGetFeatureUsageA(LPCSTR, LPCSTR, LPDWORD, LPWORD); UINT WINAPI MsiGetFeatureUsageW(LPCWSTR, LPCWSTR, LPDWORD, LPWORD); #define MsiGetFeatureUsage WINELIB_NAME_AW(MsiGetFeatureUsage) UINT WINAPI MsiEnumRelatedProductsA(LPCSTR, DWORD, DWORD, LPSTR); UINT WINAPI MsiEnumRelatedProductsW(LPCWSTR, DWORD, DWORD, LPWSTR); #define MsiEnumRelatedProducts WINELIB_NAME_AW(MsiEnumRelatedProducts) UINT WINAPI MsiProvideAssemblyA(LPCSTR, LPCSTR, DWORD, DWORD, LPSTR, LPDWORD); UINT WINAPI MsiProvideAssemblyW(LPCWSTR, LPCWSTR, DWORD, DWORD, LPWSTR, LPDWORD); #define MsiProvideAssembly WINELIB_NAME_AW(MsiProvideAssembly) UINT WINAPI MsiEnumComponentQualifiersA(LPCSTR, DWORD, LPSTR, LPDWORD, LPSTR, LPDWORD); UINT WINAPI MsiEnumComponentQualifiersW(LPCWSTR, DWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD); #define MsiEnumComponentQualifiers WINELIB_NAME_AW(MsiEnumComponentQualifiers) UINT WINAPI MsiGetFileVersionA(LPCSTR, LPSTR, LPDWORD, LPSTR, LPDWORD); UINT WINAPI MsiGetFileVersionW(LPCWSTR, LPWSTR, LPDWORD, LPWSTR, LPDWORD); #define MsiGetFileVersion WINELIB_NAME_AW(MsiGetFileVersion) UINT WINAPI MsiMessageBoxA(HWND, LPCSTR, LPCSTR, UINT, WORD, DWORD); UINT WINAPI MsiMessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT, WORD, DWORD); #define MsiMessageBox WINELIB_NAME_AW(MsiMessageBox) UINT WINAPI MsiProvideQualifiedComponentExA(LPCSTR, LPCSTR, DWORD, LPCSTR, DWORD, DWORD, LPSTR, LPDWORD); UINT WINAPI MsiProvideQualifiedComponentExW(LPCWSTR, LPCWSTR, DWORD, LPCWSTR, DWORD, DWORD, LPWSTR, LPDWORD); #define MsiProvideQualifiedComponentEx WINELIB_NAME_AW(MsiProvideQualifiedComponentEx) UINT WINAPI MsiProvideQualifiedComponentA(LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD); UINT WINAPI MsiProvideQualifiedComponentW(LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPDWORD); #define MsiProvideQualifiedComponent WINELIB_NAME_AW(MsiProvideQualifiedComponent) USERINFOSTATE WINAPI MsiGetUserInfoA(LPCSTR, LPSTR, LPDWORD, LPSTR, LPDWORD, LPSTR, LPDWORD); USERINFOSTATE WINAPI MsiGetUserInfoW(LPCWSTR, LPWSTR, LPDWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD); #define MsiGetUserInfo WINELIB_NAME_AW(MsiGetUserInfo) UINT WINAPI MsiCollectUserInfoA(LPCSTR); UINT WINAPI MsiCollectUserInfoW(LPCWSTR); #define MsiCollectUserInfo WINELIB_NAME_AW(MsiCollectUserInfo) UINT WINAPI MsiReinstallFeatureA(LPCSTR, LPCSTR, DWORD); UINT WINAPI MsiReinstallFeatureW(LPCWSTR, LPCWSTR, DWORD); #define MsiReinstallFeature WINELIB_NAME_AW(MsiReinstallFeature) UINT WINAPI MsiGetShortcutTargetA(LPCSTR, LPSTR, LPSTR, LPSTR); UINT WINAPI MsiGetShortcutTargetW(LPCWSTR, LPWSTR, LPWSTR, LPWSTR); #define MsiGetShortcutTarget WINELIB_NAME_AW(MsiGetShortcutTarget) INSTALLSTATE WINAPI MsiUseFeatureW(LPCWSTR, LPCWSTR); INSTALLSTATE WINAPI MsiUseFeatureA(LPCSTR, LPCSTR); #define MsiUseFeature WINELIB_NAME_AW(MsiUseFeature) INSTALLSTATE WINAPI MsiUseFeatureExW(LPCWSTR, LPCWSTR, DWORD, DWORD); INSTALLSTATE WINAPI MsiUseFeatureExA(LPCSTR, LPCSTR, DWORD, DWORD); #define MsiUseFeatureEx WINELIB_NAME_AW(MsiUseFeatureEx) HRESULT WINAPI MsiGetFileSignatureInformationA(LPCSTR, DWORD, PCCERT_CONTEXT*, LPBYTE, LPDWORD); HRESULT WINAPI MsiGetFileSignatureInformationW(LPCWSTR, DWORD, PCCERT_CONTEXT*, LPBYTE, LPDWORD); #define MsiGetFileSignatureInformation WINELIB_NAME_AW(MsiGetFileSignatureInformation) INSTALLSTATE WINAPI MsiLocateComponentA(LPCSTR, LPSTR, LPDWORD); INSTALLSTATE WINAPI MsiLocateComponentW(LPCWSTR, LPWSTR, LPDWORD); #define MsiLocateComponent WINELIB_NAME_AW(MsiLocateComponent) UINT WINAPI MsiSourceListAddSourceA(LPCSTR, LPCSTR, DWORD, LPCSTR); UINT WINAPI MsiSourceListAddSourceW(LPCWSTR, LPCWSTR, DWORD, LPCWSTR); #define MsiSourceListAddSource WINELIB_NAME_AW(MsiSourceListAddSource) UINT WINAPI MsiSourceListEnumMediaDisksA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPDWORD, LPSTR, LPDWORD, LPSTR, LPDWORD); UINT WINAPI MsiSourceListEnumMediaDisksW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPDWORD, LPWSTR, LPDWORD, LPWSTR, LPDWORD); #define MsiSourceListEnumMediaDisks WINELIB_NAME_AW(MsiSourceListEnumMediaDisks) UINT WINAPI MsiSourceListEnumSourcesA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPSTR, LPDWORD); UINT WINAPI MsiSourceListEnumSourcesW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPWSTR, LPDWORD); #define MsiSourceListEnumSources WINELIB_NAME_AW(MsiSourceListEnumSources) UINT WINAPI MsiSourceListClearAllA(LPCSTR, LPCSTR, DWORD); UINT WINAPI MsiSourceListClearAllW(LPCWSTR, LPCWSTR, DWORD); #define MsiSourceListClearAll WINELIB_NAME_AW(MsiSourceListClearAll) UINT WINAPI MsiSourceListGetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPSTR, LPDWORD); UINT WINAPI MsiSourceListGetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPWSTR, LPDWORD); #define MsiSourceListGetInfo WINELIB_NAME_AW(MsiSourceListGetInfo) UINT WINAPI MsiSourceListSetInfoA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, LPCSTR); UINT WINAPI MsiSourceListSetInfoW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, LPCWSTR); #define MsiSourceListSetInfo WINELIB_NAME_AW(MsiSourceListSetInfo) UINT WINAPI MsiSourceListAddSourceExA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, LPCSTR, DWORD); UINT WINAPI MsiSourceListAddSourceExW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, LPCWSTR, DWORD); #define MsiSourceListAddSourceEx WINELIB_NAME_AW(MsiSourceListAddSourceEx) UINT WINAPI MsiSourceListAddMediaDiskA(LPCSTR, LPCSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCSTR, LPCSTR); UINT WINAPI MsiSourceListAddMediaDiskW(LPCWSTR, LPCWSTR, MSIINSTALLCONTEXT, DWORD, DWORD, LPCWSTR, LPCWSTR); #define MsiSourceListAddMediaDisk WINELIB_NAME_AW(MsiSourceListAddMediaDisk) UINT WINAPI MsiEnumPatchesA(LPCSTR, DWORD, LPSTR, LPSTR, LPDWORD); UINT WINAPI MsiEnumPatchesW(LPCWSTR, DWORD, LPWSTR, LPWSTR, LPDWORD); #define MsiEnumPatches WINELIB_NAME_AW(MsiEnumPatches) UINT WINAPI MsiEnumPatchesExA(LPCSTR, LPCSTR, DWORD, DWORD, DWORD, LPSTR, LPSTR, MSIINSTALLCONTEXT*, LPSTR, LPSTR); UINT WINAPI MsiEnumPatchesExW(LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, LPWSTR, LPWSTR, MSIINSTALLCONTEXT*, LPWSTR, LPWSTR); #define MsiEnumPatchesEx WINELIB_NAME_AW(MsiEnumPatchesEx) UINT WINAPI MsiGetFileHashA(LPCSTR, DWORD, PMSIFILEHASHINFO); UINT WINAPI MsiGetFileHashW(LPCWSTR, DWORD, PMSIFILEHASHINFO); #define MsiGetFileHash WINELIB_NAME_AW(MsiGetFileHash) UINT WINAPI MsiAdvertiseScriptA(LPCSTR, DWORD, PHKEY, BOOL); UINT WINAPI MsiAdvertiseScriptW(LPCWSTR, DWORD, PHKEY, BOOL); #define MsiAdvertiseScript WINELIB_NAME_AW(MsiAdvertiseScript) UINT WINAPI MsiIsProductElevatedA(LPCSTR, BOOL *); UINT WINAPI MsiIsProductElevatedW(LPCWSTR, BOOL *); #define MsiIsProductElevated WINELIB_NAME_AW(MsiIsProductElevated) /* Non Unicode */ UINT WINAPI MsiCloseHandle(MSIHANDLE); UINT WINAPI MsiCloseAllHandles(void); INSTALLUILEVEL WINAPI MsiSetInternalUI(INSTALLUILEVEL, HWND*); #ifdef __cplusplus } #endif #endif /* __WINE_MSI_H */ ./wine-1.1.4-i686/usr/include/wine/windows/activscp.h0000644000000000000000000015250111237020407020661 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from activscp.idl - Do not edit ***/ #include #include #ifndef __WIDL_ACTIVSCP_H #define __WIDL_ACTIVSCP_H #ifdef __cplusplus extern "C" { #endif #include #include #include #ifndef _NO_SCRIPT_GUIDS DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1,0x9847,0x11cf,0x8f,0x20,0x00,0x80,0x5f,0x2c,0xd0,0x64); DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2,0x9847,0x11cf,0x8f,0x20,0x00,0x80,0x5f,0x2c,0xd0,0x64); DEFINE_GUID(CATID_ActiveScriptEncode, 0xf0b7a1a3,0x9847,0x11cf,0x8f,0x20,0x00,0x80,0x5f,0x2c,0xd0,0x64); #endif #define SCRIPTPROP_NAME 0x00000000 #define SCRIPTPROP_MAJORVERSION 0x00000001 #define SCRIPTPROP_MINORVERSION 0x00000002 #define SCRIPTPROP_BUILDNUMBER 0x00000003 #define SCRIPTPROP_DELAYEDEVENTSINKING 0x00001000 #define SCRIPTPROP_CATCHEXCEPTION 0x00001001 #define SCRIPTPROP_CONVERSIONLCID 0x00001002 #define SCRIPTPROP_HOSTSTACKREQUIRED 0x00001003 #define SCRIPTPROP_DEBUGGER 0x00001100 #define SCRIPTPROP_JITDEBUG 0x00001101 #define SCRIPTPROP_HACK_FIBERSUPPORT 0x70000000 #define SCRIPTPROP_HACK_TRIDENTEVENTSINK 0x70000001 typedef enum tagSCRIPTSTATE { SCRIPTSTATE_UNINITIALIZED = 0, SCRIPTSTATE_STARTED = 1, SCRIPTSTATE_CONNECTED = 2, SCRIPTSTATE_DISCONNECTED = 3, SCRIPTSTATE_CLOSED = 4, SCRIPTSTATE_INITIALIZED = 5 } SCRIPTSTATE; typedef enum tagSCRIPTTHREADSTATE { SCRIPTTHREADSTATE_NOTINSCRIPT = 0, SCRIPTTHREADSTATE_RUNNING = 1 } SCRIPTTHREADSTATE; typedef DWORD SCRIPTTHREADID; #define SCRIPTTHREADID_CURRENT ((SCRIPTTHREADID)-1) #define SCRIPTTHREADID_BASE ((SCRIPTTHREADID)-2) #define SCRIPTTHREADID_ALL ((SCRIPTTHREADID)-3) #define SCRIPTITEM_ISVISIBLE 0x00000002 #define SCRIPTITEM_ISSOURCE 0x00000004 #define SCRIPTITEM_GLOBALMEMBERS 0x00000008 #define SCRIPTITEM_ISPERSISTENT 0x00000040 #define SCRIPTITEM_CODEONLY 0x00000200 #define SCRIPTITEM_NOCODE 0x00000400 #define SCRIPTITEM_ALL_FLAGS (SCRIPTITEM_ISSOURCE | \ SCRIPTITEM_ISVISIBLE | \ SCRIPTITEM_ISPERSISTENT | \ SCRIPTITEM_GLOBALMEMBERS | \ SCRIPTITEM_NOCODE | \ SCRIPTITEM_CODEONLY) #define SCRIPTTYPELIB_ISCONTROL 0x00000010 #define SCRIPTTYPELIB_ISPERSISTENT 0x00000040 #define SCRIPTTYPELIB_ALL_FLAGS (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT) #define SCRIPTTEXT_DELAYEXECUTION 0x00000001 #define SCRIPTTEXT_ISVISIBLE 0x00000002 #define SCRIPTTEXT_ISEXPRESSION 0x00000020 #define SCRIPTTEXT_ISPERSISTENT 0x00000040 #define SCRIPTTEXT_HOSTMANAGESSOURCE 0x00000080 #define SCRIPTTEXT_ALL_FLAGS (SCRIPTTEXT_DELAYEXECUTION | \ SCRIPTTEXT_ISVISIBLE | \ SCRIPTTEXT_ISEXPRESSION | \ SCRIPTTEXT_ISPERSISTENT | \ SCRIPTTEXT_HOSTMANAGESSOURCE) #define SCRIPTPROC_HOSTMANAGESSOURCE 0x00000080 #define SCRIPTPROC_IMPLICIT_THIS 0x00000100 #define SCRIPTPROC_IMPLICIT_PARENTS 0x00000200 #define SCRIPTPROC_ALL_FLAGS (SCRIPTPROC_HOSTMANAGESSOURCE | \ SCRIPTPROC_IMPLICIT_THIS | \ SCRIPTPROC_IMPLICIT_PARENTS) #define SCRIPTINFO_IUNKNOWN 0x00000001 #define SCRIPTINFO_ITYPEINFO 0x00000002 #define SCRIPTINFO_ALL_FLAGS (SCRIPTINFO_IUNKNOWN | SCRIPTINFO_ITYPEINFO) #define SCRIPTINTERRUPT_DEBUG 0x00000001 #define SCRIPTINTERRUPT_RAISEEXCEPTION 0x00000002 #define SCRIPTINTERRUPT_ALL_FLAGS (SCRIPTINTERRUPT_DEBUG | SCRIPTINTERRUPT_RAISEEXCEPTION) #define SCRIPTSTAT_STATEMENT_COUNT 1 #define SCRIPTSTAT_INSTRUCTION_COUNT 2 #define SCRIPTSTAT_INTSTRUCTION_TIME 3 #define SCRIPTSTAT_TOTAL_TIME 4 #ifndef __IActiveScriptError_FWD_DEFINED__ #define __IActiveScriptError_FWD_DEFINED__ typedef interface IActiveScriptError IActiveScriptError; #endif /***************************************************************************** * IActiveScriptError interface */ #ifndef __IActiveScriptError_INTERFACE_DEFINED__ #define __IActiveScriptError_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptError, 0xeae1ba61, 0xa4ed, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptError : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetExceptionInfo( EXCEPINFO *pexcepinfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourcePosition( DWORD *pdwSourceContext, ULONG *pulLineNumber, LONG *plCharacterPosition) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceLineText( BSTR *pbstrSourceLine) = 0; }; #else typedef struct IActiveScriptErrorVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptError* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptError* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptError* This); /*** IActiveScriptError methods ***/ HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)( IActiveScriptError* This, EXCEPINFO *pexcepinfo); HRESULT (STDMETHODCALLTYPE *GetSourcePosition)( IActiveScriptError* This, DWORD *pdwSourceContext, ULONG *pulLineNumber, LONG *plCharacterPosition); HRESULT (STDMETHODCALLTYPE *GetSourceLineText)( IActiveScriptError* This, BSTR *pbstrSourceLine); END_INTERFACE } IActiveScriptErrorVtbl; interface IActiveScriptError { CONST_VTBL IActiveScriptErrorVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptError_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptError_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptError methods ***/ #define IActiveScriptError_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo) #define IActiveScriptError_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) #define IActiveScriptError_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptError_GetExceptionInfo_Proxy( IActiveScriptError* This, EXCEPINFO *pexcepinfo); void __RPC_STUB IActiveScriptError_GetExceptionInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourcePosition_Proxy( IActiveScriptError* This, DWORD *pdwSourceContext, ULONG *pulLineNumber, LONG *plCharacterPosition); void __RPC_STUB IActiveScriptError_GetSourcePosition_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptError_GetSourceLineText_Proxy( IActiveScriptError* This, BSTR *pbstrSourceLine); void __RPC_STUB IActiveScriptError_GetSourceLineText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptError_INTERFACE_DEFINED__ */ #ifndef __IActiveScriptSite_FWD_DEFINED__ #define __IActiveScriptSite_FWD_DEFINED__ typedef interface IActiveScriptSite IActiveScriptSite; #endif /***************************************************************************** * IActiveScriptSite interface */ #ifndef __IActiveScriptSite_INTERFACE_DEFINED__ #define __IActiveScriptSite_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptSite, 0xdb01a1e3, 0xa42b, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptSite : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetLCID( LCID *plcid) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemInfo( LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown **ppiunkItem, ITypeInfo **ppti) = 0; virtual HRESULT STDMETHODCALLTYPE GetDocVersionString( BSTR *pbstrVersion) = 0; virtual HRESULT STDMETHODCALLTYPE OnScriptTerminate( const VARIANT *pvarResult, const EXCEPINFO *pexcepinfo) = 0; virtual HRESULT STDMETHODCALLTYPE OnStateChange( SCRIPTSTATE ssScriptState) = 0; virtual HRESULT STDMETHODCALLTYPE OnScriptError( IActiveScriptError *pscripterror) = 0; virtual HRESULT STDMETHODCALLTYPE OnEnterScript( ) = 0; virtual HRESULT STDMETHODCALLTYPE OnLeaveScript( ) = 0; }; #else typedef struct IActiveScriptSiteVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptSite* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptSite* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptSite* This); /*** IActiveScriptSite methods ***/ HRESULT (STDMETHODCALLTYPE *GetLCID)( IActiveScriptSite* This, LCID *plcid); HRESULT (STDMETHODCALLTYPE *GetItemInfo)( IActiveScriptSite* This, LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown **ppiunkItem, ITypeInfo **ppti); HRESULT (STDMETHODCALLTYPE *GetDocVersionString)( IActiveScriptSite* This, BSTR *pbstrVersion); HRESULT (STDMETHODCALLTYPE *OnScriptTerminate)( IActiveScriptSite* This, const VARIANT *pvarResult, const EXCEPINFO *pexcepinfo); HRESULT (STDMETHODCALLTYPE *OnStateChange)( IActiveScriptSite* This, SCRIPTSTATE ssScriptState); HRESULT (STDMETHODCALLTYPE *OnScriptError)( IActiveScriptSite* This, IActiveScriptError *pscripterror); HRESULT (STDMETHODCALLTYPE *OnEnterScript)( IActiveScriptSite* This); HRESULT (STDMETHODCALLTYPE *OnLeaveScript)( IActiveScriptSite* This); END_INTERFACE } IActiveScriptSiteVtbl; interface IActiveScriptSite { CONST_VTBL IActiveScriptSiteVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptSite_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptSite_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptSite methods ***/ #define IActiveScriptSite_GetLCID(This,plcid) (This)->lpVtbl->GetLCID(This,plcid) #define IActiveScriptSite_GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti) (This)->lpVtbl->GetItemInfo(This,pstrName,dwReturnMask,ppiunkItem,ppti) #define IActiveScriptSite_GetDocVersionString(This,pbstrVersion) (This)->lpVtbl->GetDocVersionString(This,pbstrVersion) #define IActiveScriptSite_OnScriptTerminate(This,pvarResult,pexcepinfo) (This)->lpVtbl->OnScriptTerminate(This,pvarResult,pexcepinfo) #define IActiveScriptSite_OnStateChange(This,ssScriptState) (This)->lpVtbl->OnStateChange(This,ssScriptState) #define IActiveScriptSite_OnScriptError(This,pscripterror) (This)->lpVtbl->OnScriptError(This,pscripterror) #define IActiveScriptSite_OnEnterScript(This) (This)->lpVtbl->OnEnterScript(This) #define IActiveScriptSite_OnLeaveScript(This) (This)->lpVtbl->OnLeaveScript(This) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetLCID_Proxy( IActiveScriptSite* This, LCID *plcid); void __RPC_STUB IActiveScriptSite_GetLCID_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetItemInfo_Proxy( IActiveScriptSite* This, LPCOLESTR pstrName, DWORD dwReturnMask, IUnknown **ppiunkItem, ITypeInfo **ppti); void __RPC_STUB IActiveScriptSite_GetItemInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_GetDocVersionString_Proxy( IActiveScriptSite* This, BSTR *pbstrVersion); void __RPC_STUB IActiveScriptSite_GetDocVersionString_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptTerminate_Proxy( IActiveScriptSite* This, const VARIANT *pvarResult, const EXCEPINFO *pexcepinfo); void __RPC_STUB IActiveScriptSite_OnScriptTerminate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnStateChange_Proxy( IActiveScriptSite* This, SCRIPTSTATE ssScriptState); void __RPC_STUB IActiveScriptSite_OnStateChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnScriptError_Proxy( IActiveScriptSite* This, IActiveScriptError *pscripterror); void __RPC_STUB IActiveScriptSite_OnScriptError_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnEnterScript_Proxy( IActiveScriptSite* This); void __RPC_STUB IActiveScriptSite_OnEnterScript_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSite_OnLeaveScript_Proxy( IActiveScriptSite* This); void __RPC_STUB IActiveScriptSite_OnLeaveScript_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptSite_INTERFACE_DEFINED__ */ typedef IActiveScriptSite *PIActiveScriptSite; #ifndef __IActiveScriptSiteWindow_FWD_DEFINED__ #define __IActiveScriptSiteWindow_FWD_DEFINED__ typedef interface IActiveScriptSiteWindow IActiveScriptSiteWindow; #endif /***************************************************************************** * IActiveScriptSiteWindow interface */ #ifndef __IActiveScriptSiteWindow_INTERFACE_DEFINED__ #define __IActiveScriptSiteWindow_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptSiteWindow, 0xd10f6761, 0x83e9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptSiteWindow : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetWindow( HWND *phwnd) = 0; virtual HRESULT STDMETHODCALLTYPE EnableModeless( BOOL fEnable) = 0; }; #else typedef struct IActiveScriptSiteWindowVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptSiteWindow* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptSiteWindow* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptSiteWindow* This); /*** IActiveScriptSiteWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IActiveScriptSiteWindow* This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *EnableModeless)( IActiveScriptSiteWindow* This, BOOL fEnable); END_INTERFACE } IActiveScriptSiteWindowVtbl; interface IActiveScriptSiteWindow { CONST_VTBL IActiveScriptSiteWindowVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptSiteWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptSiteWindow_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptSiteWindow_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptSiteWindow methods ***/ #define IActiveScriptSiteWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IActiveScriptSiteWindow_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_GetWindow_Proxy( IActiveScriptSiteWindow* This, HWND *phwnd); void __RPC_STUB IActiveScriptSiteWindow_GetWindow_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptSiteWindow_EnableModeless_Proxy( IActiveScriptSiteWindow* This, BOOL fEnable); void __RPC_STUB IActiveScriptSiteWindow_EnableModeless_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptSiteWindow_INTERFACE_DEFINED__ */ #ifndef __IActiveScriptSiteInterruptPoll_FWD_DEFINED__ #define __IActiveScriptSiteInterruptPoll_FWD_DEFINED__ typedef interface IActiveScriptSiteInterruptPoll IActiveScriptSiteInterruptPoll; #endif /***************************************************************************** * IActiveScriptSiteInterruptPoll interface */ #ifndef __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ #define __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptSiteInterruptPoll, 0x539698a0, 0xcdca, 0x11cf, 0xa5,0xeb, 0x00,0xaa,0x00,0x47,0xa0,0x63); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptSiteInterruptPoll : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryContinue( ) = 0; }; #else typedef struct IActiveScriptSiteInterruptPollVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptSiteInterruptPoll* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptSiteInterruptPoll* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptSiteInterruptPoll* This); /*** IActiveScriptSiteInterruptPoll methods ***/ HRESULT (STDMETHODCALLTYPE *QueryContinue)( IActiveScriptSiteInterruptPoll* This); END_INTERFACE } IActiveScriptSiteInterruptPollVtbl; interface IActiveScriptSiteInterruptPoll { CONST_VTBL IActiveScriptSiteInterruptPollVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptSiteInterruptPoll_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptSiteInterruptPoll_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptSiteInterruptPoll_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptSiteInterruptPoll methods ***/ #define IActiveScriptSiteInterruptPoll_QueryContinue(This) (This)->lpVtbl->QueryContinue(This) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptSiteInterruptPoll_QueryContinue_Proxy( IActiveScriptSiteInterruptPoll* This); void __RPC_STUB IActiveScriptSiteInterruptPoll_QueryContinue_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptSiteInterruptPoll_INTERFACE_DEFINED__ */ #ifndef __IActiveScript_FWD_DEFINED__ #define __IActiveScript_FWD_DEFINED__ typedef interface IActiveScript IActiveScript; #endif /***************************************************************************** * IActiveScript interface */ #ifndef __IActiveScript_INTERFACE_DEFINED__ #define __IActiveScript_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScript, 0xbb1a2ae1, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScript : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetScriptSite( IActiveScriptSite *pass) = 0; virtual HRESULT STDMETHODCALLTYPE GetScriptSite( REFIID riid, void **ppvObject) = 0; virtual HRESULT STDMETHODCALLTYPE SetScriptState( SCRIPTSTATE ss) = 0; virtual HRESULT STDMETHODCALLTYPE GetScriptState( SCRIPTSTATE *pssState) = 0; virtual HRESULT STDMETHODCALLTYPE Close( ) = 0; virtual HRESULT STDMETHODCALLTYPE AddNamedItem( LPCOLESTR pstrName, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE AddTypeLib( REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetScriptDispatch( LPCOLESTR pstrItemName, IDispatch **ppdisp) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentScriptThreadID( SCRIPTTHREADID *pstidThread) = 0; virtual HRESULT STDMETHODCALLTYPE GetScriptThreadID( DWORD dwWin32ThreadId, SCRIPTTHREADID *pstidThread) = 0; virtual HRESULT STDMETHODCALLTYPE GetScriptThreadState( SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE *pstsState) = 0; virtual HRESULT STDMETHODCALLTYPE InterruptScriptThread( SCRIPTTHREADID stidThread, const EXCEPINFO *pexcepinfo, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IActiveScript **ppscript) = 0; }; #else typedef struct IActiveScriptVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScript* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScript* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScript* This); /*** IActiveScript methods ***/ HRESULT (STDMETHODCALLTYPE *SetScriptSite)( IActiveScript* This, IActiveScriptSite *pass); HRESULT (STDMETHODCALLTYPE *GetScriptSite)( IActiveScript* This, REFIID riid, void **ppvObject); HRESULT (STDMETHODCALLTYPE *SetScriptState)( IActiveScript* This, SCRIPTSTATE ss); HRESULT (STDMETHODCALLTYPE *GetScriptState)( IActiveScript* This, SCRIPTSTATE *pssState); HRESULT (STDMETHODCALLTYPE *Close)( IActiveScript* This); HRESULT (STDMETHODCALLTYPE *AddNamedItem)( IActiveScript* This, LPCOLESTR pstrName, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *AddTypeLib)( IActiveScript* This, REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *GetScriptDispatch)( IActiveScript* This, LPCOLESTR pstrItemName, IDispatch **ppdisp); HRESULT (STDMETHODCALLTYPE *GetCurrentScriptThreadID)( IActiveScript* This, SCRIPTTHREADID *pstidThread); HRESULT (STDMETHODCALLTYPE *GetScriptThreadID)( IActiveScript* This, DWORD dwWin32ThreadId, SCRIPTTHREADID *pstidThread); HRESULT (STDMETHODCALLTYPE *GetScriptThreadState)( IActiveScript* This, SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE *pstsState); HRESULT (STDMETHODCALLTYPE *InterruptScriptThread)( IActiveScript* This, SCRIPTTHREADID stidThread, const EXCEPINFO *pexcepinfo, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *Clone)( IActiveScript* This, IActiveScript **ppscript); END_INTERFACE } IActiveScriptVtbl; interface IActiveScript { CONST_VTBL IActiveScriptVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScript_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScript_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScript_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScript methods ***/ #define IActiveScript_SetScriptSite(This,pass) (This)->lpVtbl->SetScriptSite(This,pass) #define IActiveScript_GetScriptSite(This,riid,ppvObject) (This)->lpVtbl->GetScriptSite(This,riid,ppvObject) #define IActiveScript_SetScriptState(This,ss) (This)->lpVtbl->SetScriptState(This,ss) #define IActiveScript_GetScriptState(This,pssState) (This)->lpVtbl->GetScriptState(This,pssState) #define IActiveScript_Close(This) (This)->lpVtbl->Close(This) #define IActiveScript_AddNamedItem(This,pstrName,dwFlags) (This)->lpVtbl->AddNamedItem(This,pstrName,dwFlags) #define IActiveScript_AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags) (This)->lpVtbl->AddTypeLib(This,rguidTypeLib,dwMajor,dwMinor,dwFlags) #define IActiveScript_GetScriptDispatch(This,pstrItemName,ppdisp) (This)->lpVtbl->GetScriptDispatch(This,pstrItemName,ppdisp) #define IActiveScript_GetCurrentScriptThreadID(This,pstidThread) (This)->lpVtbl->GetCurrentScriptThreadID(This,pstidThread) #define IActiveScript_GetScriptThreadID(This,dwWin32ThreadId,pstidThread) (This)->lpVtbl->GetScriptThreadID(This,dwWin32ThreadId,pstidThread) #define IActiveScript_GetScriptThreadState(This,stidThread,pstsState) (This)->lpVtbl->GetScriptThreadState(This,stidThread,pstsState) #define IActiveScript_InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags) (This)->lpVtbl->InterruptScriptThread(This,stidThread,pexcepinfo,dwFlags) #define IActiveScript_Clone(This,ppscript) (This)->lpVtbl->Clone(This,ppscript) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptSite_Proxy( IActiveScript* This, IActiveScriptSite *pass); void __RPC_STUB IActiveScript_SetScriptSite_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptSite_Proxy( IActiveScript* This, REFIID riid, void **ppvObject); void __RPC_STUB IActiveScript_GetScriptSite_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_SetScriptState_Proxy( IActiveScript* This, SCRIPTSTATE ss); void __RPC_STUB IActiveScript_SetScriptState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptState_Proxy( IActiveScript* This, SCRIPTSTATE *pssState); void __RPC_STUB IActiveScript_GetScriptState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_Close_Proxy( IActiveScript* This); void __RPC_STUB IActiveScript_Close_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_AddNamedItem_Proxy( IActiveScript* This, LPCOLESTR pstrName, DWORD dwFlags); void __RPC_STUB IActiveScript_AddNamedItem_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_AddTypeLib_Proxy( IActiveScript* This, REFGUID rguidTypeLib, DWORD dwMajor, DWORD dwMinor, DWORD dwFlags); void __RPC_STUB IActiveScript_AddTypeLib_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptDispatch_Proxy( IActiveScript* This, LPCOLESTR pstrItemName, IDispatch **ppdisp); void __RPC_STUB IActiveScript_GetScriptDispatch_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_GetCurrentScriptThreadID_Proxy( IActiveScript* This, SCRIPTTHREADID *pstidThread); void __RPC_STUB IActiveScript_GetCurrentScriptThreadID_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadID_Proxy( IActiveScript* This, DWORD dwWin32ThreadId, SCRIPTTHREADID *pstidThread); void __RPC_STUB IActiveScript_GetScriptThreadID_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_GetScriptThreadState_Proxy( IActiveScript* This, SCRIPTTHREADID stidThread, SCRIPTTHREADSTATE *pstsState); void __RPC_STUB IActiveScript_GetScriptThreadState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_InterruptScriptThread_Proxy( IActiveScript* This, SCRIPTTHREADID stidThread, const EXCEPINFO *pexcepinfo, DWORD dwFlags); void __RPC_STUB IActiveScript_InterruptScriptThread_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScript_Clone_Proxy( IActiveScript* This, IActiveScript **ppscript); void __RPC_STUB IActiveScript_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScript_INTERFACE_DEFINED__ */ typedef IActiveScript *PIActiveScript; #ifndef __IActiveScriptParse_FWD_DEFINED__ #define __IActiveScriptParse_FWD_DEFINED__ typedef interface IActiveScriptParse IActiveScriptParse; #endif /***************************************************************************** * IActiveScriptParse interface */ #ifndef __IActiveScriptParse_INTERFACE_DEFINED__ #define __IActiveScriptParse_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptParse, 0xbb1a2ae2, 0xa4f9, 0x11cf, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptParse : public IUnknown { virtual HRESULT STDMETHODCALLTYPE InitNew( ) = 0; virtual HRESULT STDMETHODCALLTYPE AddScriptlet( LPCOLESTR pstrDefaultName, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, LPCOLESTR pstrSubItemName, LPCOLESTR pstrEventName, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, BSTR *pbstrName, EXCEPINFO *pexcepinfo) = 0; virtual HRESULT STDMETHODCALLTYPE ParseScriptText( LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, VARIANT *pvarResult, EXCEPINFO *pexcepinfo) = 0; }; #else typedef struct IActiveScriptParseVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptParse* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptParse* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptParse* This); /*** IActiveScriptParse methods ***/ HRESULT (STDMETHODCALLTYPE *InitNew)( IActiveScriptParse* This); HRESULT (STDMETHODCALLTYPE *AddScriptlet)( IActiveScriptParse* This, LPCOLESTR pstrDefaultName, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, LPCOLESTR pstrSubItemName, LPCOLESTR pstrEventName, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, BSTR *pbstrName, EXCEPINFO *pexcepinfo); HRESULT (STDMETHODCALLTYPE *ParseScriptText)( IActiveScriptParse* This, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, VARIANT *pvarResult, EXCEPINFO *pexcepinfo); END_INTERFACE } IActiveScriptParseVtbl; interface IActiveScriptParse { CONST_VTBL IActiveScriptParseVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptParse_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptParse_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptParse_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptParse methods ***/ #define IActiveScriptParse_InitNew(This) (This)->lpVtbl->InitNew(This) #define IActiveScriptParse_AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo) (This)->lpVtbl->AddScriptlet(This,pstrDefaultName,pstrCode,pstrItemName,pstrSubItemName,pstrEventName,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pbstrName,pexcepinfo) #define IActiveScriptParse_ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo) (This)->lpVtbl->ParseScriptText(This,pstrCode,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,pvarResult,pexcepinfo) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptParse_InitNew_Proxy( IActiveScriptParse* This); void __RPC_STUB IActiveScriptParse_InitNew_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptParse_AddScriptlet_Proxy( IActiveScriptParse* This, LPCOLESTR pstrDefaultName, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, LPCOLESTR pstrSubItemName, LPCOLESTR pstrEventName, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, BSTR *pbstrName, EXCEPINFO *pexcepinfo); void __RPC_STUB IActiveScriptParse_AddScriptlet_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptParse_ParseScriptText_Proxy( IActiveScriptParse* This, LPCOLESTR pstrCode, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, VARIANT *pvarResult, EXCEPINFO *pexcepinfo); void __RPC_STUB IActiveScriptParse_ParseScriptText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptParse_INTERFACE_DEFINED__ */ typedef IActiveScriptParse *PIActiveScriptParse; #ifndef __IActiveScriptParseProcedureOld_FWD_DEFINED__ #define __IActiveScriptParseProcedureOld_FWD_DEFINED__ typedef interface IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld; #endif /***************************************************************************** * IActiveScriptParseProcedureOld interface */ #ifndef __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ #define __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptParseProcedureOld, 0x1cff0050, 0x6fdd, 0x11d0, 0x93,0x28, 0x00,0xa0,0xc9,0x0d,0xca,0xa9); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptParseProcedureOld : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp) = 0; }; #else typedef struct IActiveScriptParseProcedureOldVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptParseProcedureOld* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptParseProcedureOld* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptParseProcedureOld* This); /*** IActiveScriptParseProcedureOld methods ***/ HRESULT (STDMETHODCALLTYPE *ParseProcedureText)( IActiveScriptParseProcedureOld* This, LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp); END_INTERFACE } IActiveScriptParseProcedureOldVtbl; interface IActiveScriptParseProcedureOld { CONST_VTBL IActiveScriptParseProcedureOldVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptParseProcedureOld_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptParseProcedureOld_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptParseProcedureOld_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptParseProcedureOld methods ***/ #define IActiveScriptParseProcedureOld_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedureOld_ParseProcedureText_Proxy( IActiveScriptParseProcedureOld* This, LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp); void __RPC_STUB IActiveScriptParseProcedureOld_ParseProcedureText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptParseProcedureOld_INTERFACE_DEFINED__ */ #ifndef __IActiveScriptParseProcedure_FWD_DEFINED__ #define __IActiveScriptParseProcedure_FWD_DEFINED__ typedef interface IActiveScriptParseProcedure IActiveScriptParseProcedure; #endif /***************************************************************************** * IActiveScriptParseProcedure interface */ #ifndef __IActiveScriptParseProcedure_INTERFACE_DEFINED__ #define __IActiveScriptParseProcedure_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptParseProcedure, 0xaa5b6a80, 0xb834, 0x11d0, 0x93,0x2f, 0x00,0xa0,0xc9,0x0d,0xca,0xa9); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptParseProcedure : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ParseProcedureText( LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp) = 0; }; #else typedef struct IActiveScriptParseProcedureVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptParseProcedure* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptParseProcedure* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptParseProcedure* This); /*** IActiveScriptParseProcedure methods ***/ HRESULT (STDMETHODCALLTYPE *ParseProcedureText)( IActiveScriptParseProcedure* This, LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp); END_INTERFACE } IActiveScriptParseProcedureVtbl; interface IActiveScriptParseProcedure { CONST_VTBL IActiveScriptParseProcedureVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptParseProcedure_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptParseProcedure_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptParseProcedure_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptParseProcedure methods ***/ #define IActiveScriptParseProcedure_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptParseProcedure_ParseProcedureText_Proxy( IActiveScriptParseProcedure* This, LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp); void __RPC_STUB IActiveScriptParseProcedure_ParseProcedureText_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptParseProcedure_INTERFACE_DEFINED__ */ #ifndef __IActiveScriptParseProcedure2_FWD_DEFINED__ #define __IActiveScriptParseProcedure2_FWD_DEFINED__ typedef interface IActiveScriptParseProcedure2 IActiveScriptParseProcedure2; #endif /***************************************************************************** * IActiveScriptParseProcedure2 interface */ #ifndef __IActiveScriptParseProcedure2_INTERFACE_DEFINED__ #define __IActiveScriptParseProcedure2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptParseProcedure2, 0x71ee5b20, 0xfb04, 0x11d1, 0xb3,0xa8, 0x00,0xa0,0xc9,0x11,0xe8,0xb2); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptParseProcedure2 : public IActiveScriptParseProcedure { }; #else typedef struct IActiveScriptParseProcedure2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptParseProcedure2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptParseProcedure2* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptParseProcedure2* This); /*** IActiveScriptParseProcedure methods ***/ HRESULT (STDMETHODCALLTYPE *ParseProcedureText)( IActiveScriptParseProcedure2* This, LPCOLESTR pstrCode, LPCOLESTR pstrFormalParams, LPCOLESTR pstrProcedureName, LPCOLESTR pstrItemName, IUnknown *punkContext, LPCOLESTR pstrDelimiter, DWORD dwSourceContextCookie, ULONG ulStartingLineNumber, DWORD dwFlags, IDispatch **ppdisp); END_INTERFACE } IActiveScriptParseProcedure2Vtbl; interface IActiveScriptParseProcedure2 { CONST_VTBL IActiveScriptParseProcedure2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptParseProcedure2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptParseProcedure2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptParseProcedure2_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptParseProcedure methods ***/ #define IActiveScriptParseProcedure2_ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) (This)->lpVtbl->ParseProcedureText(This,pstrCode,pstrFormalParams,pstrProcedureName,pstrItemName,punkContext,pstrDelimiter,dwSourceContextCookie,ulStartingLineNumber,dwFlags,ppdisp) #endif #endif #endif /* __IActiveScriptParseProcedure2_INTERFACE_DEFINED__ */ #ifndef __IBindEventHandler_FWD_DEFINED__ #define __IBindEventHandler_FWD_DEFINED__ typedef interface IBindEventHandler IBindEventHandler; #endif /***************************************************************************** * IBindEventHandler interface */ #ifndef __IBindEventHandler_INTERFACE_DEFINED__ #define __IBindEventHandler_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBindEventHandler, 0x63cdbcb0, 0xc1b1, 0x11d0, 0x93,0x36, 0x00,0xa0,0xc9,0x0d,0xca,0xa9); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBindEventHandler : public IUnknown { virtual HRESULT STDMETHODCALLTYPE BindHandler( LPCOLESTR pstrEvent, IDispatch *pdisp) = 0; }; #else typedef struct IBindEventHandlerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBindEventHandler* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBindEventHandler* This); ULONG (STDMETHODCALLTYPE *Release)( IBindEventHandler* This); /*** IBindEventHandler methods ***/ HRESULT (STDMETHODCALLTYPE *BindHandler)( IBindEventHandler* This, LPCOLESTR pstrEvent, IDispatch *pdisp); END_INTERFACE } IBindEventHandlerVtbl; interface IBindEventHandler { CONST_VTBL IBindEventHandlerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBindEventHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBindEventHandler_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBindEventHandler_Release(This) (This)->lpVtbl->Release(This) /*** IBindEventHandler methods ***/ #define IBindEventHandler_BindHandler(This,pstrEvent,pdisp) (This)->lpVtbl->BindHandler(This,pstrEvent,pdisp) #endif #endif HRESULT STDMETHODCALLTYPE IBindEventHandler_BindHandler_Proxy( IBindEventHandler* This, LPCOLESTR pstrEvent, IDispatch *pdisp); void __RPC_STUB IBindEventHandler_BindHandler_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBindEventHandler_INTERFACE_DEFINED__ */ #ifndef __IActiveScriptStats_FWD_DEFINED__ #define __IActiveScriptStats_FWD_DEFINED__ typedef interface IActiveScriptStats IActiveScriptStats; #endif /***************************************************************************** * IActiveScriptStats interface */ #ifndef __IActiveScriptStats_INTERFACE_DEFINED__ #define __IActiveScriptStats_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptStats, 0xb8da6310, 0xe19b, 0x11d0, 0x93,0x3c, 0x00,0xa0,0xc9,0x0d,0xca,0xa9); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptStats : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetStat( DWORD stid, ULONG *pluHi, ULONG *pluLo) = 0; virtual HRESULT STDMETHODCALLTYPE GetStatEx( REFGUID guid, ULONG *pluHi, ULONG *pluLo) = 0; virtual HRESULT STDMETHODCALLTYPE ResetStats( ) = 0; }; #else typedef struct IActiveScriptStatsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptStats* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptStats* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptStats* This); /*** IActiveScriptStats methods ***/ HRESULT (STDMETHODCALLTYPE *GetStat)( IActiveScriptStats* This, DWORD stid, ULONG *pluHi, ULONG *pluLo); HRESULT (STDMETHODCALLTYPE *GetStatEx)( IActiveScriptStats* This, REFGUID guid, ULONG *pluHi, ULONG *pluLo); HRESULT (STDMETHODCALLTYPE *ResetStats)( IActiveScriptStats* This); END_INTERFACE } IActiveScriptStatsVtbl; interface IActiveScriptStats { CONST_VTBL IActiveScriptStatsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptStats_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptStats_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptStats_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptStats methods ***/ #define IActiveScriptStats_GetStat(This,stid,pluHi,pluLo) (This)->lpVtbl->GetStat(This,stid,pluHi,pluLo) #define IActiveScriptStats_GetStatEx(This,guid,pluHi,pluLo) (This)->lpVtbl->GetStatEx(This,guid,pluHi,pluLo) #define IActiveScriptStats_ResetStats(This) (This)->lpVtbl->ResetStats(This) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStat_Proxy( IActiveScriptStats* This, DWORD stid, ULONG *pluHi, ULONG *pluLo); void __RPC_STUB IActiveScriptStats_GetStat_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptStats_GetStatEx_Proxy( IActiveScriptStats* This, REFGUID guid, ULONG *pluHi, ULONG *pluLo); void __RPC_STUB IActiveScriptStats_GetStatEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptStats_ResetStats_Proxy( IActiveScriptStats* This); void __RPC_STUB IActiveScriptStats_ResetStats_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptStats_INTERFACE_DEFINED__ */ #ifndef __IActiveScriptProperty_FWD_DEFINED__ #define __IActiveScriptProperty_FWD_DEFINED__ typedef interface IActiveScriptProperty IActiveScriptProperty; #endif /***************************************************************************** * IActiveScriptProperty interface */ #ifndef __IActiveScriptProperty_INTERFACE_DEFINED__ #define __IActiveScriptProperty_INTERFACE_DEFINED__ DEFINE_GUID(IID_IActiveScriptProperty, 0x4954e0d0, 0xfbc7, 0x11d1, 0x84,0x10, 0x00,0x60,0x08,0xc3,0xfb,0xfc); #if defined(__cplusplus) && !defined(CINTERFACE) interface IActiveScriptProperty : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetProperty( DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue) = 0; }; #else typedef struct IActiveScriptPropertyVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IActiveScriptProperty* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IActiveScriptProperty* This); ULONG (STDMETHODCALLTYPE *Release)( IActiveScriptProperty* This); /*** IActiveScriptProperty methods ***/ HRESULT (STDMETHODCALLTYPE *GetProperty)( IActiveScriptProperty* This, DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue); HRESULT (STDMETHODCALLTYPE *SetProperty)( IActiveScriptProperty* This, DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue); END_INTERFACE } IActiveScriptPropertyVtbl; interface IActiveScriptProperty { CONST_VTBL IActiveScriptPropertyVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IActiveScriptProperty_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IActiveScriptProperty_AddRef(This) (This)->lpVtbl->AddRef(This) #define IActiveScriptProperty_Release(This) (This)->lpVtbl->Release(This) /*** IActiveScriptProperty methods ***/ #define IActiveScriptProperty_GetProperty(This,dwProperty,pvarIndex,pvarValue) (This)->lpVtbl->GetProperty(This,dwProperty,pvarIndex,pvarValue) #define IActiveScriptProperty_SetProperty(This,dwProperty,pvarIndex,pvarValue) (This)->lpVtbl->SetProperty(This,dwProperty,pvarIndex,pvarValue) #endif #endif HRESULT STDMETHODCALLTYPE IActiveScriptProperty_GetProperty_Proxy( IActiveScriptProperty* This, DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue); void __RPC_STUB IActiveScriptProperty_GetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IActiveScriptProperty_SetProperty_Proxy( IActiveScriptProperty* This, DWORD dwProperty, VARIANT *pvarIndex, VARIANT *pvarValue); void __RPC_STUB IActiveScriptProperty_SetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IActiveScriptProperty_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); void __RPC_USER HWND_UserFree (ULONG *, HWND *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_ACTIVSCP_H */ ./wine-1.1.4-i686/usr/include/wine/windows/d3dx9shader.h0000644000000000000000000000411411237020406021162 0ustar rootroot/* * Copyright 2008 Luis Busquets * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __D3DX9SHADER_H__ #define __D3DX9SHADER_H__ #include "d3dx9.h" typedef LPCSTR D3DXHANDLE; typedef enum D3DXPARAMETER_CLASS { D3DXPC_SCALAR, D3DXPC_VECTOR, D3DXPC_MATRIX_ROWS, D3DXPC_MATRIX_COLUMNS, D3DXPC_OBJECT, D3DXPC_STRUCT, D3DXPC_FORCE_DWORD = 0x7fffffff, } D3DXPARAMETER_CLASS, *LPD3DXPARAMETER_CLASS; typedef enum D3DXPARAMETER_TYPE { D3DXPT_VOID, D3DXPT_BOOL, D3DXPT_INT, D3DXPT_FLOAT, D3DXPT_STRING, D3DXPT_TEXTURE, D3DXPT_TEXTURE1D, D3DXPT_TEXTURE2D, D3DXPT_TEXTURE3D, D3DXPT_TEXTURECUBE, D3DXPT_SAMPLER, D3DXPT_SAMPLER1D, D3DXPT_SAMPLER2D, D3DXPT_SAMPLER3D, D3DXPT_SAMPLERCUBE, D3DXPT_PIXELSHADER, D3DXPT_VERTEXSHADER, D3DXPT_PIXELFRAGMENT, D3DXPT_VERTEXFRAGMENT, D3DXPT_UNSUPPORTED, D3DXPT_FORCE_DWORD = 0x7fffffff, } D3DXPARAMETER_TYPE, *LPD3DXPARAMETER_TYPE; typedef struct _D3DXMACRO { LPCSTR Name; LPCSTR Definition; } D3DXMACRO, *LPD3DXMACRO; #ifdef __cplusplus extern "C" { #endif LPCSTR WINAPI D3DXGetPixelShaderProfile(LPDIRECT3DDEVICE9 device); UINT WINAPI D3DXGetShaderSize(const DWORD *byte_code); DWORD WINAPI D3DXGetShaderVersion(const DWORD *byte_code); LPCSTR WINAPI D3DXGetVertexShaderProfile(LPDIRECT3DDEVICE9 device); #ifdef __cplusplus } #endif #endif /* __D3DX9SHADER_H__ */ ./wine-1.1.4-i686/usr/include/wine/windows/mapiguid.h0000644000000000000000000000677211237020407020654 0ustar rootroot/* * Copyright 2004 Jon Griffiths * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef MAPIGUID_H #define MAPIGUID_H #define DEFINE_MAPIGUID(n,l,w1,w2) DEFINE_OLEGUID(n,l,w1,w2) DEFINE_MAPIGUID(IID_IABContainer,0x2030D,0,0); DEFINE_MAPIGUID(IID_IABLogon,0x20314,0,0); DEFINE_MAPIGUID(IID_IABProvider,0x20311,0,0); DEFINE_MAPIGUID(IID_IAddrBook,0x20309,0,0); DEFINE_MAPIGUID(IID_IAttachment,0x20308,0,0); DEFINE_MAPIGUID(IID_IDistList,0x2030E,0,0); DEFINE_MAPIGUID(IID_IEnumMAPIFormProp,0x20323,0,0); DEFINE_MAPIGUID(IID_IMailUser,0x2030A,0,0); DEFINE_MAPIGUID(IID_IMAPIAdviseSink,0x20302,0,0); DEFINE_MAPIGUID(IID_IMAPIContainer,0x2030B,0,0); DEFINE_MAPIGUID(IID_IMAPIControl,0x2031B,0,0); DEFINE_MAPIGUID(IID_IMAPIFolder,0x2030C,0,0); DEFINE_MAPIGUID(IID_IMAPIForm,0x20327,0,0); DEFINE_MAPIGUID(IID_IMAPIFormAdviseSink,0x2032F,0,0); DEFINE_MAPIGUID(IID_IMAPIFormContainer,0x2032E,0,0); DEFINE_MAPIGUID(IID_IMAPIFormFactory,0x20350,0,0); DEFINE_MAPIGUID(IID_IMAPIFormInfo,0x20324,0,0); DEFINE_MAPIGUID(IID_IMAPIFormMgr,0x20322,0,0); DEFINE_MAPIGUID(IID_IMAPIFormProp,0x2032D,0,0); DEFINE_MAPIGUID(IID_IMAPIMessageSite,0x20370,0,0); DEFINE_MAPIGUID(IID_IMAPIProgress,0x2031F,0,0); DEFINE_MAPIGUID(IID_IMAPIProp,0x20303,0,0); DEFINE_MAPIGUID(IID_IMAPIPropData,0x2031A,0,0); DEFINE_MAPIGUID(IID_IMAPISession,0x20300,0,0); DEFINE_MAPIGUID(IID_IMAPISpoolerInit,0x20317,0,0); DEFINE_MAPIGUID(IID_IMAPISpoolerService,0x2031E,0,0); DEFINE_MAPIGUID(IID_IMAPISpoolerSession,0x20318,0,0); DEFINE_MAPIGUID(IID_IMAPIStatus,0x20305,0,0); DEFINE_MAPIGUID(IID_IMAPISup,0x2030F,0,0); DEFINE_MAPIGUID(IID_IMAPITable,0x20301,0,0); DEFINE_MAPIGUID(IID_IMAPITableData,0x20316,0,0); DEFINE_MAPIGUID(IID_IMAPIViewAdviseSink,0x2032B,0,0); DEFINE_MAPIGUID(IID_IMAPIViewContext,0x20321,0,0); DEFINE_MAPIGUID(IID_IMessage,0x20307,0,0); DEFINE_MAPIGUID(IID_IMsgServiceAdmin,0x2031D,0,0); DEFINE_MAPIGUID(IID_IMsgStore,0x20306,0,0); DEFINE_MAPIGUID(IID_IMSLogon,0x20313,0,0); DEFINE_MAPIGUID(IID_IMSProvider,0x20310,0,0); DEFINE_MAPIGUID(IID_IPersistMessage,0x2032A,0,0); DEFINE_MAPIGUID(IID_IProfAdmin,0x2031C,0,0); DEFINE_MAPIGUID(IID_IProfSect,0x20304,0,0); DEFINE_MAPIGUID(IID_IProviderAdmin,0x20325,0,0); DEFINE_MAPIGUID(IID_ISpoolerHook,0x20320,0,0); DEFINE_MAPIGUID(IID_IStreamDocfile,0x2032C,0,0); DEFINE_MAPIGUID(IID_IStreamTnef,0x20330,0,0); DEFINE_MAPIGUID(IID_ITNEF,0x20319,0,0); DEFINE_MAPIGUID(IID_IXPLogon,0x20315,0,0); DEFINE_MAPIGUID(IID_IXPProvider,0x20312,0,0); DEFINE_MAPIGUID(MUID_PROFILE_INSTANCE,0x20385,0,0); DEFINE_MAPIGUID(PS_MAPI,0x20328,0,0); DEFINE_MAPIGUID(PS_PUBLIC_STRINGS,0x20329,0,0); DEFINE_MAPIGUID(PS_ROUTING_ADDRTYPE,0x20381,0,0); DEFINE_MAPIGUID(PS_ROUTING_DISPLAY_NAME,0x20382,0,0); DEFINE_MAPIGUID(PS_ROUTING_EMAIL_ADDRESSES,0x20380,0,0); DEFINE_MAPIGUID(PS_ROUTING_ENTRYID,0x20383,0,0); DEFINE_MAPIGUID(PS_ROUTING_SEARCH_KEY,0x20384,0,0); #endif/* MAPIGUID_H */ ./wine-1.1.4-i686/usr/include/wine/windows/d3dvec.inl0000644000000000000000000000624211237020406020547 0ustar rootroot/* * Copyright (C) 2000 Ove Kaaven * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_D3DVEC_INL #define __WINE_D3DVEC_INL /*** constructors ***/ inline _D3DVECTOR::_D3DVECTOR(D3DVALUE f) { x = y = z = f; } inline _D3DVECTOR::_D3DVECTOR(D3DVALUE _x, D3DVALUE _y, D3DVALUE _z) { x = _x; y = _y; z = _z; } /*** assignment operators ***/ inline _D3DVECTOR& _D3DVECTOR::operator += (const _D3DVECTOR& v) { x += v.x; y += v.y; z += v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator -= (const _D3DVECTOR& v) { x -= v.x; y -= v.y; z -= v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator *= (const _D3DVECTOR& v) { x *= v.x; y *= v.y; z *= v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator /= (const _D3DVECTOR& v) { x /= v.x; y /= v.y; z /= v.z; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator *= (D3DVALUE s) { x *= s; y *= s; z *= s; return *this; } inline _D3DVECTOR& _D3DVECTOR::operator /= (D3DVALUE s) { x /= s; y /= s; z /= s; return *this; } /*** unary operators ***/ inline _D3DVECTOR operator + (const _D3DVECTOR& v) { return v; } inline _D3DVECTOR operator - (const _D3DVECTOR& v) { return _D3DVECTOR(-v.x, -v.y, -v.z); } /*** binary operators ***/ inline _D3DVECTOR operator + (const _D3DVECTOR& v1, const _D3DVECTOR& v2) { return _D3DVECTOR(v1.x+v2.x, v1.y+v2.y, v1.z+v2.z); } inline _D3DVECTOR operator - (const _D3DVECTOR& v1, const _D3DVECTOR& v2) { return _D3DVECTOR(v1.x-v2.x, v1.y-v2.y, v1.z-v2.z); } inline _D3DVECTOR operator * (const _D3DVECTOR& v, D3DVALUE s) { return _D3DVECTOR(v.x*s, v.y*s, v.z*s); } inline _D3DVECTOR operator * (D3DVALUE s, const _D3DVECTOR& v) { return _D3DVECTOR(v.x*s, v.y*s, v.z*s); } inline _D3DVECTOR operator / (const _D3DVECTOR& v, D3DVALUE s) { return _D3DVECTOR(v.x/s, v.y/s, v.z/s); } inline D3DVALUE SquareMagnitude(const _D3DVECTOR& v) { return v.x*v.x + v.y*v.y + v.z*v.z; /* DotProduct(v, v) */ } inline D3DVALUE Magnitude(const _D3DVECTOR& v) { return sqrt(SquareMagnitude(v)); } inline _D3DVECTOR Normalize(const _D3DVECTOR& v) { return v / Magnitude(v); } inline D3DVALUE DotProduct(const _D3DVECTOR& v1, const _D3DVECTOR& v2) { return v1.x*v2.x + v1.y*v2.y + v1.z*v2.z; } inline _D3DVECTOR CrossProduct(const _D3DVECTOR& v1, const _D3DVECTOR& v2) { _D3DVECTOR res; /* this is a left-handed cross product, right? */ res.x = v1.y * v2.z - v1.z * v2.y; res.y = v1.z * v2.x - v1.x * v2.z; res.z = v1.x * v2.y - v1.y * v2.x; return res; } #endif ./wine-1.1.4-i686/usr/include/wine/windows/dde.h0000644000000000000000000000517511237020406017604 0ustar rootroot/* * Copyright 1995, Technion, Israel Institute of Technology * Electrical Eng, Software Lab. * Author: Michael Veksler. * Purpose: dde declarations * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_DDE_H #define __WINE_DDE_H #include #ifdef __cplusplus extern "C" { #endif #ifdef _USER32_ #define WINUSERAPI #else #define WINUSERAPI DECLSPEC_IMPORT #endif #define WM_DDE_INITIATE 0x3E0 #define WM_DDE_TERMINATE 0x3E1 #define WM_DDE_ADVISE 0x3E2 #define WM_DDE_UNADVISE 0x3E3 #define WM_DDE_ACK 0x3E4 #define WM_DDE_DATA 0x3E5 #define WM_DDE_REQUEST 0x3E6 #define WM_DDE_POKE 0x3E7 #define WM_DDE_EXECUTE 0x3E8 #define WM_DDE_LAST WM_DDE_EXECUTE #define WM_DDE_FIRST WM_DDE_INITIATE /* DDEACK: wStatus in WM_DDE_ACK message */ typedef struct { unsigned short bAppReturnCode:8, reserved:6, fBusy:1, fAck:1; } DDEACK; /* DDEDATA: hData in WM_DDE_DATA message */ typedef struct { unsigned short unused:12, fResponse:1, fRelease:1, reserved:1, fAckReq:1; short cfFormat; BYTE Value[1]; /* undetermined array */ } DDEDATA; /* DDEADVISE: hOptions in WM_DDE_ADVISE message */ typedef struct { unsigned short reserved:14, fDeferUpd:1, fAckReq:1; short cfFormat; } DDEADVISE; /* DDEPOKE: hData in WM_DDE_POKE message. */ typedef struct { unsigned short unused:13, fRelease:1, fReserved:2; short cfFormat; BYTE Value[1]; /* undetermined array */ } DDEPOKE; WINUSERAPI BOOL WINAPI DdeSetQualityOfService(HWND,CONST SECURITY_QUALITY_OF_SERVICE *,PSECURITY_QUALITY_OF_SERVICE); WINUSERAPI BOOL WINAPI FreeDDElParam(UINT,LPARAM); WINUSERAPI BOOL WINAPI ImpersonateDdeClientWindow(HWND,HWND); WINUSERAPI LPARAM WINAPI PackDDElParam(UINT,UINT_PTR,UINT_PTR); WINUSERAPI LPARAM WINAPI ReuseDDElParam(LPARAM,UINT,UINT,UINT_PTR,UINT_PTR); WINUSERAPI BOOL WINAPI UnpackDDElParam(UINT,LPARAM,PUINT_PTR,PUINT_PTR); #ifdef __cplusplus } #endif #endif /* __WINE_DDE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/objidl.h0000644000000000000000000116504311237020407020316 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from objidl.idl - Do not edit ***/ #include #include #ifndef __WIDL_OBJIDL_H #define __WIDL_OBJIDL_H #ifdef __cplusplus extern "C" { #endif #include #ifndef __IStream_FWD_DEFINED__ #define __IStream_FWD_DEFINED__ typedef interface IStream IStream; #endif #ifndef __IEnumString_FWD_DEFINED__ #define __IEnumString_FWD_DEFINED__ typedef interface IEnumString IEnumString; #endif #ifndef __IRunningObjectTable_FWD_DEFINED__ #define __IRunningObjectTable_FWD_DEFINED__ typedef interface IRunningObjectTable IRunningObjectTable; #endif #ifndef __IMoniker_FWD_DEFINED__ #define __IMoniker_FWD_DEFINED__ typedef interface IMoniker IMoniker; #endif #ifndef __IAdviseSink_FWD_DEFINED__ #define __IAdviseSink_FWD_DEFINED__ typedef interface IAdviseSink IAdviseSink; #endif #ifndef __IAsyncManager_FWD_DEFINED__ #define __IAsyncManager_FWD_DEFINED__ typedef interface IAsyncManager IAsyncManager; #endif #ifndef __ISynchronize_FWD_DEFINED__ #define __ISynchronize_FWD_DEFINED__ typedef interface ISynchronize ISynchronize; #endif typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; #ifndef __IMarshal_FWD_DEFINED__ #define __IMarshal_FWD_DEFINED__ typedef interface IMarshal IMarshal; #endif typedef IMarshal *LPMARSHAL; /***************************************************************************** * IMarshal interface */ #ifndef __IMarshal_INTERFACE_DEFINED__ #define __IMarshal_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMarshal, 0x00000003, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMarshal : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid) = 0; virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize) = 0; virtual HRESULT STDMETHODCALLTYPE MarshalInterface( IStream *pStm, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags) = 0; virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( IStream *pStm, REFIID riid, void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( IStream *pStm) = 0; virtual HRESULT STDMETHODCALLTYPE DisconnectObject( DWORD dwReserved) = 0; }; #else typedef struct IMarshalVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMarshal* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMarshal* This); ULONG (STDMETHODCALLTYPE *Release)( IMarshal* This); /*** IMarshal methods ***/ HRESULT (STDMETHODCALLTYPE *GetUnmarshalClass)( IMarshal* This, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT (STDMETHODCALLTYPE *GetMarshalSizeMax)( IMarshal* This, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT (STDMETHODCALLTYPE *MarshalInterface)( IMarshal* This, IStream *pStm, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT (STDMETHODCALLTYPE *UnmarshalInterface)( IMarshal* This, IStream *pStm, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *ReleaseMarshalData)( IMarshal* This, IStream *pStm); HRESULT (STDMETHODCALLTYPE *DisconnectObject)( IMarshal* This, DWORD dwReserved); END_INTERFACE } IMarshalVtbl; interface IMarshal { CONST_VTBL IMarshalVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMarshal_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMarshal_Release(This) (This)->lpVtbl->Release(This) /*** IMarshal methods ***/ #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv) #define IMarshal_ReleaseMarshalData(This,pStm) (This)->lpVtbl->ReleaseMarshalData(This,pStm) #define IMarshal_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved) #endif #endif HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( IMarshal* This, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); void __RPC_STUB IMarshal_GetUnmarshalClass_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( IMarshal* This, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( IMarshal* This, IStream *pStm, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); void __RPC_STUB IMarshal_MarshalInterface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( IMarshal* This, IStream *pStm, REFIID riid, void **ppv); void __RPC_STUB IMarshal_UnmarshalInterface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( IMarshal* This, IStream *pStm); void __RPC_STUB IMarshal_ReleaseMarshalData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( IMarshal* This, DWORD dwReserved); void __RPC_STUB IMarshal_DisconnectObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMarshal_INTERFACE_DEFINED__ */ #ifndef __IMarshal2_FWD_DEFINED__ #define __IMarshal2_FWD_DEFINED__ typedef interface IMarshal2 IMarshal2; #endif typedef IMarshal2 *LPMARSHAL2; /***************************************************************************** * IMarshal2 interface */ #ifndef __IMarshal2_INTERFACE_DEFINED__ #define __IMarshal2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMarshal2, 0x000001cf, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMarshal2 : public IMarshal { }; #else typedef struct IMarshal2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMarshal2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMarshal2* This); ULONG (STDMETHODCALLTYPE *Release)( IMarshal2* This); /*** IMarshal methods ***/ HRESULT (STDMETHODCALLTYPE *GetUnmarshalClass)( IMarshal2* This, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, CLSID *pCid); HRESULT (STDMETHODCALLTYPE *GetMarshalSizeMax)( IMarshal2* This, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags, DWORD *pSize); HRESULT (STDMETHODCALLTYPE *MarshalInterface)( IMarshal2* This, IStream *pStm, REFIID riid, void *pv, DWORD dwDestContext, void *pvDestContext, DWORD mshlflags); HRESULT (STDMETHODCALLTYPE *UnmarshalInterface)( IMarshal2* This, IStream *pStm, REFIID riid, void **ppv); HRESULT (STDMETHODCALLTYPE *ReleaseMarshalData)( IMarshal2* This, IStream *pStm); HRESULT (STDMETHODCALLTYPE *DisconnectObject)( IMarshal2* This, DWORD dwReserved); END_INTERFACE } IMarshal2Vtbl; interface IMarshal2 { CONST_VTBL IMarshal2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMarshal2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMarshal2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMarshal2_Release(This) (This)->lpVtbl->Release(This) /*** IMarshal methods ***/ #define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) (This)->lpVtbl->GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) #define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) (This)->lpVtbl->GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) #define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) (This)->lpVtbl->MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) #define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv) (This)->lpVtbl->UnmarshalInterface(This,pStm,riid,ppv) #define IMarshal2_ReleaseMarshalData(This,pStm) (This)->lpVtbl->ReleaseMarshalData(This,pStm) #define IMarshal2_DisconnectObject(This,dwReserved) (This)->lpVtbl->DisconnectObject(This,dwReserved) #endif #endif #endif /* __IMarshal2_INTERFACE_DEFINED__ */ #ifndef __IStdMarshalInfo_FWD_DEFINED__ #define __IStdMarshalInfo_FWD_DEFINED__ typedef interface IStdMarshalInfo IStdMarshalInfo; #endif typedef IStdMarshalInfo *LPSTDMARSHALINFO; /***************************************************************************** * IStdMarshalInfo interface */ #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__ #define __IStdMarshalInfo_INTERFACE_DEFINED__ DEFINE_GUID(IID_IStdMarshalInfo, 0x00000018, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IStdMarshalInfo : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( DWORD dwDestContext, void *pvDestContext, CLSID *pClsid) = 0; }; #else typedef struct IStdMarshalInfoVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IStdMarshalInfo* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IStdMarshalInfo* This); ULONG (STDMETHODCALLTYPE *Release)( IStdMarshalInfo* This); /*** IStdMarshalInfo methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassForHandler)( IStdMarshalInfo* This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); END_INTERFACE } IStdMarshalInfoVtbl; interface IStdMarshalInfo { CONST_VTBL IStdMarshalInfoVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IStdMarshalInfo_AddRef(This) (This)->lpVtbl->AddRef(This) #define IStdMarshalInfo_Release(This) (This)->lpVtbl->Release(This) /*** IStdMarshalInfo methods ***/ #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) (This)->lpVtbl->GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) #endif #endif HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( IStdMarshalInfo* This, DWORD dwDestContext, void *pvDestContext, CLSID *pClsid); void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */ #ifndef __IExternalConnection_FWD_DEFINED__ #define __IExternalConnection_FWD_DEFINED__ typedef interface IExternalConnection IExternalConnection; #endif typedef IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x1, EXTCONN_WEAK = 0x2, EXTCONN_CALLABLE = 0x4 } EXTCONN; /***************************************************************************** * IExternalConnection interface */ #ifndef __IExternalConnection_INTERFACE_DEFINED__ #define __IExternalConnection_INTERFACE_DEFINED__ DEFINE_GUID(IID_IExternalConnection, 0x00000019, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IExternalConnection : public IUnknown { virtual DWORD STDMETHODCALLTYPE AddConnection( DWORD extconn, DWORD reserved) = 0; virtual DWORD STDMETHODCALLTYPE ReleaseConnection( DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses) = 0; }; #else typedef struct IExternalConnectionVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IExternalConnection* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IExternalConnection* This); ULONG (STDMETHODCALLTYPE *Release)( IExternalConnection* This); /*** IExternalConnection methods ***/ DWORD (STDMETHODCALLTYPE *AddConnection)( IExternalConnection* This, DWORD extconn, DWORD reserved); DWORD (STDMETHODCALLTYPE *ReleaseConnection)( IExternalConnection* This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); END_INTERFACE } IExternalConnectionVtbl; interface IExternalConnection { CONST_VTBL IExternalConnectionVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IExternalConnection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IExternalConnection_AddRef(This) (This)->lpVtbl->AddRef(This) #define IExternalConnection_Release(This) (This)->lpVtbl->Release(This) /*** IExternalConnection methods ***/ #define IExternalConnection_AddConnection(This,extconn,reserved) (This)->lpVtbl->AddConnection(This,extconn,reserved) #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) (This)->lpVtbl->ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) #endif #endif DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( IExternalConnection* This, DWORD extconn, DWORD reserved); void __RPC_STUB IExternalConnection_AddConnection_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( IExternalConnection* This, DWORD extconn, DWORD reserved, BOOL fLastReleaseCloses); void __RPC_STUB IExternalConnection_ReleaseConnection_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IExternalConnection_INTERFACE_DEFINED__ */ #ifndef __IMultiQI_FWD_DEFINED__ #define __IMultiQI_FWD_DEFINED__ typedef interface IMultiQI IMultiQI; #endif typedef IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; /***************************************************************************** * IMultiQI interface */ #ifndef __IMultiQI_INTERFACE_DEFINED__ #define __IMultiQI_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMultiQI, 0x00000020, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMultiQI : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( ULONG cMQIs, MULTI_QI *pMQIs) = 0; }; #else typedef struct IMultiQIVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMultiQI* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMultiQI* This); ULONG (STDMETHODCALLTYPE *Release)( IMultiQI* This); /*** IMultiQI methods ***/ HRESULT (STDMETHODCALLTYPE *QueryMultipleInterfaces)( IMultiQI* This, ULONG cMQIs, MULTI_QI *pMQIs); END_INTERFACE } IMultiQIVtbl; interface IMultiQI { CONST_VTBL IMultiQIVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMultiQI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMultiQI_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMultiQI_Release(This) (This)->lpVtbl->Release(This) /*** IMultiQI methods ***/ #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs) (This)->lpVtbl->QueryMultipleInterfaces(This,cMQIs,pMQIs) #endif #endif HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( IMultiQI* This, ULONG cMQIs, MULTI_QI *pMQIs); void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMultiQI_INTERFACE_DEFINED__ */ #ifndef __IMalloc_FWD_DEFINED__ #define __IMalloc_FWD_DEFINED__ typedef interface IMalloc IMalloc; #endif typedef IMalloc *LPMALLOC; /***************************************************************************** * IMalloc interface */ #ifndef __IMalloc_INTERFACE_DEFINED__ #define __IMalloc_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMalloc, 0x00000002, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMalloc : public IUnknown { virtual LPVOID STDMETHODCALLTYPE Alloc( ULONG cb) = 0; virtual LPVOID STDMETHODCALLTYPE Realloc( LPVOID pv, ULONG cb) = 0; virtual void STDMETHODCALLTYPE Free( LPVOID pv) = 0; virtual ULONG STDMETHODCALLTYPE GetSize( LPVOID pv) = 0; virtual int STDMETHODCALLTYPE DidAlloc( LPVOID pv) = 0; virtual void STDMETHODCALLTYPE HeapMinimize( ) = 0; }; #else typedef struct IMallocVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMalloc* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMalloc* This); ULONG (STDMETHODCALLTYPE *Release)( IMalloc* This); /*** IMalloc methods ***/ LPVOID (STDMETHODCALLTYPE *Alloc)( IMalloc* This, ULONG cb); LPVOID (STDMETHODCALLTYPE *Realloc)( IMalloc* This, LPVOID pv, ULONG cb); void (STDMETHODCALLTYPE *Free)( IMalloc* This, LPVOID pv); ULONG (STDMETHODCALLTYPE *GetSize)( IMalloc* This, LPVOID pv); int (STDMETHODCALLTYPE *DidAlloc)( IMalloc* This, LPVOID pv); void (STDMETHODCALLTYPE *HeapMinimize)( IMalloc* This); END_INTERFACE } IMallocVtbl; interface IMalloc { CONST_VTBL IMallocVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMalloc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMalloc_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMalloc_Release(This) (This)->lpVtbl->Release(This) /*** IMalloc methods ***/ #define IMalloc_Alloc(This,cb) (This)->lpVtbl->Alloc(This,cb) #define IMalloc_Realloc(This,pv,cb) (This)->lpVtbl->Realloc(This,pv,cb) #define IMalloc_Free(This,pv) (This)->lpVtbl->Free(This,pv) #define IMalloc_GetSize(This,pv) (This)->lpVtbl->GetSize(This,pv) #define IMalloc_DidAlloc(This,pv) (This)->lpVtbl->DidAlloc(This,pv) #define IMalloc_HeapMinimize(This) (This)->lpVtbl->HeapMinimize(This) #endif #endif LPVOID STDMETHODCALLTYPE IMalloc_Alloc_Proxy( IMalloc* This, ULONG cb); void __RPC_STUB IMalloc_Alloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); LPVOID STDMETHODCALLTYPE IMalloc_Realloc_Proxy( IMalloc* This, LPVOID pv, ULONG cb); void __RPC_STUB IMalloc_Realloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IMalloc_Free_Proxy( IMalloc* This, LPVOID pv); void __RPC_STUB IMalloc_Free_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy( IMalloc* This, LPVOID pv); void __RPC_STUB IMalloc_GetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( IMalloc* This, LPVOID pv); void __RPC_STUB IMalloc_DidAlloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( IMalloc* This); void __RPC_STUB IMalloc_HeapMinimize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMalloc_INTERFACE_DEFINED__ */ #ifndef __IMallocSpy_FWD_DEFINED__ #define __IMallocSpy_FWD_DEFINED__ typedef interface IMallocSpy IMallocSpy; #endif typedef IMallocSpy *LPMALLOCSPY; /***************************************************************************** * IMallocSpy interface */ #ifndef __IMallocSpy_INTERFACE_DEFINED__ #define __IMallocSpy_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMallocSpy, 0x0000001d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMallocSpy : public IUnknown { virtual ULONG STDMETHODCALLTYPE PreAlloc( ULONG cbRequest) = 0; virtual LPVOID STDMETHODCALLTYPE PostAlloc( LPVOID pActual) = 0; virtual LPVOID STDMETHODCALLTYPE PreFree( LPVOID pRequest, BOOL fSpyed) = 0; virtual void STDMETHODCALLTYPE PostFree( BOOL fSpyed) = 0; virtual ULONG STDMETHODCALLTYPE PreRealloc( LPVOID pRequest, ULONG cbRequest, LPVOID *ppNewRequest, BOOL fSpyed) = 0; virtual LPVOID STDMETHODCALLTYPE PostRealloc( LPVOID pActual, BOOL fSpyed) = 0; virtual LPVOID STDMETHODCALLTYPE PreGetSize( LPVOID pRequest, BOOL fSpyed) = 0; virtual ULONG STDMETHODCALLTYPE PostGetSize( ULONG cbActual, BOOL fSpyed) = 0; virtual LPVOID STDMETHODCALLTYPE PreDidAlloc( LPVOID pRequest, BOOL fSpyed) = 0; virtual int STDMETHODCALLTYPE PostDidAlloc( LPVOID pRequest, BOOL fSpyed, int fActual) = 0; virtual void STDMETHODCALLTYPE PreHeapMinimize( ) = 0; virtual void STDMETHODCALLTYPE PostHeapMinimize( ) = 0; }; #else typedef struct IMallocSpyVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMallocSpy* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMallocSpy* This); ULONG (STDMETHODCALLTYPE *Release)( IMallocSpy* This); /*** IMallocSpy methods ***/ ULONG (STDMETHODCALLTYPE *PreAlloc)( IMallocSpy* This, ULONG cbRequest); LPVOID (STDMETHODCALLTYPE *PostAlloc)( IMallocSpy* This, LPVOID pActual); LPVOID (STDMETHODCALLTYPE *PreFree)( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed); void (STDMETHODCALLTYPE *PostFree)( IMallocSpy* This, BOOL fSpyed); ULONG (STDMETHODCALLTYPE *PreRealloc)( IMallocSpy* This, LPVOID pRequest, ULONG cbRequest, LPVOID *ppNewRequest, BOOL fSpyed); LPVOID (STDMETHODCALLTYPE *PostRealloc)( IMallocSpy* This, LPVOID pActual, BOOL fSpyed); LPVOID (STDMETHODCALLTYPE *PreGetSize)( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed); ULONG (STDMETHODCALLTYPE *PostGetSize)( IMallocSpy* This, ULONG cbActual, BOOL fSpyed); LPVOID (STDMETHODCALLTYPE *PreDidAlloc)( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed); int (STDMETHODCALLTYPE *PostDidAlloc)( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed, int fActual); void (STDMETHODCALLTYPE *PreHeapMinimize)( IMallocSpy* This); void (STDMETHODCALLTYPE *PostHeapMinimize)( IMallocSpy* This); END_INTERFACE } IMallocSpyVtbl; interface IMallocSpy { CONST_VTBL IMallocSpyVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMallocSpy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMallocSpy_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMallocSpy_Release(This) (This)->lpVtbl->Release(This) /*** IMallocSpy methods ***/ #define IMallocSpy_PreAlloc(This,cbRequest) (This)->lpVtbl->PreAlloc(This,cbRequest) #define IMallocSpy_PostAlloc(This,pActual) (This)->lpVtbl->PostAlloc(This,pActual) #define IMallocSpy_PreFree(This,pRequest,fSpyed) (This)->lpVtbl->PreFree(This,pRequest,fSpyed) #define IMallocSpy_PostFree(This,fSpyed) (This)->lpVtbl->PostFree(This,fSpyed) #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) (This)->lpVtbl->PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) #define IMallocSpy_PostRealloc(This,pActual,fSpyed) (This)->lpVtbl->PostRealloc(This,pActual,fSpyed) #define IMallocSpy_PreGetSize(This,pRequest,fSpyed) (This)->lpVtbl->PreGetSize(This,pRequest,fSpyed) #define IMallocSpy_PostGetSize(This,cbActual,fSpyed) (This)->lpVtbl->PostGetSize(This,cbActual,fSpyed) #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) (This)->lpVtbl->PreDidAlloc(This,pRequest,fSpyed) #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) (This)->lpVtbl->PostDidAlloc(This,pRequest,fSpyed,fActual) #define IMallocSpy_PreHeapMinimize(This) (This)->lpVtbl->PreHeapMinimize(This) #define IMallocSpy_PostHeapMinimize(This) (This)->lpVtbl->PostHeapMinimize(This) #endif #endif ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( IMallocSpy* This, ULONG cbRequest); void __RPC_STUB IMallocSpy_PreAlloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); LPVOID STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( IMallocSpy* This, LPVOID pActual); void __RPC_STUB IMallocSpy_PostAlloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); LPVOID STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed); void __RPC_STUB IMallocSpy_PreFree_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( IMallocSpy* This, BOOL fSpyed); void __RPC_STUB IMallocSpy_PostFree_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( IMallocSpy* This, LPVOID pRequest, ULONG cbRequest, LPVOID *ppNewRequest, BOOL fSpyed); void __RPC_STUB IMallocSpy_PreRealloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); LPVOID STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( IMallocSpy* This, LPVOID pActual, BOOL fSpyed); void __RPC_STUB IMallocSpy_PostRealloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); LPVOID STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed); void __RPC_STUB IMallocSpy_PreGetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( IMallocSpy* This, ULONG cbActual, BOOL fSpyed); void __RPC_STUB IMallocSpy_PostGetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); LPVOID STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed); void __RPC_STUB IMallocSpy_PreDidAlloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( IMallocSpy* This, LPVOID pRequest, BOOL fSpyed, int fActual); void __RPC_STUB IMallocSpy_PostDidAlloc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( IMallocSpy* This); void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( IMallocSpy* This); void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMallocSpy_INTERFACE_DEFINED__ */ #ifndef __IInternalUnknown_FWD_DEFINED__ #define __IInternalUnknown_FWD_DEFINED__ typedef interface IInternalUnknown IInternalUnknown; #endif /***************************************************************************** * IInternalUnknown interface */ #ifndef __IInternalUnknown_INTERFACE_DEFINED__ #define __IInternalUnknown_INTERFACE_DEFINED__ DEFINE_GUID(IID_IInternalUnknown, 0x00000021, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IInternalUnknown : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryInternalInterface( REFIID riid, void **ppv) = 0; }; #else typedef struct IInternalUnknownVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IInternalUnknown* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IInternalUnknown* This); ULONG (STDMETHODCALLTYPE *Release)( IInternalUnknown* This); /*** IInternalUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInternalInterface)( IInternalUnknown* This, REFIID riid, void **ppv); END_INTERFACE } IInternalUnknownVtbl; interface IInternalUnknown { CONST_VTBL IInternalUnknownVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IInternalUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IInternalUnknown_AddRef(This) (This)->lpVtbl->AddRef(This) #define IInternalUnknown_Release(This) (This)->lpVtbl->Release(This) /*** IInternalUnknown methods ***/ #define IInternalUnknown_QueryInternalInterface(This,riid,ppv) (This)->lpVtbl->QueryInternalInterface(This,riid,ppv) #endif #endif HRESULT STDMETHODCALLTYPE IInternalUnknown_QueryInternalInterface_Proxy( IInternalUnknown* This, REFIID riid, void **ppv); void __RPC_STUB IInternalUnknown_QueryInternalInterface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IInternalUnknown_INTERFACE_DEFINED__ */ #ifndef __IEnumUnknown_FWD_DEFINED__ #define __IEnumUnknown_FWD_DEFINED__ typedef interface IEnumUnknown IEnumUnknown; #endif typedef IEnumUnknown *LPENUMUNKNOWN; /***************************************************************************** * IEnumUnknown interface */ #ifndef __IEnumUnknown_INTERFACE_DEFINED__ #define __IEnumUnknown_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumUnknown, 0x00000100, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumUnknown : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, IUnknown **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumUnknown **ppenum) = 0; }; #else typedef struct IEnumUnknownVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumUnknown* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumUnknown* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumUnknown* This); /*** IEnumUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumUnknown* This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumUnknown* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumUnknown* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumUnknown* This, IEnumUnknown **ppenum); END_INTERFACE } IEnumUnknownVtbl; interface IEnumUnknown { CONST_VTBL IEnumUnknownVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumUnknown_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumUnknown_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumUnknown_Release(This) (This)->lpVtbl->Release(This) /*** IEnumUnknown methods ***/ #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumUnknown_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumUnknown_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumUnknown_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #endif #endif HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( IEnumUnknown* This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumUnknown_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( IEnumUnknown* This, ULONG celt); void __RPC_STUB IEnumUnknown_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( IEnumUnknown* This); void __RPC_STUB IEnumUnknown_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( IEnumUnknown* This, IEnumUnknown **ppenum); void __RPC_STUB IEnumUnknown_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumUnknown_Next_Proxy( IEnumUnknown* This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumUnknown_Next_Stub( IEnumUnknown* This, ULONG celt, IUnknown **rgelt, ULONG *pceltFetched); #endif /* __IEnumUnknown_INTERFACE_DEFINED__ */ #ifndef __ISurrogate_FWD_DEFINED__ #define __ISurrogate_FWD_DEFINED__ typedef interface ISurrogate ISurrogate; #endif typedef ISurrogate *LPSURROGATE; /***************************************************************************** * ISurrogate interface */ #ifndef __ISurrogate_INTERFACE_DEFINED__ #define __ISurrogate_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISurrogate, 0x00000022, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISurrogate : public IUnknown { virtual HRESULT STDMETHODCALLTYPE LoadDllServer( REFCLSID Clsid) = 0; virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( ) = 0; }; #else typedef struct ISurrogateVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISurrogate* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISurrogate* This); ULONG (STDMETHODCALLTYPE *Release)( ISurrogate* This); /*** ISurrogate methods ***/ HRESULT (STDMETHODCALLTYPE *LoadDllServer)( ISurrogate* This, REFCLSID Clsid); HRESULT (STDMETHODCALLTYPE *FreeSurrogate)( ISurrogate* This); END_INTERFACE } ISurrogateVtbl; interface ISurrogate { CONST_VTBL ISurrogateVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISurrogate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISurrogate_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISurrogate_Release(This) (This)->lpVtbl->Release(This) /*** ISurrogate methods ***/ #define ISurrogate_LoadDllServer(This,Clsid) (This)->lpVtbl->LoadDllServer(This,Clsid) #define ISurrogate_FreeSurrogate(This) (This)->lpVtbl->FreeSurrogate(This) #endif #endif HRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy( ISurrogate* This, REFCLSID Clsid); void __RPC_STUB ISurrogate_LoadDllServer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy( ISurrogate* This); void __RPC_STUB ISurrogate_FreeSurrogate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISurrogate_INTERFACE_DEFINED__ */ #ifndef __IGlobalInterfaceTable_FWD_DEFINED__ #define __IGlobalInterfaceTable_FWD_DEFINED__ typedef interface IGlobalInterfaceTable IGlobalInterfaceTable; #endif typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; /***************************************************************************** * IGlobalInterfaceTable interface */ #ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__ #define __IGlobalInterfaceTable_INTERFACE_DEFINED__ DEFINE_GUID(IID_IGlobalInterfaceTable, 0x00000146, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IGlobalInterfaceTable : public IUnknown { virtual HRESULT STDMETHODCALLTYPE RegisterInterfaceInGlobal( IUnknown *pUnk, REFIID riid, DWORD *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE RevokeInterfaceFromGlobal( DWORD dwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetInterfaceFromGlobal( DWORD dwCookie, REFIID riid, void **ppv) = 0; }; #else typedef struct IGlobalInterfaceTableVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IGlobalInterfaceTable* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IGlobalInterfaceTable* This); ULONG (STDMETHODCALLTYPE *Release)( IGlobalInterfaceTable* This); /*** IGlobalInterfaceTable methods ***/ HRESULT (STDMETHODCALLTYPE *RegisterInterfaceInGlobal)( IGlobalInterfaceTable* This, IUnknown *pUnk, REFIID riid, DWORD *pdwCookie); HRESULT (STDMETHODCALLTYPE *RevokeInterfaceFromGlobal)( IGlobalInterfaceTable* This, DWORD dwCookie); HRESULT (STDMETHODCALLTYPE *GetInterfaceFromGlobal)( IGlobalInterfaceTable* This, DWORD dwCookie, REFIID riid, void **ppv); END_INTERFACE } IGlobalInterfaceTableVtbl; interface IGlobalInterfaceTable { CONST_VTBL IGlobalInterfaceTableVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IGlobalInterfaceTable_AddRef(This) (This)->lpVtbl->AddRef(This) #define IGlobalInterfaceTable_Release(This) (This)->lpVtbl->Release(This) /*** IGlobalInterfaceTable methods ***/ #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) (This)->lpVtbl->RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) (This)->lpVtbl->RevokeInterfaceFromGlobal(This,dwCookie) #define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv) (This)->lpVtbl->GetInterfaceFromGlobal(This,dwCookie,riid,ppv) #endif #endif HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( IGlobalInterfaceTable* This, IUnknown *pUnk, REFIID riid, DWORD *pdwCookie); void __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( IGlobalInterfaceTable* This, DWORD dwCookie); void __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( IGlobalInterfaceTable* This, DWORD dwCookie, REFIID riid, void **ppv); void __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */ #ifndef __IBindCtx_FWD_DEFINED__ #define __IBindCtx_FWD_DEFINED__ typedef interface IBindCtx IBindCtx; #endif typedef IBindCtx *LPBINDCTX; typedef IBindCtx *LPBC; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS; typedef struct tagBIND_OPTS *LPBIND_OPTS; 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; typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; /***************************************************************************** * IBindCtx interface */ #ifndef __IBindCtx_INTERFACE_DEFINED__ #define __IBindCtx_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBindCtx, 0x0000000e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBindCtx : public IUnknown { virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( ) = 0; virtual HRESULT STDMETHODCALLTYPE SetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT STDMETHODCALLTYPE GetBindOptions( BIND_OPTS *pbindopts) = 0; virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( IRunningObjectTable **pprot) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( LPOLESTR pszKey, IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE GetObjectParam( LPOLESTR pszKey, IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( IEnumString **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( LPOLESTR pszKey) = 0; }; #else typedef struct IBindCtxVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBindCtx* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBindCtx* This); ULONG (STDMETHODCALLTYPE *Release)( IBindCtx* This); /*** IBindCtx methods ***/ HRESULT (STDMETHODCALLTYPE *RegisterObjectBound)( IBindCtx* This, IUnknown *punk); HRESULT (STDMETHODCALLTYPE *RevokeObjectBound)( IBindCtx* This, IUnknown *punk); HRESULT (STDMETHODCALLTYPE *ReleaseBoundObjects)( IBindCtx* This); HRESULT (STDMETHODCALLTYPE *SetBindOptions)( IBindCtx* This, BIND_OPTS *pbindopts); HRESULT (STDMETHODCALLTYPE *GetBindOptions)( IBindCtx* This, BIND_OPTS *pbindopts); HRESULT (STDMETHODCALLTYPE *GetRunningObjectTable)( IBindCtx* This, IRunningObjectTable **pprot); HRESULT (STDMETHODCALLTYPE *RegisterObjectParam)( IBindCtx* This, LPOLESTR pszKey, IUnknown *punk); HRESULT (STDMETHODCALLTYPE *GetObjectParam)( IBindCtx* This, LPOLESTR pszKey, IUnknown **ppunk); HRESULT (STDMETHODCALLTYPE *EnumObjectParam)( IBindCtx* This, IEnumString **ppenum); HRESULT (STDMETHODCALLTYPE *RevokeObjectParam)( IBindCtx* This, LPOLESTR pszKey); END_INTERFACE } IBindCtxVtbl; interface IBindCtx { CONST_VTBL IBindCtxVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBindCtx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBindCtx_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBindCtx_Release(This) (This)->lpVtbl->Release(This) /*** IBindCtx methods ***/ #define IBindCtx_RegisterObjectBound(This,punk) (This)->lpVtbl->RegisterObjectBound(This,punk) #define IBindCtx_RevokeObjectBound(This,punk) (This)->lpVtbl->RevokeObjectBound(This,punk) #define IBindCtx_ReleaseBoundObjects(This) (This)->lpVtbl->ReleaseBoundObjects(This) #define IBindCtx_SetBindOptions(This,pbindopts) (This)->lpVtbl->SetBindOptions(This,pbindopts) #define IBindCtx_GetBindOptions(This,pbindopts) (This)->lpVtbl->GetBindOptions(This,pbindopts) #define IBindCtx_GetRunningObjectTable(This,pprot) (This)->lpVtbl->GetRunningObjectTable(This,pprot) #define IBindCtx_RegisterObjectParam(This,pszKey,punk) (This)->lpVtbl->RegisterObjectParam(This,pszKey,punk) #define IBindCtx_GetObjectParam(This,pszKey,ppunk) (This)->lpVtbl->GetObjectParam(This,pszKey,ppunk) #define IBindCtx_EnumObjectParam(This,ppenum) (This)->lpVtbl->EnumObjectParam(This,ppenum) #define IBindCtx_RevokeObjectParam(This,pszKey) (This)->lpVtbl->RevokeObjectParam(This,pszKey) #endif #endif HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( IBindCtx* This, IUnknown *punk); void __RPC_STUB IBindCtx_RegisterObjectBound_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( IBindCtx* This, IUnknown *punk); void __RPC_STUB IBindCtx_RevokeObjectBound_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( IBindCtx* This); void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( IBindCtx* This, BIND_OPTS2 *pbindopts); void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( IBindCtx* This, BIND_OPTS2 *pbindopts); void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( IBindCtx* This, IRunningObjectTable **pprot); void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( IBindCtx* This, LPOLESTR pszKey, IUnknown *punk); void __RPC_STUB IBindCtx_RegisterObjectParam_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( IBindCtx* This, LPOLESTR pszKey, IUnknown **ppunk); void __RPC_STUB IBindCtx_GetObjectParam_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( IBindCtx* This, IEnumString **ppenum); void __RPC_STUB IBindCtx_EnumObjectParam_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( IBindCtx* This, LPOLESTR pszKey); void __RPC_STUB IBindCtx_RevokeObjectParam_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IBindCtx_SetBindOptions_Proxy( IBindCtx* This, BIND_OPTS *pbindopts); HRESULT __RPC_STUB IBindCtx_SetBindOptions_Stub( IBindCtx* This, BIND_OPTS2 *pbindopts); HRESULT CALLBACK IBindCtx_GetBindOptions_Proxy( IBindCtx* This, BIND_OPTS *pbindopts); HRESULT __RPC_STUB IBindCtx_GetBindOptions_Stub( IBindCtx* This, BIND_OPTS2 *pbindopts); #endif /* __IBindCtx_INTERFACE_DEFINED__ */ #ifndef __IEnumMoniker_FWD_DEFINED__ #define __IEnumMoniker_FWD_DEFINED__ typedef interface IEnumMoniker IEnumMoniker; #endif typedef IEnumMoniker *LPENUMMONIKER; /***************************************************************************** * IEnumMoniker interface */ #ifndef __IEnumMoniker_INTERFACE_DEFINED__ #define __IEnumMoniker_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumMoniker, 0x00000102, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumMoniker : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, IMoniker **rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumMoniker **ppenum) = 0; }; #else typedef struct IEnumMonikerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumMoniker* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumMoniker* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumMoniker* This); /*** IEnumMoniker methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumMoniker* This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumMoniker* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumMoniker* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumMoniker* This, IEnumMoniker **ppenum); END_INTERFACE } IEnumMonikerVtbl; interface IEnumMoniker { CONST_VTBL IEnumMonikerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumMoniker_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumMoniker_Release(This) (This)->lpVtbl->Release(This) /*** IEnumMoniker methods ***/ #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumMoniker_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumMoniker_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumMoniker_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #endif #endif HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( IEnumMoniker* This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumMoniker_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( IEnumMoniker* This, ULONG celt); void __RPC_STUB IEnumMoniker_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( IEnumMoniker* This); void __RPC_STUB IEnumMoniker_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( IEnumMoniker* This, IEnumMoniker **ppenum); void __RPC_STUB IEnumMoniker_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumMoniker_Next_Proxy( IEnumMoniker* This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumMoniker_Next_Stub( IEnumMoniker* This, ULONG celt, IMoniker **rgelt, ULONG *pceltFetched); #endif /* __IEnumMoniker_INTERFACE_DEFINED__ */ #ifndef __IRunnableObject_FWD_DEFINED__ #define __IRunnableObject_FWD_DEFINED__ typedef interface IRunnableObject IRunnableObject; #endif typedef IRunnableObject *LPRUNNABLEOBJECT; /***************************************************************************** * IRunnableObject interface */ #ifndef __IRunnableObject_INTERFACE_DEFINED__ #define __IRunnableObject_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRunnableObject, 0x00000126, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRunnableObject : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetRunningClass( LPCLSID lpClsid) = 0; virtual HRESULT STDMETHODCALLTYPE Run( LPBINDCTX pbc) = 0; virtual BOOL STDMETHODCALLTYPE IsRunning( ) = 0; virtual HRESULT STDMETHODCALLTYPE LockRunning( BOOL fLock, BOOL fLastUnlockCloses) = 0; virtual HRESULT STDMETHODCALLTYPE SetContainedObject( BOOL fContained) = 0; }; #else typedef struct IRunnableObjectVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRunnableObject* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRunnableObject* This); ULONG (STDMETHODCALLTYPE *Release)( IRunnableObject* This); /*** IRunnableObject methods ***/ HRESULT (STDMETHODCALLTYPE *GetRunningClass)( IRunnableObject* This, LPCLSID lpClsid); HRESULT (STDMETHODCALLTYPE *Run)( IRunnableObject* This, LPBINDCTX pbc); BOOL (STDMETHODCALLTYPE *IsRunning)( IRunnableObject* This); HRESULT (STDMETHODCALLTYPE *LockRunning)( IRunnableObject* This, BOOL fLock, BOOL fLastUnlockCloses); HRESULT (STDMETHODCALLTYPE *SetContainedObject)( IRunnableObject* This, BOOL fContained); END_INTERFACE } IRunnableObjectVtbl; interface IRunnableObject { CONST_VTBL IRunnableObjectVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRunnableObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRunnableObject_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRunnableObject_Release(This) (This)->lpVtbl->Release(This) /*** IRunnableObject methods ***/ #define IRunnableObject_GetRunningClass(This,lpClsid) (This)->lpVtbl->GetRunningClass(This,lpClsid) #define IRunnableObject_Run(This,pbc) (This)->lpVtbl->Run(This,pbc) #define IRunnableObject_IsRunning(This) (This)->lpVtbl->IsRunning(This) #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses) (This)->lpVtbl->LockRunning(This,fLock,fLastUnlockCloses) #define IRunnableObject_SetContainedObject(This,fContained) (This)->lpVtbl->SetContainedObject(This,fContained) #endif #endif HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( IRunnableObject* This, LPCLSID lpClsid); void __RPC_STUB IRunnableObject_GetRunningClass_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( IRunnableObject* This, LPBINDCTX pbc); void __RPC_STUB IRunnableObject_Run_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( IRunnableObject* This); void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( IRunnableObject* This, BOOL fLock, BOOL fLastUnlockCloses); void __RPC_STUB IRunnableObject_LockRunning_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( IRunnableObject* This, BOOL fContained); void __RPC_STUB IRunnableObject_SetContainedObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); BOOL CALLBACK IRunnableObject_IsRunning_Proxy( IRunnableObject* This); HRESULT __RPC_STUB IRunnableObject_IsRunning_Stub( IRunnableObject* This); #endif /* __IRunnableObject_INTERFACE_DEFINED__ */ #ifdef WINE_NO_UNICODE_MACROS #undef GetObject #endif typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE; /***************************************************************************** * IRunningObjectTable interface */ #ifndef __IRunningObjectTable_INTERFACE_DEFINED__ #define __IRunningObjectTable_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRunningObjectTable, 0x00000010, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRunningObjectTable : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Register( DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister) = 0; virtual HRESULT STDMETHODCALLTYPE Revoke( DWORD dwRegister) = 0; virtual HRESULT STDMETHODCALLTYPE IsRunning( IMoniker *pmkObjectName) = 0; virtual HRESULT STDMETHODCALLTYPE GetObject( IMoniker *pmkObjectName, IUnknown **ppunkObject) = 0; virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( DWORD dwRegister, FILETIME *pfiletime) = 0; virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( IMoniker *pmkObjectName, FILETIME *pfiletime) = 0; virtual HRESULT STDMETHODCALLTYPE EnumRunning( IEnumMoniker **ppenumMoniker) = 0; }; #else typedef struct IRunningObjectTableVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRunningObjectTable* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRunningObjectTable* This); ULONG (STDMETHODCALLTYPE *Release)( IRunningObjectTable* This); /*** IRunningObjectTable methods ***/ HRESULT (STDMETHODCALLTYPE *Register)( IRunningObjectTable* This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); HRESULT (STDMETHODCALLTYPE *Revoke)( IRunningObjectTable* This, DWORD dwRegister); HRESULT (STDMETHODCALLTYPE *IsRunning)( IRunningObjectTable* This, IMoniker *pmkObjectName); HRESULT (STDMETHODCALLTYPE *GetObject)( IRunningObjectTable* This, IMoniker *pmkObjectName, IUnknown **ppunkObject); HRESULT (STDMETHODCALLTYPE *NoteChangeTime)( IRunningObjectTable* This, DWORD dwRegister, FILETIME *pfiletime); HRESULT (STDMETHODCALLTYPE *GetTimeOfLastChange)( IRunningObjectTable* This, IMoniker *pmkObjectName, FILETIME *pfiletime); HRESULT (STDMETHODCALLTYPE *EnumRunning)( IRunningObjectTable* This, IEnumMoniker **ppenumMoniker); END_INTERFACE } IRunningObjectTableVtbl; interface IRunningObjectTable { CONST_VTBL IRunningObjectTableVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRunningObjectTable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRunningObjectTable_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRunningObjectTable_Release(This) (This)->lpVtbl->Release(This) /*** IRunningObjectTable methods ***/ #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) (This)->lpVtbl->Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) #define IRunningObjectTable_Revoke(This,dwRegister) (This)->lpVtbl->Revoke(This,dwRegister) #define IRunningObjectTable_IsRunning(This,pmkObjectName) (This)->lpVtbl->IsRunning(This,pmkObjectName) #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject) (This)->lpVtbl->GetObject(This,pmkObjectName,ppunkObject) #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime) (This)->lpVtbl->NoteChangeTime(This,dwRegister,pfiletime) #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime) (This)->lpVtbl->GetTimeOfLastChange(This,pmkObjectName,pfiletime) #define IRunningObjectTable_EnumRunning(This,ppenumMoniker) (This)->lpVtbl->EnumRunning(This,ppenumMoniker) #endif #endif HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( IRunningObjectTable* This, DWORD grfFlags, IUnknown *punkObject, IMoniker *pmkObjectName, DWORD *pdwRegister); void __RPC_STUB IRunningObjectTable_Register_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( IRunningObjectTable* This, DWORD dwRegister); void __RPC_STUB IRunningObjectTable_Revoke_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( IRunningObjectTable* This, IMoniker *pmkObjectName); void __RPC_STUB IRunningObjectTable_IsRunning_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( IRunningObjectTable* This, IMoniker *pmkObjectName, IUnknown **ppunkObject); void __RPC_STUB IRunningObjectTable_GetObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( IRunningObjectTable* This, DWORD dwRegister, FILETIME *pfiletime); void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( IRunningObjectTable* This, IMoniker *pmkObjectName, FILETIME *pfiletime); void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( IRunningObjectTable* This, IEnumMoniker **ppenumMoniker); void __RPC_STUB IRunningObjectTable_EnumRunning_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */ #ifndef __IPersist_FWD_DEFINED__ #define __IPersist_FWD_DEFINED__ typedef interface IPersist IPersist; #endif typedef IPersist *LPPERSIST; /***************************************************************************** * IPersist interface */ #ifndef __IPersist_INTERFACE_DEFINED__ #define __IPersist_INTERFACE_DEFINED__ DEFINE_GUID(IID_IPersist, 0x0000010c, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IPersist : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetClassID( CLSID *pClassID) = 0; }; #else typedef struct IPersistVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IPersist* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IPersist* This); ULONG (STDMETHODCALLTYPE *Release)( IPersist* This); /*** IPersist methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassID)( IPersist* This, CLSID *pClassID); END_INTERFACE } IPersistVtbl; interface IPersist { CONST_VTBL IPersistVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IPersist_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IPersist_AddRef(This) (This)->lpVtbl->AddRef(This) #define IPersist_Release(This) (This)->lpVtbl->Release(This) /*** IPersist methods ***/ #define IPersist_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) #endif #endif HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( IPersist* This, CLSID *pClassID); void __RPC_STUB IPersist_GetClassID_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IPersist_INTERFACE_DEFINED__ */ #ifndef __IPersistStream_FWD_DEFINED__ #define __IPersistStream_FWD_DEFINED__ typedef interface IPersistStream IPersistStream; #endif typedef IPersistStream *LPPERSISTSTREAM; /***************************************************************************** * IPersistStream interface */ #ifndef __IPersistStream_INTERFACE_DEFINED__ #define __IPersistStream_INTERFACE_DEFINED__ DEFINE_GUID(IID_IPersistStream, 0x00000109, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IPersistStream : public IPersist { virtual HRESULT STDMETHODCALLTYPE IsDirty( ) = 0; virtual HRESULT STDMETHODCALLTYPE Load( IStream *pStm) = 0; virtual HRESULT STDMETHODCALLTYPE Save( IStream *pStm, BOOL fClearDirty) = 0; virtual HRESULT STDMETHODCALLTYPE GetSizeMax( ULARGE_INTEGER *pcbSize) = 0; }; #else typedef struct IPersistStreamVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IPersistStream* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IPersistStream* This); ULONG (STDMETHODCALLTYPE *Release)( IPersistStream* This); /*** IPersist methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassID)( IPersistStream* This, CLSID *pClassID); /*** IPersistStream methods ***/ HRESULT (STDMETHODCALLTYPE *IsDirty)( IPersistStream* This); HRESULT (STDMETHODCALLTYPE *Load)( IPersistStream* This, IStream *pStm); HRESULT (STDMETHODCALLTYPE *Save)( IPersistStream* This, IStream *pStm, BOOL fClearDirty); HRESULT (STDMETHODCALLTYPE *GetSizeMax)( IPersistStream* This, ULARGE_INTEGER *pcbSize); END_INTERFACE } IPersistStreamVtbl; interface IPersistStream { CONST_VTBL IPersistStreamVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IPersistStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IPersistStream_AddRef(This) (This)->lpVtbl->AddRef(This) #define IPersistStream_Release(This) (This)->lpVtbl->Release(This) /*** IPersist methods ***/ #define IPersistStream_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) /*** IPersistStream methods ***/ #define IPersistStream_IsDirty(This) (This)->lpVtbl->IsDirty(This) #define IPersistStream_Load(This,pStm) (This)->lpVtbl->Load(This,pStm) #define IPersistStream_Save(This,pStm,fClearDirty) (This)->lpVtbl->Save(This,pStm,fClearDirty) #define IPersistStream_GetSizeMax(This,pcbSize) (This)->lpVtbl->GetSizeMax(This,pcbSize) #endif #endif HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( IPersistStream* This); void __RPC_STUB IPersistStream_IsDirty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( IPersistStream* This, IStream *pStm); void __RPC_STUB IPersistStream_Load_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( IPersistStream* This, IStream *pStm, BOOL fClearDirty); void __RPC_STUB IPersistStream_Save_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( IPersistStream* This, ULARGE_INTEGER *pcbSize); void __RPC_STUB IPersistStream_GetSizeMax_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IPersistStream_INTERFACE_DEFINED__ */ 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; typedef enum tagMKREDUCE { MKRREDUCE_ONE = 3 << 16, MKRREDUCE_TOUSER = 2 << 16, MKRREDUCE_THROUGHUSER = 1 << 16, MKRREDUCE_ALL = 0 } MKRREDUCE; /***************************************************************************** * IMoniker interface */ #ifndef __IMoniker_INTERFACE_DEFINED__ #define __IMoniker_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMoniker, 0x0000000f, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMoniker : public IPersistStream { virtual HRESULT STDMETHODCALLTYPE BindToObject( IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult) = 0; virtual HRESULT STDMETHODCALLTYPE BindToStorage( IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj) = 0; virtual HRESULT STDMETHODCALLTYPE Reduce( IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced) = 0; virtual HRESULT STDMETHODCALLTYPE ComposeWith( IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite) = 0; virtual HRESULT STDMETHODCALLTYPE Enum( BOOL fForward, IEnumMoniker **ppenumMoniker) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqual( IMoniker *pmkOtherMoniker) = 0; virtual HRESULT STDMETHODCALLTYPE Hash( DWORD *pdwHash) = 0; virtual HRESULT STDMETHODCALLTYPE IsRunning( IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning) = 0; virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime) = 0; virtual HRESULT STDMETHODCALLTYPE Inverse( IMoniker **ppmk) = 0; virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( IMoniker *pmkOther, IMoniker **ppmkPrefix) = 0; virtual HRESULT STDMETHODCALLTYPE RelativePathTo( IMoniker *pmkOther, IMoniker **ppmkRelPath) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( DWORD *pdwMksys) = 0; }; #else typedef struct IMonikerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMoniker* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMoniker* This); ULONG (STDMETHODCALLTYPE *Release)( IMoniker* This); /*** IPersist methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassID)( IMoniker* This, CLSID *pClassID); /*** IPersistStream methods ***/ HRESULT (STDMETHODCALLTYPE *IsDirty)( IMoniker* This); HRESULT (STDMETHODCALLTYPE *Load)( IMoniker* This, IStream *pStm); HRESULT (STDMETHODCALLTYPE *Save)( IMoniker* This, IStream *pStm, BOOL fClearDirty); HRESULT (STDMETHODCALLTYPE *GetSizeMax)( IMoniker* This, ULARGE_INTEGER *pcbSize); /*** IMoniker methods ***/ HRESULT (STDMETHODCALLTYPE *BindToObject)( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult); HRESULT (STDMETHODCALLTYPE *BindToStorage)( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj); HRESULT (STDMETHODCALLTYPE *Reduce)( IMoniker* This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); HRESULT (STDMETHODCALLTYPE *ComposeWith)( IMoniker* This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT (STDMETHODCALLTYPE *Enum)( IMoniker* This, BOOL fForward, IEnumMoniker **ppenumMoniker); HRESULT (STDMETHODCALLTYPE *IsEqual)( IMoniker* This, IMoniker *pmkOtherMoniker); HRESULT (STDMETHODCALLTYPE *Hash)( IMoniker* This, DWORD *pdwHash); HRESULT (STDMETHODCALLTYPE *IsRunning)( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT (STDMETHODCALLTYPE *GetTimeOfLastChange)( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); HRESULT (STDMETHODCALLTYPE *Inverse)( IMoniker* This, IMoniker **ppmk); HRESULT (STDMETHODCALLTYPE *CommonPrefixWith)( IMoniker* This, IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT (STDMETHODCALLTYPE *RelativePathTo)( IMoniker* This, IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT (STDMETHODCALLTYPE *GetDisplayName)( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT (STDMETHODCALLTYPE *ParseDisplayName)( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); HRESULT (STDMETHODCALLTYPE *IsSystemMoniker)( IMoniker* This, DWORD *pdwMksys); END_INTERFACE } IMonikerVtbl; interface IMoniker { CONST_VTBL IMonikerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMoniker_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMoniker_Release(This) (This)->lpVtbl->Release(This) /*** IPersist methods ***/ #define IMoniker_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) /*** IPersistStream methods ***/ #define IMoniker_IsDirty(This) (This)->lpVtbl->IsDirty(This) #define IMoniker_Load(This,pStm) (This)->lpVtbl->Load(This,pStm) #define IMoniker_Save(This,pStm,fClearDirty) (This)->lpVtbl->Save(This,pStm,fClearDirty) #define IMoniker_GetSizeMax(This,pcbSize) (This)->lpVtbl->GetSizeMax(This,pcbSize) /*** IMoniker methods ***/ #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) (This)->lpVtbl->BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) (This)->lpVtbl->BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) (This)->lpVtbl->Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) (This)->lpVtbl->ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) #define IMoniker_Enum(This,fForward,ppenumMoniker) (This)->lpVtbl->Enum(This,fForward,ppenumMoniker) #define IMoniker_IsEqual(This,pmkOtherMoniker) (This)->lpVtbl->IsEqual(This,pmkOtherMoniker) #define IMoniker_Hash(This,pdwHash) (This)->lpVtbl->Hash(This,pdwHash) #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) (This)->lpVtbl->IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) (This)->lpVtbl->GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) #define IMoniker_Inverse(This,ppmk) (This)->lpVtbl->Inverse(This,ppmk) #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix) (This)->lpVtbl->CommonPrefixWith(This,pmkOther,ppmkPrefix) #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath) (This)->lpVtbl->RelativePathTo(This,pmkOther,ppmkRelPath) #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) (This)->lpVtbl->GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) #define IMoniker_IsSystemMoniker(This,pdwMksys) (This)->lpVtbl->IsSystemMoniker(This,pdwMksys) #endif #endif HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, IUnknown **ppvResult); void __RPC_STUB IMoniker_RemoteBindToObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, IUnknown **ppvObj); void __RPC_STUB IMoniker_RemoteBindToStorage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( IMoniker* This, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); void __RPC_STUB IMoniker_Reduce_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( IMoniker* This, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); void __RPC_STUB IMoniker_ComposeWith_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( IMoniker* This, BOOL fForward, IEnumMoniker **ppenumMoniker); void __RPC_STUB IMoniker_Enum_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( IMoniker* This, IMoniker *pmkOtherMoniker); void __RPC_STUB IMoniker_IsEqual_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( IMoniker* This, DWORD *pdwHash); void __RPC_STUB IMoniker_Hash_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); void __RPC_STUB IMoniker_IsRunning_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( IMoniker* This, IMoniker **ppmk); void __RPC_STUB IMoniker_Inverse_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( IMoniker* This, IMoniker *pmkOther, IMoniker **ppmkPrefix); void __RPC_STUB IMoniker_CommonPrefixWith_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( IMoniker* This, IMoniker *pmkOther, IMoniker **ppmkRelPath); void __RPC_STUB IMoniker_RelativePathTo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); void __RPC_STUB IMoniker_GetDisplayName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); void __RPC_STUB IMoniker_ParseDisplayName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( IMoniker* This, DWORD *pdwMksys); void __RPC_STUB IMoniker_IsSystemMoniker_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IMoniker_BindToObject_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult); HRESULT __RPC_STUB IMoniker_BindToObject_Stub( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, IUnknown **ppvResult); HRESULT CALLBACK IMoniker_BindToStorage_Proxy( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj); HRESULT __RPC_STUB IMoniker_BindToStorage_Stub( IMoniker* This, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, IUnknown **ppvObj); #endif /* __IMoniker_INTERFACE_DEFINED__ */ #ifndef __IROTData_FWD_DEFINED__ #define __IROTData_FWD_DEFINED__ typedef interface IROTData IROTData; #endif /***************************************************************************** * IROTData interface */ #ifndef __IROTData_INTERFACE_DEFINED__ #define __IROTData_INTERFACE_DEFINED__ DEFINE_GUID(IID_IROTData, 0xf29f6bc0, 0x5021, 0x11ce, 0xaa,0x15, 0x00,0x00,0x69,0x01,0x29,0x3f); #if defined(__cplusplus) && !defined(CINTERFACE) interface IROTData : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetComparisonData( byte *pbData, ULONG cbMax, ULONG *pcbData) = 0; }; #else typedef struct IROTDataVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IROTData* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IROTData* This); ULONG (STDMETHODCALLTYPE *Release)( IROTData* This); /*** IROTData methods ***/ HRESULT (STDMETHODCALLTYPE *GetComparisonData)( IROTData* This, byte *pbData, ULONG cbMax, ULONG *pcbData); END_INTERFACE } IROTDataVtbl; interface IROTData { CONST_VTBL IROTDataVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IROTData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IROTData_AddRef(This) (This)->lpVtbl->AddRef(This) #define IROTData_Release(This) (This)->lpVtbl->Release(This) /*** IROTData methods ***/ #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) (This)->lpVtbl->GetComparisonData(This,pbData,cbMax,pcbData) #endif #endif HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( IROTData* This, byte *pbData, ULONG cbMax, ULONG *pcbData); void __RPC_STUB IROTData_GetComparisonData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IROTData_INTERFACE_DEFINED__ */ typedef IEnumString *LPENUMSTRING; /***************************************************************************** * IEnumString interface */ #ifndef __IEnumString_INTERFACE_DEFINED__ #define __IEnumString_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumString, 0x00000101, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumString : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumString **ppenum) = 0; }; #else typedef struct IEnumStringVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumString* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumString* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumString* This); /*** IEnumString methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumString* This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumString* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumString* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumString* This, IEnumString **ppenum); END_INTERFACE } IEnumStringVtbl; interface IEnumString { CONST_VTBL IEnumStringVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumString_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumString_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumString_Release(This) (This)->lpVtbl->Release(This) /*** IEnumString methods ***/ #define IEnumString_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumString_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumString_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumString_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #endif #endif HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( IEnumString* This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumString_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( IEnumString* This, ULONG celt); void __RPC_STUB IEnumString_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( IEnumString* This); void __RPC_STUB IEnumString_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( IEnumString* This, IEnumString **ppenum); void __RPC_STUB IEnumString_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumString_Next_Proxy( IEnumString* This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumString_Next_Stub( IEnumString* This, ULONG celt, LPOLESTR *rgelt, ULONG *pceltFetched); #endif /* __IEnumString_INTERFACE_DEFINED__ */ #ifndef __IClassActivator_FWD_DEFINED__ #define __IClassActivator_FWD_DEFINED__ typedef interface IClassActivator IClassActivator; #endif /***************************************************************************** * IClassActivator interface */ #ifndef __IClassActivator_INTERFACE_DEFINED__ #define __IClassActivator_INTERFACE_DEFINED__ DEFINE_GUID(IID_IClassActivator, 0x00000140, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IClassActivator : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetClassObject( REFCLSID rclsid, DWORD dwClassContext, LCID locale, REFIID riid, void **ppv) = 0; }; #else typedef struct IClassActivatorVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IClassActivator* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IClassActivator* This); ULONG (STDMETHODCALLTYPE *Release)( IClassActivator* This); /*** IClassActivator methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassObject)( IClassActivator* This, REFCLSID rclsid, DWORD dwClassContext, LCID locale, REFIID riid, void **ppv); END_INTERFACE } IClassActivatorVtbl; interface IClassActivator { CONST_VTBL IClassActivatorVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IClassActivator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IClassActivator_AddRef(This) (This)->lpVtbl->AddRef(This) #define IClassActivator_Release(This) (This)->lpVtbl->Release(This) /*** IClassActivator methods ***/ #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) (This)->lpVtbl->GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) #endif #endif HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( IClassActivator* This, REFCLSID rclsid, DWORD dwClassContext, LCID locale, REFIID riid, void **ppv); void __RPC_STUB IClassActivator_GetClassObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IClassActivator_INTERFACE_DEFINED__ */ #ifndef __ISequentialStream_FWD_DEFINED__ #define __ISequentialStream_FWD_DEFINED__ typedef interface ISequentialStream ISequentialStream; #endif /***************************************************************************** * ISequentialStream interface */ #ifndef __ISequentialStream_INTERFACE_DEFINED__ #define __ISequentialStream_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISequentialStream, 0x0c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISequentialStream : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Read( void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT STDMETHODCALLTYPE Write( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; }; #else typedef struct ISequentialStreamVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISequentialStream* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISequentialStream* This); ULONG (STDMETHODCALLTYPE *Release)( ISequentialStream* This); /*** ISequentialStream methods ***/ HRESULT (STDMETHODCALLTYPE *Read)( ISequentialStream* This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT (STDMETHODCALLTYPE *Write)( ISequentialStream* This, const void *pv, ULONG cb, ULONG *pcbWritten); END_INTERFACE } ISequentialStreamVtbl; interface ISequentialStream { CONST_VTBL ISequentialStreamVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISequentialStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISequentialStream_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISequentialStream_Release(This) (This)->lpVtbl->Release(This) /*** ISequentialStream methods ***/ #define ISequentialStream_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) #define ISequentialStream_Write(This,pv,cb,pcbWritten) (This)->lpVtbl->Write(This,pv,cb,pcbWritten) #endif #endif HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( ISequentialStream* This, byte *pv, ULONG cb, ULONG *pcbRead); void __RPC_STUB ISequentialStream_RemoteRead_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( ISequentialStream* This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __RPC_STUB ISequentialStream_RemoteWrite_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK ISequentialStream_Read_Proxy( ISequentialStream* This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __RPC_STUB ISequentialStream_Read_Stub( ISequentialStream* This, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT CALLBACK ISequentialStream_Write_Proxy( ISequentialStream* This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __RPC_STUB ISequentialStream_Write_Stub( ISequentialStream* This, const byte *pv, ULONG cb, ULONG *pcbWritten); #endif /* __ISequentialStream_INTERFACE_DEFINED__ */ 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; 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; #undef LOCK_MAND #undef LOCK_READ #undef LOCK_WRITE #undef LOCK_RW typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; /***************************************************************************** * IStream interface */ #ifndef __IStream_INTERFACE_DEFINED__ #define __IStream_INTERFACE_DEFINED__ DEFINE_GUID(IID_IStream, 0x0000000c, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IStream : public ISequentialStream { virtual HRESULT STDMETHODCALLTYPE Seek( LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT STDMETHODCALLTYPE SetSize( ULARGE_INTEGER libNewSize) = 0; virtual HRESULT STDMETHODCALLTYPE CopyTo( IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( DWORD grfCommitFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Revert( ) = 0; virtual HRESULT STDMETHODCALLTYPE LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT STDMETHODCALLTYPE UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT STDMETHODCALLTYPE Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IStream **ppstm) = 0; }; #else typedef struct IStreamVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IStream* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IStream* This); ULONG (STDMETHODCALLTYPE *Release)( IStream* This); /*** ISequentialStream methods ***/ HRESULT (STDMETHODCALLTYPE *Read)( IStream* This, void *pv, ULONG cb, ULONG *pcbRead); HRESULT (STDMETHODCALLTYPE *Write)( IStream* This, const void *pv, ULONG cb, ULONG *pcbWritten); /*** IStream methods ***/ HRESULT (STDMETHODCALLTYPE *Seek)( IStream* This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT (STDMETHODCALLTYPE *SetSize)( IStream* This, ULARGE_INTEGER libNewSize); HRESULT (STDMETHODCALLTYPE *CopyTo)( IStream* This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT (STDMETHODCALLTYPE *Commit)( IStream* This, DWORD grfCommitFlags); HRESULT (STDMETHODCALLTYPE *Revert)( IStream* This); HRESULT (STDMETHODCALLTYPE *LockRegion)( IStream* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT (STDMETHODCALLTYPE *UnlockRegion)( IStream* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT (STDMETHODCALLTYPE *Stat)( IStream* This, STATSTG *pstatstg, DWORD grfStatFlag); HRESULT (STDMETHODCALLTYPE *Clone)( IStream* This, IStream **ppstm); END_INTERFACE } IStreamVtbl; interface IStream { CONST_VTBL IStreamVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IStream_AddRef(This) (This)->lpVtbl->AddRef(This) #define IStream_Release(This) (This)->lpVtbl->Release(This) /*** ISequentialStream methods ***/ #define IStream_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead) #define IStream_Write(This,pv,cb,pcbWritten) (This)->lpVtbl->Write(This,pv,cb,pcbWritten) /*** IStream methods ***/ #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition) #define IStream_SetSize(This,libNewSize) (This)->lpVtbl->SetSize(This,libNewSize) #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) (This)->lpVtbl->CopyTo(This,pstm,cb,pcbRead,pcbWritten) #define IStream_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags) #define IStream_Revert(This) (This)->lpVtbl->Revert(This) #define IStream_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType) #define IStream_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType) #define IStream_Stat(This,pstatstg,grfStatFlag) (This)->lpVtbl->Stat(This,pstatstg,grfStatFlag) #define IStream_Clone(This,ppstm) (This)->lpVtbl->Clone(This,ppstm) #endif #endif HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( IStream* This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); void __RPC_STUB IStream_RemoteSeek_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( IStream* This, ULARGE_INTEGER libNewSize); void __RPC_STUB IStream_SetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( IStream* This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); void __RPC_STUB IStream_RemoteCopyTo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( IStream* This, DWORD grfCommitFlags); void __RPC_STUB IStream_Commit_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( IStream* This); void __RPC_STUB IStream_Revert_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( IStream* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __RPC_STUB IStream_LockRegion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( IStream* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __RPC_STUB IStream_UnlockRegion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( IStream* This, STATSTG *pstatstg, DWORD grfStatFlag); void __RPC_STUB IStream_Stat_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( IStream* This, IStream **ppstm); void __RPC_STUB IStream_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IStream_Seek_Proxy( IStream* This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT __RPC_STUB IStream_Seek_Stub( IStream* This, LARGE_INTEGER dlibMove, DWORD dwOrigin, ULARGE_INTEGER *plibNewPosition); HRESULT CALLBACK IStream_CopyTo_Proxy( IStream* This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); HRESULT __RPC_STUB IStream_CopyTo_Stub( IStream* This, IStream *pstm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten); #endif /* __IStream_INTERFACE_DEFINED__ */ #ifndef __IEnumSTATSTG_FWD_DEFINED__ #define __IEnumSTATSTG_FWD_DEFINED__ typedef interface IEnumSTATSTG IEnumSTATSTG; #endif typedef IEnumSTATSTG *LPENUMSTATSTG; /***************************************************************************** * IEnumSTATSTG interface */ #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__ #define __IEnumSTATSTG_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumSTATSTG, 0x0000000d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumSTATSTG : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, STATSTG *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumSTATSTG **ppenum) = 0; }; #else typedef struct IEnumSTATSTGVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumSTATSTG* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumSTATSTG* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumSTATSTG* This); /*** IEnumSTATSTG methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumSTATSTG* This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumSTATSTG* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumSTATSTG* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumSTATSTG* This, IEnumSTATSTG **ppenum); END_INTERFACE } IEnumSTATSTGVtbl; interface IEnumSTATSTG { CONST_VTBL IEnumSTATSTGVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumSTATSTG_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumSTATSTG_Release(This) (This)->lpVtbl->Release(This) /*** IEnumSTATSTG methods ***/ #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumSTATSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumSTATSTG_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumSTATSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #endif #endif HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( IEnumSTATSTG* This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( IEnumSTATSTG* This, ULONG celt); void __RPC_STUB IEnumSTATSTG_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( IEnumSTATSTG* This); void __RPC_STUB IEnumSTATSTG_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( IEnumSTATSTG* This, IEnumSTATSTG **ppenum); void __RPC_STUB IEnumSTATSTG_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumSTATSTG_Next_Proxy( IEnumSTATSTG* This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumSTATSTG_Next_Stub( IEnumSTATSTG* This, ULONG celt, STATSTG *rgelt, ULONG *pceltFetched); #endif /* __IEnumSTATSTG_INTERFACE_DEFINED__ */ #ifndef __IStorage_FWD_DEFINED__ #define __IStorage_FWD_DEFINED__ typedef interface IStorage IStorage; #endif typedef IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; OLECHAR rgString[1]; } RemSNB; typedef RemSNB *wireSNB; typedef OLECHAR **SNB; /***************************************************************************** * IStorage interface */ #ifndef __IStorage_INTERFACE_DEFINED__ #define __IStorage_INTERFACE_DEFINED__ DEFINE_GUID(IID_IStorage, 0x0000000b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IStorage : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateStream( LPCOLESTR pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT STDMETHODCALLTYPE OpenStream( LPCOLESTR pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm) = 0; virtual HRESULT STDMETHODCALLTYPE CreateStorage( LPCOLESTR pwcsName, DWORD grfMode, DWORD dwStgFmt, DWORD reserved2, IStorage **ppstg) = 0; virtual HRESULT STDMETHODCALLTYPE OpenStorage( LPCOLESTR pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg) = 0; virtual HRESULT STDMETHODCALLTYPE CopyTo( DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest) = 0; virtual HRESULT STDMETHODCALLTYPE MoveElementTo( LPCOLESTR pwcsName, IStorage *pstgDest, LPCOLESTR pwcsNewName, DWORD grfFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( DWORD grfCommitFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Revert( ) = 0; virtual HRESULT STDMETHODCALLTYPE EnumElements( DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE DestroyElement( LPCOLESTR pwcsName) = 0; virtual HRESULT STDMETHODCALLTYPE RenameElement( LPCOLESTR pwcsOldName, LPCOLESTR pwcsNewName) = 0; virtual HRESULT STDMETHODCALLTYPE SetElementTimes( LPCOLESTR pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime) = 0; virtual HRESULT STDMETHODCALLTYPE SetClass( REFCLSID clsid) = 0; virtual HRESULT STDMETHODCALLTYPE SetStateBits( DWORD grfStateBits, DWORD grfMask) = 0; virtual HRESULT STDMETHODCALLTYPE Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #else typedef struct IStorageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IStorage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IStorage* This); ULONG (STDMETHODCALLTYPE *Release)( IStorage* This); /*** IStorage methods ***/ HRESULT (STDMETHODCALLTYPE *CreateStream)( IStorage* This, LPCOLESTR pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); HRESULT (STDMETHODCALLTYPE *OpenStream)( IStorage* This, LPCOLESTR pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT (STDMETHODCALLTYPE *CreateStorage)( IStorage* This, LPCOLESTR pwcsName, DWORD grfMode, DWORD dwStgFmt, DWORD reserved2, IStorage **ppstg); HRESULT (STDMETHODCALLTYPE *OpenStorage)( IStorage* This, LPCOLESTR pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); HRESULT (STDMETHODCALLTYPE *CopyTo)( IStorage* This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); HRESULT (STDMETHODCALLTYPE *MoveElementTo)( IStorage* This, LPCOLESTR pwcsName, IStorage *pstgDest, LPCOLESTR pwcsNewName, DWORD grfFlags); HRESULT (STDMETHODCALLTYPE *Commit)( IStorage* This, DWORD grfCommitFlags); HRESULT (STDMETHODCALLTYPE *Revert)( IStorage* This); HRESULT (STDMETHODCALLTYPE *EnumElements)( IStorage* This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT (STDMETHODCALLTYPE *DestroyElement)( IStorage* This, LPCOLESTR pwcsName); HRESULT (STDMETHODCALLTYPE *RenameElement)( IStorage* This, LPCOLESTR pwcsOldName, LPCOLESTR pwcsNewName); HRESULT (STDMETHODCALLTYPE *SetElementTimes)( IStorage* This, LPCOLESTR pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); HRESULT (STDMETHODCALLTYPE *SetClass)( IStorage* This, REFCLSID clsid); HRESULT (STDMETHODCALLTYPE *SetStateBits)( IStorage* This, DWORD grfStateBits, DWORD grfMask); HRESULT (STDMETHODCALLTYPE *Stat)( IStorage* This, STATSTG *pstatstg, DWORD grfStatFlag); END_INTERFACE } IStorageVtbl; interface IStorage { CONST_VTBL IStorageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IStorage_AddRef(This) (This)->lpVtbl->AddRef(This) #define IStorage_Release(This) (This)->lpVtbl->Release(This) /*** IStorage methods ***/ #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) (This)->lpVtbl->CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm) (This)->lpVtbl->OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm) #define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg) (This)->lpVtbl->CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg) #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) (This)->lpVtbl->OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) (This)->lpVtbl->CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) (This)->lpVtbl->MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) #define IStorage_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags) #define IStorage_Revert(This) (This)->lpVtbl->Revert(This) #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum) (This)->lpVtbl->EnumElements(This,reserved1,reserved2,reserved3,ppenum) #define IStorage_DestroyElement(This,pwcsName) (This)->lpVtbl->DestroyElement(This,pwcsName) #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName) (This)->lpVtbl->RenameElement(This,pwcsOldName,pwcsNewName) #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime) (This)->lpVtbl->SetElementTimes(This,pwcsName,pctime,patime,pmtime) #define IStorage_SetClass(This,clsid) (This)->lpVtbl->SetClass(This,clsid) #define IStorage_SetStateBits(This,grfStateBits,grfMask) (This)->lpVtbl->SetStateBits(This,grfStateBits,grfMask) #define IStorage_Stat(This,pstatstg,grfStatFlag) (This)->lpVtbl->Stat(This,pstatstg,grfStatFlag) #endif #endif HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( IStorage* This, LPCOLESTR pwcsName, DWORD grfMode, DWORD reserved1, DWORD reserved2, IStream **ppstm); void __RPC_STUB IStorage_CreateStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( IStorage* This, LPCOLESTR pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); void __RPC_STUB IStorage_RemoteOpenStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( IStorage* This, LPCOLESTR pwcsName, DWORD grfMode, DWORD dwStgFmt, DWORD reserved2, IStorage **ppstg); void __RPC_STUB IStorage_CreateStorage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( IStorage* This, LPCOLESTR pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstg); void __RPC_STUB IStorage_OpenStorage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( IStorage* This, DWORD ciidExclude, const IID *rgiidExclude, SNB snbExclude, IStorage *pstgDest); void __RPC_STUB IStorage_CopyTo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( IStorage* This, LPCOLESTR pwcsName, IStorage *pstgDest, LPCOLESTR pwcsNewName, DWORD grfFlags); void __RPC_STUB IStorage_MoveElementTo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( IStorage* This, DWORD grfCommitFlags); void __RPC_STUB IStorage_Commit_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( IStorage* This); void __RPC_STUB IStorage_Revert_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( IStorage* This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); void __RPC_STUB IStorage_RemoteEnumElements_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( IStorage* This, LPCOLESTR pwcsName); void __RPC_STUB IStorage_DestroyElement_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( IStorage* This, LPCOLESTR pwcsOldName, LPCOLESTR pwcsNewName); void __RPC_STUB IStorage_RenameElement_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( IStorage* This, LPCOLESTR pwcsName, const FILETIME *pctime, const FILETIME *patime, const FILETIME *pmtime); void __RPC_STUB IStorage_SetElementTimes_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( IStorage* This, REFCLSID clsid); void __RPC_STUB IStorage_SetClass_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( IStorage* This, DWORD grfStateBits, DWORD grfMask); void __RPC_STUB IStorage_SetStateBits_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( IStorage* This, STATSTG *pstatstg, DWORD grfStatFlag); void __RPC_STUB IStorage_Stat_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IStorage_OpenStream_Proxy( IStorage* This, LPCOLESTR pwcsName, void *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT __RPC_STUB IStorage_OpenStream_Stub( IStorage* This, LPCOLESTR pwcsName, unsigned long cbReserved1, byte *reserved1, DWORD grfMode, DWORD reserved2, IStream **ppstm); HRESULT CALLBACK IStorage_EnumElements_Proxy( IStorage* This, DWORD reserved1, void *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); HRESULT __RPC_STUB IStorage_EnumElements_Stub( IStorage* This, DWORD reserved1, unsigned long cbReserved2, byte *reserved2, DWORD reserved3, IEnumSTATSTG **ppenum); #endif /* __IStorage_INTERFACE_DEFINED__ */ #ifndef __IPersistFile_FWD_DEFINED__ #define __IPersistFile_FWD_DEFINED__ typedef interface IPersistFile IPersistFile; #endif typedef IPersistFile *LPPERSISTFILE; /***************************************************************************** * IPersistFile interface */ #ifndef __IPersistFile_INTERFACE_DEFINED__ #define __IPersistFile_INTERFACE_DEFINED__ DEFINE_GUID(IID_IPersistFile, 0x0000010b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IPersistFile : public IPersist { virtual HRESULT STDMETHODCALLTYPE IsDirty( ) = 0; virtual HRESULT STDMETHODCALLTYPE Load( LPCOLESTR pszFileName, DWORD dwMode) = 0; virtual HRESULT STDMETHODCALLTYPE Save( LPCOLESTR pszFileName, BOOL fRemember) = 0; virtual HRESULT STDMETHODCALLTYPE SaveCompleted( LPCOLESTR pszFileName) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurFile( LPOLESTR *ppszFileName) = 0; }; #else typedef struct IPersistFileVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IPersistFile* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IPersistFile* This); ULONG (STDMETHODCALLTYPE *Release)( IPersistFile* This); /*** IPersist methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassID)( IPersistFile* This, CLSID *pClassID); /*** IPersistFile methods ***/ HRESULT (STDMETHODCALLTYPE *IsDirty)( IPersistFile* This); HRESULT (STDMETHODCALLTYPE *Load)( IPersistFile* This, LPCOLESTR pszFileName, DWORD dwMode); HRESULT (STDMETHODCALLTYPE *Save)( IPersistFile* This, LPCOLESTR pszFileName, BOOL fRemember); HRESULT (STDMETHODCALLTYPE *SaveCompleted)( IPersistFile* This, LPCOLESTR pszFileName); HRESULT (STDMETHODCALLTYPE *GetCurFile)( IPersistFile* This, LPOLESTR *ppszFileName); END_INTERFACE } IPersistFileVtbl; interface IPersistFile { CONST_VTBL IPersistFileVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IPersistFile_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IPersistFile_AddRef(This) (This)->lpVtbl->AddRef(This) #define IPersistFile_Release(This) (This)->lpVtbl->Release(This) /*** IPersist methods ***/ #define IPersistFile_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) /*** IPersistFile methods ***/ #define IPersistFile_IsDirty(This) (This)->lpVtbl->IsDirty(This) #define IPersistFile_Load(This,pszFileName,dwMode) (This)->lpVtbl->Load(This,pszFileName,dwMode) #define IPersistFile_Save(This,pszFileName,fRemember) (This)->lpVtbl->Save(This,pszFileName,fRemember) #define IPersistFile_SaveCompleted(This,pszFileName) (This)->lpVtbl->SaveCompleted(This,pszFileName) #define IPersistFile_GetCurFile(This,ppszFileName) (This)->lpVtbl->GetCurFile(This,ppszFileName) #endif #endif HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( IPersistFile* This); void __RPC_STUB IPersistFile_IsDirty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( IPersistFile* This, LPCOLESTR pszFileName, DWORD dwMode); void __RPC_STUB IPersistFile_Load_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( IPersistFile* This, LPCOLESTR pszFileName, BOOL fRemember); void __RPC_STUB IPersistFile_Save_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( IPersistFile* This, LPCOLESTR pszFileName); void __RPC_STUB IPersistFile_SaveCompleted_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( IPersistFile* This, LPOLESTR *ppszFileName); void __RPC_STUB IPersistFile_GetCurFile_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IPersistFile_INTERFACE_DEFINED__ */ #ifndef __IPersistStorage_FWD_DEFINED__ #define __IPersistStorage_FWD_DEFINED__ typedef interface IPersistStorage IPersistStorage; #endif typedef IPersistStorage *LPPERSISTSTORAGE; /***************************************************************************** * IPersistStorage interface */ #ifndef __IPersistStorage_INTERFACE_DEFINED__ #define __IPersistStorage_INTERFACE_DEFINED__ DEFINE_GUID(IID_IPersistStorage, 0x0000010a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IPersistStorage : public IPersist { virtual HRESULT STDMETHODCALLTYPE IsDirty( ) = 0; virtual HRESULT STDMETHODCALLTYPE InitNew( IStorage *pStg) = 0; virtual HRESULT STDMETHODCALLTYPE Load( IStorage *pStg) = 0; virtual HRESULT STDMETHODCALLTYPE Save( IStorage *pStgSave, BOOL fSameAsLoad) = 0; virtual HRESULT STDMETHODCALLTYPE SaveCompleted( IStorage *pStgNew) = 0; virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( ) = 0; }; #else typedef struct IPersistStorageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IPersistStorage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IPersistStorage* This); ULONG (STDMETHODCALLTYPE *Release)( IPersistStorage* This); /*** IPersist methods ***/ HRESULT (STDMETHODCALLTYPE *GetClassID)( IPersistStorage* This, CLSID *pClassID); /*** IPersistStorage methods ***/ HRESULT (STDMETHODCALLTYPE *IsDirty)( IPersistStorage* This); HRESULT (STDMETHODCALLTYPE *InitNew)( IPersistStorage* This, IStorage *pStg); HRESULT (STDMETHODCALLTYPE *Load)( IPersistStorage* This, IStorage *pStg); HRESULT (STDMETHODCALLTYPE *Save)( IPersistStorage* This, IStorage *pStgSave, BOOL fSameAsLoad); HRESULT (STDMETHODCALLTYPE *SaveCompleted)( IPersistStorage* This, IStorage *pStgNew); HRESULT (STDMETHODCALLTYPE *HandsOffStorage)( IPersistStorage* This); END_INTERFACE } IPersistStorageVtbl; interface IPersistStorage { CONST_VTBL IPersistStorageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IPersistStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IPersistStorage_AddRef(This) (This)->lpVtbl->AddRef(This) #define IPersistStorage_Release(This) (This)->lpVtbl->Release(This) /*** IPersist methods ***/ #define IPersistStorage_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID) /*** IPersistStorage methods ***/ #define IPersistStorage_IsDirty(This) (This)->lpVtbl->IsDirty(This) #define IPersistStorage_InitNew(This,pStg) (This)->lpVtbl->InitNew(This,pStg) #define IPersistStorage_Load(This,pStg) (This)->lpVtbl->Load(This,pStg) #define IPersistStorage_Save(This,pStgSave,fSameAsLoad) (This)->lpVtbl->Save(This,pStgSave,fSameAsLoad) #define IPersistStorage_SaveCompleted(This,pStgNew) (This)->lpVtbl->SaveCompleted(This,pStgNew) #define IPersistStorage_HandsOffStorage(This) (This)->lpVtbl->HandsOffStorage(This) #endif #endif HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( IPersistStorage* This); void __RPC_STUB IPersistStorage_IsDirty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( IPersistStorage* This, IStorage *pStg); void __RPC_STUB IPersistStorage_InitNew_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( IPersistStorage* This, IStorage *pStg); void __RPC_STUB IPersistStorage_Load_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( IPersistStorage* This, IStorage *pStgSave, BOOL fSameAsLoad); void __RPC_STUB IPersistStorage_Save_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( IPersistStorage* This, IStorage *pStgNew); void __RPC_STUB IPersistStorage_SaveCompleted_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( IPersistStorage* This); void __RPC_STUB IPersistStorage_HandsOffStorage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IPersistStorage_INTERFACE_DEFINED__ */ #ifndef __IRootStorage_FWD_DEFINED__ #define __IRootStorage_FWD_DEFINED__ typedef interface IRootStorage IRootStorage; #endif typedef IRootStorage *LPROOTSTORAGE; /***************************************************************************** * IRootStorage interface */ #ifndef __IRootStorage_INTERFACE_DEFINED__ #define __IRootStorage_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRootStorage, 0x00000012, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRootStorage : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SwitchToFile( LPOLESTR pszFile) = 0; }; #else typedef struct IRootStorageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRootStorage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRootStorage* This); ULONG (STDMETHODCALLTYPE *Release)( IRootStorage* This); /*** IRootStorage methods ***/ HRESULT (STDMETHODCALLTYPE *SwitchToFile)( IRootStorage* This, LPOLESTR pszFile); END_INTERFACE } IRootStorageVtbl; interface IRootStorage { CONST_VTBL IRootStorageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRootStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRootStorage_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRootStorage_Release(This) (This)->lpVtbl->Release(This) /*** IRootStorage methods ***/ #define IRootStorage_SwitchToFile(This,pszFile) (This)->lpVtbl->SwitchToFile(This,pszFile) #endif #endif HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( IRootStorage* This, LPOLESTR pszFile); void __RPC_STUB IRootStorage_SwitchToFile_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRootStorage_INTERFACE_DEFINED__ */ #ifndef __ILockBytes_FWD_DEFINED__ #define __ILockBytes_FWD_DEFINED__ typedef interface ILockBytes ILockBytes; #endif typedef ILockBytes *LPLOCKBYTES; /***************************************************************************** * ILockBytes interface */ #ifndef __ILockBytes_INTERFACE_DEFINED__ #define __ILockBytes_INTERFACE_DEFINED__ DEFINE_GUID(IID_ILockBytes, 0x0000000a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ILockBytes : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ReadAt( ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead) = 0; virtual HRESULT STDMETHODCALLTYPE WriteAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT STDMETHODCALLTYPE Flush( ) = 0; virtual HRESULT STDMETHODCALLTYPE SetSize( ULARGE_INTEGER cb) = 0; virtual HRESULT STDMETHODCALLTYPE LockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT STDMETHODCALLTYPE UnlockRegion( ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType) = 0; virtual HRESULT STDMETHODCALLTYPE Stat( STATSTG *pstatstg, DWORD grfStatFlag) = 0; }; #else typedef struct ILockBytesVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ILockBytes* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ILockBytes* This); ULONG (STDMETHODCALLTYPE *Release)( ILockBytes* This); /*** ILockBytes methods ***/ HRESULT (STDMETHODCALLTYPE *ReadAt)( ILockBytes* This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT (STDMETHODCALLTYPE *WriteAt)( ILockBytes* This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT (STDMETHODCALLTYPE *Flush)( ILockBytes* This); HRESULT (STDMETHODCALLTYPE *SetSize)( ILockBytes* This, ULARGE_INTEGER cb); HRESULT (STDMETHODCALLTYPE *LockRegion)( ILockBytes* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT (STDMETHODCALLTYPE *UnlockRegion)( ILockBytes* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); HRESULT (STDMETHODCALLTYPE *Stat)( ILockBytes* This, STATSTG *pstatstg, DWORD grfStatFlag); END_INTERFACE } ILockBytesVtbl; interface ILockBytes { CONST_VTBL ILockBytesVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ILockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ILockBytes_AddRef(This) (This)->lpVtbl->AddRef(This) #define ILockBytes_Release(This) (This)->lpVtbl->Release(This) /*** ILockBytes methods ***/ #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) (This)->lpVtbl->ReadAt(This,ulOffset,pv,cb,pcbRead) #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten) (This)->lpVtbl->WriteAt(This,ulOffset,pv,cb,pcbWritten) #define ILockBytes_Flush(This) (This)->lpVtbl->Flush(This) #define ILockBytes_SetSize(This,cb) (This)->lpVtbl->SetSize(This,cb) #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->LockRegion(This,libOffset,cb,dwLockType) #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType) (This)->lpVtbl->UnlockRegion(This,libOffset,cb,dwLockType) #define ILockBytes_Stat(This,pstatstg,grfStatFlag) (This)->lpVtbl->Stat(This,pstatstg,grfStatFlag) #endif #endif HRESULT STDMETHODCALLTYPE ILockBytes_RemoteReadAt_Proxy( ILockBytes* This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); void __RPC_STUB ILockBytes_RemoteReadAt_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( ILockBytes* This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __RPC_STUB ILockBytes_RemoteWriteAt_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( ILockBytes* This); void __RPC_STUB ILockBytes_Flush_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( ILockBytes* This, ULARGE_INTEGER cb); void __RPC_STUB ILockBytes_SetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( ILockBytes* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __RPC_STUB ILockBytes_LockRegion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( ILockBytes* This, ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, DWORD dwLockType); void __RPC_STUB ILockBytes_UnlockRegion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( ILockBytes* This, STATSTG *pstatstg, DWORD grfStatFlag); void __RPC_STUB ILockBytes_Stat_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK ILockBytes_ReadAt_Proxy( ILockBytes* This, ULARGE_INTEGER ulOffset, void *pv, ULONG cb, ULONG *pcbRead); HRESULT __RPC_STUB ILockBytes_ReadAt_Stub( ILockBytes* This, ULARGE_INTEGER ulOffset, byte *pv, ULONG cb, ULONG *pcbRead); HRESULT CALLBACK ILockBytes_WriteAt_Proxy( ILockBytes* This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __RPC_STUB ILockBytes_WriteAt_Stub( ILockBytes* This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); #endif /* __ILockBytes_INTERFACE_DEFINED__ */ #ifndef __IFillLockBytes_FWD_DEFINED__ #define __IFillLockBytes_FWD_DEFINED__ typedef interface IFillLockBytes IFillLockBytes; #endif /***************************************************************************** * IFillLockBytes interface */ #ifndef __IFillLockBytes_INTERFACE_DEFINED__ #define __IFillLockBytes_INTERFACE_DEFINED__ DEFINE_GUID(IID_IFillLockBytes, 0x99caf010, 0x415e, 0x11cf, 0x88,0x14, 0x00,0xaa,0x00,0xb5,0x69,0xf5); #if defined(__cplusplus) && !defined(CINTERFACE) interface IFillLockBytes : public IUnknown { virtual HRESULT STDMETHODCALLTYPE FillAppend( const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT STDMETHODCALLTYPE FillAt( ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten) = 0; virtual HRESULT STDMETHODCALLTYPE SetFillSize( ULARGE_INTEGER ulSize) = 0; virtual HRESULT STDMETHODCALLTYPE Terminate( BOOL bCanceled) = 0; }; #else typedef struct IFillLockBytesVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IFillLockBytes* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IFillLockBytes* This); ULONG (STDMETHODCALLTYPE *Release)( IFillLockBytes* This); /*** IFillLockBytes methods ***/ HRESULT (STDMETHODCALLTYPE *FillAppend)( IFillLockBytes* This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT (STDMETHODCALLTYPE *FillAt)( IFillLockBytes* This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT (STDMETHODCALLTYPE *SetFillSize)( IFillLockBytes* This, ULARGE_INTEGER ulSize); HRESULT (STDMETHODCALLTYPE *Terminate)( IFillLockBytes* This, BOOL bCanceled); END_INTERFACE } IFillLockBytesVtbl; interface IFillLockBytes { CONST_VTBL IFillLockBytesVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IFillLockBytes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IFillLockBytes_AddRef(This) (This)->lpVtbl->AddRef(This) #define IFillLockBytes_Release(This) (This)->lpVtbl->Release(This) /*** IFillLockBytes methods ***/ #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten) (This)->lpVtbl->FillAppend(This,pv,cb,pcbWritten) #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten) (This)->lpVtbl->FillAt(This,ulOffset,pv,cb,pcbWritten) #define IFillLockBytes_SetFillSize(This,ulSize) (This)->lpVtbl->SetFillSize(This,ulSize) #define IFillLockBytes_Terminate(This,bCanceled) (This)->lpVtbl->Terminate(This,bCanceled) #endif #endif HRESULT STDMETHODCALLTYPE IFillLockBytes_RemoteFillAppend_Proxy( IFillLockBytes* This, const byte *pv, ULONG cb, ULONG *pcbWritten); void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IFillLockBytes_RemoteFillAt_Proxy( IFillLockBytes* This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( IFillLockBytes* This, ULARGE_INTEGER ulSize); void __RPC_STUB IFillLockBytes_SetFillSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( IFillLockBytes* This, BOOL bCanceled); void __RPC_STUB IFillLockBytes_Terminate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IFillLockBytes_FillAppend_Proxy( IFillLockBytes* This, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __RPC_STUB IFillLockBytes_FillAppend_Stub( IFillLockBytes* This, const byte *pv, ULONG cb, ULONG *pcbWritten); HRESULT CALLBACK IFillLockBytes_FillAt_Proxy( IFillLockBytes* This, ULARGE_INTEGER ulOffset, const void *pv, ULONG cb, ULONG *pcbWritten); HRESULT __RPC_STUB IFillLockBytes_FillAt_Stub( IFillLockBytes* This, ULARGE_INTEGER ulOffset, const byte *pv, ULONG cb, ULONG *pcbWritten); #endif /* __IFillLockBytes_INTERFACE_DEFINED__ */ #ifndef __IProgressNotify_FWD_DEFINED__ #define __IProgressNotify_FWD_DEFINED__ typedef interface IProgressNotify IProgressNotify; #endif /***************************************************************************** * IProgressNotify interface */ #ifndef __IProgressNotify_INTERFACE_DEFINED__ #define __IProgressNotify_INTERFACE_DEFINED__ DEFINE_GUID(IID_IProgressNotify, 0xa9d758a0, 0x4617, 0x11cf, 0x95,0xfc, 0x00,0xaa,0x00,0x68,0x0d,0xb4); #if defined(__cplusplus) && !defined(CINTERFACE) interface IProgressNotify : public IUnknown { virtual HRESULT STDMETHODCALLTYPE OnProgress( DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner) = 0; }; #else typedef struct IProgressNotifyVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IProgressNotify* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IProgressNotify* This); ULONG (STDMETHODCALLTYPE *Release)( IProgressNotify* This); /*** IProgressNotify methods ***/ HRESULT (STDMETHODCALLTYPE *OnProgress)( IProgressNotify* This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); END_INTERFACE } IProgressNotifyVtbl; interface IProgressNotify { CONST_VTBL IProgressNotifyVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IProgressNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IProgressNotify_AddRef(This) (This)->lpVtbl->AddRef(This) #define IProgressNotify_Release(This) (This)->lpVtbl->Release(This) /*** IProgressNotify methods ***/ #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) (This)->lpVtbl->OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) #endif #endif HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( IProgressNotify* This, DWORD dwProgressCurrent, DWORD dwProgressMaximum, BOOL fAccurate, BOOL fOwner); void __RPC_STUB IProgressNotify_OnProgress_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IProgressNotify_INTERFACE_DEFINED__ */ #ifndef __ILayoutStorage_FWD_DEFINED__ #define __ILayoutStorage_FWD_DEFINED__ typedef interface ILayoutStorage ILayoutStorage; #endif typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; /***************************************************************************** * ILayoutStorage interface */ #ifndef __ILayoutStorage_INTERFACE_DEFINED__ #define __ILayoutStorage_INTERFACE_DEFINED__ DEFINE_GUID(IID_ILayoutStorage, 0x0e6d4d90, 0x6738, 0x11cf, 0x96,0x08, 0x00,0xaa,0x00,0x68,0x0d,0xb4); #if defined(__cplusplus) && !defined(CINTERFACE) interface ILayoutStorage : public IUnknown { virtual HRESULT STDMETHODCALLTYPE LayoutScript( StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag) = 0; virtual HRESULT STDMETHODCALLTYPE BeginMonitor( ) = 0; virtual HRESULT STDMETHODCALLTYPE EndMonitor( ) = 0; virtual HRESULT STDMETHODCALLTYPE ReLayoutDocfile( OLECHAR *pwcsNewDfName) = 0; virtual HRESULT STDMETHODCALLTYPE ReLayoutDocfileOnILockBytes( ILockBytes *pILockBytes) = 0; }; #else typedef struct ILayoutStorageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ILayoutStorage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ILayoutStorage* This); ULONG (STDMETHODCALLTYPE *Release)( ILayoutStorage* This); /*** ILayoutStorage methods ***/ HRESULT (STDMETHODCALLTYPE *LayoutScript)( ILayoutStorage* This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); HRESULT (STDMETHODCALLTYPE *BeginMonitor)( ILayoutStorage* This); HRESULT (STDMETHODCALLTYPE *EndMonitor)( ILayoutStorage* This); HRESULT (STDMETHODCALLTYPE *ReLayoutDocfile)( ILayoutStorage* This, OLECHAR *pwcsNewDfName); HRESULT (STDMETHODCALLTYPE *ReLayoutDocfileOnILockBytes)( ILayoutStorage* This, ILockBytes *pILockBytes); END_INTERFACE } ILayoutStorageVtbl; interface ILayoutStorage { CONST_VTBL ILayoutStorageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ILayoutStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ILayoutStorage_AddRef(This) (This)->lpVtbl->AddRef(This) #define ILayoutStorage_Release(This) (This)->lpVtbl->Release(This) /*** ILayoutStorage methods ***/ #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag) (This)->lpVtbl->LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag) #define ILayoutStorage_BeginMonitor(This) (This)->lpVtbl->BeginMonitor(This) #define ILayoutStorage_EndMonitor(This) (This)->lpVtbl->EndMonitor(This) #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName) (This)->lpVtbl->ReLayoutDocfile(This,pwcsNewDfName) #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes) (This)->lpVtbl->ReLayoutDocfileOnILockBytes(This,pILockBytes) #endif #endif HRESULT STDMETHODCALLTYPE ILayoutStorage_LayoutScript_Proxy( ILayoutStorage* This, StorageLayout *pStorageLayout, DWORD nEntries, DWORD glfInterleavedFlag); void __RPC_STUB ILayoutStorage_LayoutScript_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILayoutStorage_BeginMonitor_Proxy( ILayoutStorage* This); void __RPC_STUB ILayoutStorage_BeginMonitor_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILayoutStorage_EndMonitor_Proxy( ILayoutStorage* This); void __RPC_STUB ILayoutStorage_EndMonitor_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILayoutStorage_ReLayoutDocfile_Proxy( ILayoutStorage* This, OLECHAR *pwcsNewDfName); void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( ILayoutStorage* This, ILockBytes *pILockBytes); void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ILayoutStorage_INTERFACE_DEFINED__ */ #ifndef __IBlockingLock_FWD_DEFINED__ #define __IBlockingLock_FWD_DEFINED__ typedef interface IBlockingLock IBlockingLock; #endif /***************************************************************************** * IBlockingLock interface */ #ifndef __IBlockingLock_INTERFACE_DEFINED__ #define __IBlockingLock_INTERFACE_DEFINED__ DEFINE_GUID(IID_IBlockingLock, 0x30f3d47a, 0x6447, 0x11d1, 0x8e,0x3c, 0x00,0xc0,0x4f,0xb9,0x38,0x6d); #if defined(__cplusplus) && !defined(CINTERFACE) interface IBlockingLock : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Lock( DWORD dwTimeout) = 0; virtual HRESULT STDMETHODCALLTYPE Unlock( ) = 0; }; #else typedef struct IBlockingLockVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IBlockingLock* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IBlockingLock* This); ULONG (STDMETHODCALLTYPE *Release)( IBlockingLock* This); /*** IBlockingLock methods ***/ HRESULT (STDMETHODCALLTYPE *Lock)( IBlockingLock* This, DWORD dwTimeout); HRESULT (STDMETHODCALLTYPE *Unlock)( IBlockingLock* This); END_INTERFACE } IBlockingLockVtbl; interface IBlockingLock { CONST_VTBL IBlockingLockVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IBlockingLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IBlockingLock_AddRef(This) (This)->lpVtbl->AddRef(This) #define IBlockingLock_Release(This) (This)->lpVtbl->Release(This) /*** IBlockingLock methods ***/ #define IBlockingLock_Lock(This,dwTimeout) (This)->lpVtbl->Lock(This,dwTimeout) #define IBlockingLock_Unlock(This) (This)->lpVtbl->Unlock(This) #endif #endif HRESULT STDMETHODCALLTYPE IBlockingLock_Lock_Proxy( IBlockingLock* This, DWORD dwTimeout); void __RPC_STUB IBlockingLock_Lock_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IBlockingLock_Unlock_Proxy( IBlockingLock* This); void __RPC_STUB IBlockingLock_Unlock_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IBlockingLock_INTERFACE_DEFINED__ */ #ifndef __ITimeAndNoticeControl_FWD_DEFINED__ #define __ITimeAndNoticeControl_FWD_DEFINED__ typedef interface ITimeAndNoticeControl ITimeAndNoticeControl; #endif /***************************************************************************** * ITimeAndNoticeControl interface */ #ifndef __ITimeAndNoticeControl_INTERFACE_DEFINED__ #define __ITimeAndNoticeControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_ITimeAndNoticeControl, 0xbc0bf6ae, 0x8878, 0x11d1, 0x83,0xe9, 0x00,0xc0,0x4f,0xc2,0xc6,0xd4); #if defined(__cplusplus) && !defined(CINTERFACE) interface ITimeAndNoticeControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SuppressChanges( DWORD res1, DWORD res2) = 0; }; #else typedef struct ITimeAndNoticeControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ITimeAndNoticeControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ITimeAndNoticeControl* This); ULONG (STDMETHODCALLTYPE *Release)( ITimeAndNoticeControl* This); /*** ITimeAndNoticeControl methods ***/ HRESULT (STDMETHODCALLTYPE *SuppressChanges)( ITimeAndNoticeControl* This, DWORD res1, DWORD res2); END_INTERFACE } ITimeAndNoticeControlVtbl; interface ITimeAndNoticeControl { CONST_VTBL ITimeAndNoticeControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ITimeAndNoticeControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ITimeAndNoticeControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define ITimeAndNoticeControl_Release(This) (This)->lpVtbl->Release(This) /*** ITimeAndNoticeControl methods ***/ #define ITimeAndNoticeControl_SuppressChanges(This,res1,res2) (This)->lpVtbl->SuppressChanges(This,res1,res2) #endif #endif HRESULT STDMETHODCALLTYPE ITimeAndNoticeControl_SuppressChanges_Proxy( ITimeAndNoticeControl* This, DWORD res1, DWORD res2); void __RPC_STUB ITimeAndNoticeControl_SuppressChanges_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ITimeAndNoticeControl_INTERFACE_DEFINED__ */ #ifndef __IOplockStorage_FWD_DEFINED__ #define __IOplockStorage_FWD_DEFINED__ typedef interface IOplockStorage IOplockStorage; #endif /***************************************************************************** * IOplockStorage interface */ #ifndef __IOplockStorage_INTERFACE_DEFINED__ #define __IOplockStorage_INTERFACE_DEFINED__ DEFINE_GUID(IID_IOplockStorage, 0x8d19c834, 0x8879, 0x11d1, 0x83,0xe9, 0x00,0xc0,0x4f,0xc2,0xc6,0xd4); #if defined(__cplusplus) && !defined(CINTERFACE) interface IOplockStorage : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, REFIID riid, void **ppstgOpen) = 0; virtual HRESULT STDMETHODCALLTYPE OpenStorageEx( LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, REFIID riid, void **ppstgOpen) = 0; }; #else typedef struct IOplockStorageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOplockStorage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOplockStorage* This); ULONG (STDMETHODCALLTYPE *Release)( IOplockStorage* This); /*** IOplockStorage methods ***/ HRESULT (STDMETHODCALLTYPE *CreateStorageEx)( IOplockStorage* This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, REFIID riid, void **ppstgOpen); HRESULT (STDMETHODCALLTYPE *OpenStorageEx)( IOplockStorage* This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, REFIID riid, void **ppstgOpen); END_INTERFACE } IOplockStorageVtbl; interface IOplockStorage { CONST_VTBL IOplockStorageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IOplockStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOplockStorage_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOplockStorage_Release(This) (This)->lpVtbl->Release(This) /*** IOplockStorage methods ***/ #define IOplockStorage_CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) (This)->lpVtbl->CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) #define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) (This)->lpVtbl->OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) #endif #endif HRESULT STDMETHODCALLTYPE IOplockStorage_CreateStorageEx_Proxy( IOplockStorage* This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, REFIID riid, void **ppstgOpen); void __RPC_STUB IOplockStorage_CreateStorageEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IOplockStorage_OpenStorageEx_Proxy( IOplockStorage* This, LPCWSTR pwcsName, DWORD grfMode, DWORD stgfmt, DWORD grfAttrs, REFIID riid, void **ppstgOpen); void __RPC_STUB IOplockStorage_OpenStorageEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IOplockStorage_INTERFACE_DEFINED__ */ #ifndef __IEnumFORMATETC_FWD_DEFINED__ #define __IEnumFORMATETC_FWD_DEFINED__ typedef interface IEnumFORMATETC IEnumFORMATETC; #endif 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; /***************************************************************************** * IEnumFORMATETC interface */ #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__ #define __IEnumFORMATETC_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumFORMATETC, 0x00000103, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumFORMATETC : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumFORMATETC **ppenum) = 0; }; #else typedef struct IEnumFORMATETCVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumFORMATETC* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumFORMATETC* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumFORMATETC* This); /*** IEnumFORMATETC methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumFORMATETC* This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumFORMATETC* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumFORMATETC* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumFORMATETC* This, IEnumFORMATETC **ppenum); END_INTERFACE } IEnumFORMATETCVtbl; interface IEnumFORMATETC { CONST_VTBL IEnumFORMATETCVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumFORMATETC_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumFORMATETC_Release(This) (This)->lpVtbl->Release(This) /*** IEnumFORMATETC methods ***/ #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumFORMATETC_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumFORMATETC_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumFORMATETC_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #endif #endif HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( IEnumFORMATETC* This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( IEnumFORMATETC* This, ULONG celt); void __RPC_STUB IEnumFORMATETC_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( IEnumFORMATETC* This); void __RPC_STUB IEnumFORMATETC_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( IEnumFORMATETC* This, IEnumFORMATETC **ppenum); void __RPC_STUB IEnumFORMATETC_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumFORMATETC_Next_Proxy( IEnumFORMATETC* This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumFORMATETC_Next_Stub( IEnumFORMATETC* This, ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched); #endif /* __IEnumFORMATETC_INTERFACE_DEFINED__ */ #ifndef __IEnumSTATDATA_FWD_DEFINED__ #define __IEnumSTATDATA_FWD_DEFINED__ typedef interface IEnumSTATDATA IEnumSTATDATA; #endif 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 struct tagSTATDATA *LPSTATDATA; /***************************************************************************** * IEnumSTATDATA interface */ #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__ #define __IEnumSTATDATA_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumSTATDATA, 0x00000105, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumSTATDATA : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, STATDATA *rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumSTATDATA **ppenum) = 0; }; #else typedef struct IEnumSTATDATAVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumSTATDATA* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumSTATDATA* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumSTATDATA* This); /*** IEnumSTATDATA methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumSTATDATA* This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumSTATDATA* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumSTATDATA* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumSTATDATA* This, IEnumSTATDATA **ppenum); END_INTERFACE } IEnumSTATDATAVtbl; interface IEnumSTATDATA { CONST_VTBL IEnumSTATDATAVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumSTATDATA_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumSTATDATA_Release(This) (This)->lpVtbl->Release(This) /*** IEnumSTATDATA methods ***/ #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumSTATDATA_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumSTATDATA_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumSTATDATA_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #endif #endif HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( IEnumSTATDATA* This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( IEnumSTATDATA* This, ULONG celt); void __RPC_STUB IEnumSTATDATA_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( IEnumSTATDATA* This); void __RPC_STUB IEnumSTATDATA_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( IEnumSTATDATA* This, IEnumSTATDATA **ppenum); void __RPC_STUB IEnumSTATDATA_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumSTATDATA_Next_Proxy( IEnumSTATDATA* This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumSTATDATA_Next_Stub( IEnumSTATDATA* This, ULONG celt, STATDATA *rgelt, ULONG *pceltFetched); #endif /* __IEnumSTATDATA_INTERFACE_DEFINED__ */ 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; typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; byte data[1]; } RemSTGMEDIUM; typedef struct tagSTGMEDIUM { DWORD tymed; union { HBITMAP hBitmap; HMETAFILEPICT hMetaFilePict; HENHMETAFILE hEnhMetaFile; HGLOBAL hGlobal; LPOLESTR lpszFileName; IStream *pstm; IStorage *pstg; } DUMMYUNIONNAME; IUnknown *pUnkForRelease; } uSTGMEDIUM; typedef struct _GDI_OBJECT { DWORD ObjectType; union { wireHBITMAP hBitmap; wireHPALETTE hPalette; wireHGLOBAL hGeneric; } u; } GDI_OBJECT; typedef struct _userSTGMEDIUM { struct { DWORD tymed; union { wireHMETAFILEPICT hMetaFilePict; wireHENHMETAFILE hHEnhMetaFile; GDI_OBJECT *hGdiHandle; wireHGLOBAL hGlobal; LPOLESTR lpszFileName; BYTE_BLOB *pstm; BYTE_BLOB *pstg; } u; } DUMMYSTRUCTNAME; 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; /***************************************************************************** * IAdviseSink interface */ #ifndef __IAdviseSink_INTERFACE_DEFINED__ #define __IAdviseSink_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAdviseSink, 0x0000010f, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAdviseSink : public IUnknown { virtual void STDMETHODCALLTYPE OnDataChange( FORMATETC *pFormatetc, STGMEDIUM *pStgmed) = 0; virtual void STDMETHODCALLTYPE OnViewChange( DWORD dwAspect, LONG lindex) = 0; virtual void STDMETHODCALLTYPE OnRename( IMoniker *pmk) = 0; virtual void STDMETHODCALLTYPE OnSave( ) = 0; virtual void STDMETHODCALLTYPE OnClose( ) = 0; }; #else typedef struct IAdviseSinkVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAdviseSink* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAdviseSink* This); ULONG (STDMETHODCALLTYPE *Release)( IAdviseSink* This); /*** IAdviseSink methods ***/ void (STDMETHODCALLTYPE *OnDataChange)( IAdviseSink* This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void (STDMETHODCALLTYPE *OnViewChange)( IAdviseSink* This, DWORD dwAspect, LONG lindex); void (STDMETHODCALLTYPE *OnRename)( IAdviseSink* This, IMoniker *pmk); void (STDMETHODCALLTYPE *OnSave)( IAdviseSink* This); void (STDMETHODCALLTYPE *OnClose)( IAdviseSink* This); END_INTERFACE } IAdviseSinkVtbl; interface IAdviseSink { CONST_VTBL IAdviseSinkVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAdviseSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAdviseSink_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAdviseSink_Release(This) (This)->lpVtbl->Release(This) /*** IAdviseSink methods ***/ #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed) #define IAdviseSink_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex) #define IAdviseSink_OnRename(This,pmk) (This)->lpVtbl->OnRename(This,pmk) #define IAdviseSink_OnSave(This) (This)->lpVtbl->OnSave(This) #define IAdviseSink_OnClose(This) (This)->lpVtbl->OnClose(This) #endif #endif HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( IAdviseSink* This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( IAdviseSink* This, DWORD dwAspect, LONG lindex); void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( IAdviseSink* This, IMoniker *pmk); void __RPC_STUB IAdviseSink_RemoteOnRename_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( IAdviseSink* This); void __RPC_STUB IAdviseSink_RemoteOnSave_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy( IAdviseSink* This); void __RPC_STUB IAdviseSink_RemoteOnClose_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void CALLBACK IAdviseSink_OnDataChange_Proxy( IAdviseSink* This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); HRESULT __RPC_STUB IAdviseSink_OnDataChange_Stub( IAdviseSink* This, FORMATETC *pFormatetc, ASYNC_STGMEDIUM *pStgmed); void CALLBACK IAdviseSink_OnViewChange_Proxy( IAdviseSink* This, DWORD dwAspect, LONG lindex); HRESULT __RPC_STUB IAdviseSink_OnViewChange_Stub( IAdviseSink* This, DWORD dwAspect, LONG lindex); void CALLBACK IAdviseSink_OnRename_Proxy( IAdviseSink* This, IMoniker *pmk); HRESULT __RPC_STUB IAdviseSink_OnRename_Stub( IAdviseSink* This, IMoniker *pmk); void CALLBACK IAdviseSink_OnSave_Proxy( IAdviseSink* This); HRESULT __RPC_STUB IAdviseSink_OnSave_Stub( IAdviseSink* This); void CALLBACK IAdviseSink_OnClose_Proxy( IAdviseSink* This); HRESULT __RPC_STUB IAdviseSink_OnClose_Stub( IAdviseSink* This); #endif /* __IAdviseSink_INTERFACE_DEFINED__ */ #ifndef __IAdviseSink2_FWD_DEFINED__ #define __IAdviseSink2_FWD_DEFINED__ typedef interface IAdviseSink2 IAdviseSink2; #endif typedef IAdviseSink2 *LPADVISESINK2; /***************************************************************************** * IAdviseSink2 interface */ #ifndef __IAdviseSink2_INTERFACE_DEFINED__ #define __IAdviseSink2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAdviseSink2, 0x00000125, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAdviseSink2 : public IAdviseSink { virtual void STDMETHODCALLTYPE OnLinkSrcChange( IMoniker *pmk) = 0; }; #else typedef struct IAdviseSink2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAdviseSink2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAdviseSink2* This); ULONG (STDMETHODCALLTYPE *Release)( IAdviseSink2* This); /*** IAdviseSink methods ***/ void (STDMETHODCALLTYPE *OnDataChange)( IAdviseSink2* This, FORMATETC *pFormatetc, STGMEDIUM *pStgmed); void (STDMETHODCALLTYPE *OnViewChange)( IAdviseSink2* This, DWORD dwAspect, LONG lindex); void (STDMETHODCALLTYPE *OnRename)( IAdviseSink2* This, IMoniker *pmk); void (STDMETHODCALLTYPE *OnSave)( IAdviseSink2* This); void (STDMETHODCALLTYPE *OnClose)( IAdviseSink2* This); /*** IAdviseSink2 methods ***/ void (STDMETHODCALLTYPE *OnLinkSrcChange)( IAdviseSink2* This, IMoniker *pmk); END_INTERFACE } IAdviseSink2Vtbl; interface IAdviseSink2 { CONST_VTBL IAdviseSink2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAdviseSink2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAdviseSink2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAdviseSink2_Release(This) (This)->lpVtbl->Release(This) /*** IAdviseSink methods ***/ #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed) (This)->lpVtbl->OnDataChange(This,pFormatetc,pStgmed) #define IAdviseSink2_OnViewChange(This,dwAspect,lindex) (This)->lpVtbl->OnViewChange(This,dwAspect,lindex) #define IAdviseSink2_OnRename(This,pmk) (This)->lpVtbl->OnRename(This,pmk) #define IAdviseSink2_OnSave(This) (This)->lpVtbl->OnSave(This) #define IAdviseSink2_OnClose(This) (This)->lpVtbl->OnClose(This) /*** IAdviseSink2 methods ***/ #define IAdviseSink2_OnLinkSrcChange(This,pmk) (This)->lpVtbl->OnLinkSrcChange(This,pmk) #endif #endif HRESULT STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy( IAdviseSink2* This, IMoniker *pmk); void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void CALLBACK IAdviseSink2_OnLinkSrcChange_Proxy( IAdviseSink2* This, IMoniker *pmk); HRESULT __RPC_STUB IAdviseSink2_OnLinkSrcChange_Stub( IAdviseSink2* This, IMoniker *pmk); #endif /* __IAdviseSink2_INTERFACE_DEFINED__ */ #ifndef __IDataObject_FWD_DEFINED__ #define __IDataObject_FWD_DEFINED__ typedef interface IDataObject IDataObject; #endif typedef IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; /***************************************************************************** * IDataObject interface */ #ifndef __IDataObject_INTERFACE_DEFINED__ #define __IDataObject_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDataObject, 0x0000010e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDataObject : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetData( FORMATETC *pformatetcIn, STGMEDIUM *pmedium) = 0; virtual HRESULT STDMETHODCALLTYPE GetDataHere( FORMATETC *pformatetc, STGMEDIUM *pmedium) = 0; virtual HRESULT STDMETHODCALLTYPE QueryGetData( FORMATETC *pformatetc) = 0; virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( FORMATETC *pformatectIn, FORMATETC *pformatetcOut) = 0; virtual HRESULT STDMETHODCALLTYPE SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease) = 0; virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc) = 0; virtual HRESULT STDMETHODCALLTYPE DAdvise( FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE DUnadvise( DWORD dwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( IEnumSTATDATA **ppenumAdvise) = 0; }; #else typedef struct IDataObjectVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDataObject* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDataObject* This); ULONG (STDMETHODCALLTYPE *Release)( IDataObject* This); /*** IDataObject methods ***/ HRESULT (STDMETHODCALLTYPE *GetData)( IDataObject* This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT (STDMETHODCALLTYPE *GetDataHere)( IDataObject* This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT (STDMETHODCALLTYPE *QueryGetData)( IDataObject* This, FORMATETC *pformatetc); HRESULT (STDMETHODCALLTYPE *GetCanonicalFormatEtc)( IDataObject* This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); HRESULT (STDMETHODCALLTYPE *SetData)( IDataObject* This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT (STDMETHODCALLTYPE *EnumFormatEtc)( IDataObject* This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); HRESULT (STDMETHODCALLTYPE *DAdvise)( IDataObject* This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *DUnadvise)( IDataObject* This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *EnumDAdvise)( IDataObject* This, IEnumSTATDATA **ppenumAdvise); END_INTERFACE } IDataObjectVtbl; interface IDataObject { CONST_VTBL IDataObjectVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDataObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDataObject_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDataObject_Release(This) (This)->lpVtbl->Release(This) /*** IDataObject methods ***/ #define IDataObject_GetData(This,pformatetcIn,pmedium) (This)->lpVtbl->GetData(This,pformatetcIn,pmedium) #define IDataObject_GetDataHere(This,pformatetc,pmedium) (This)->lpVtbl->GetDataHere(This,pformatetc,pmedium) #define IDataObject_QueryGetData(This,pformatetc) (This)->lpVtbl->QueryGetData(This,pformatetc) #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) (This)->lpVtbl->GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) #define IDataObject_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease) #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc) (This)->lpVtbl->EnumFormatEtc(This,dwDirection,ppenumFormatEtc) #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) (This)->lpVtbl->DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) #define IDataObject_DUnadvise(This,dwConnection) (This)->lpVtbl->DUnadvise(This,dwConnection) #define IDataObject_EnumDAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumDAdvise(This,ppenumAdvise) #endif #endif HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( IDataObject* This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); void __RPC_STUB IDataObject_RemoteGetData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( IDataObject* This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); void __RPC_STUB IDataObject_RemoteGetDataHere_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( IDataObject* This, FORMATETC *pformatetc); void __RPC_STUB IDataObject_QueryGetData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( IDataObject* This, FORMATETC *pformatectIn, FORMATETC *pformatetcOut); void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( IDataObject* This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); void __RPC_STUB IDataObject_RemoteSetData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( IDataObject* This, DWORD dwDirection, IEnumFORMATETC **ppenumFormatEtc); void __RPC_STUB IDataObject_EnumFormatEtc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( IDataObject* This, FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection); void __RPC_STUB IDataObject_DAdvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( IDataObject* This, DWORD dwConnection); void __RPC_STUB IDataObject_DUnadvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( IDataObject* This, IEnumSTATDATA **ppenumAdvise); void __RPC_STUB IDataObject_EnumDAdvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IDataObject_GetData_Proxy( IDataObject* This, FORMATETC *pformatetcIn, STGMEDIUM *pmedium); HRESULT __RPC_STUB IDataObject_GetData_Stub( IDataObject* This, FORMATETC *pformatetcIn, STGMEDIUM *pRemoteMedium); HRESULT CALLBACK IDataObject_GetDataHere_Proxy( IDataObject* This, FORMATETC *pformatetc, STGMEDIUM *pmedium); HRESULT __RPC_STUB IDataObject_GetDataHere_Stub( IDataObject* This, FORMATETC *pformatetc, STGMEDIUM *pRemoteMedium); HRESULT CALLBACK IDataObject_SetData_Proxy( IDataObject* This, FORMATETC *pformatetc, STGMEDIUM *pmedium, BOOL fRelease); HRESULT __RPC_STUB IDataObject_SetData_Stub( IDataObject* This, FORMATETC *pformatetc, FLAG_STGMEDIUM *pmedium, BOOL fRelease); #endif /* __IDataObject_INTERFACE_DEFINED__ */ #ifndef __IDataAdviseHolder_FWD_DEFINED__ #define __IDataAdviseHolder_FWD_DEFINED__ typedef interface IDataAdviseHolder IDataAdviseHolder; #endif typedef IDataAdviseHolder *LPDATAADVISEHOLDER; /***************************************************************************** * IDataAdviseHolder interface */ #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__ #define __IDataAdviseHolder_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDataAdviseHolder, 0x00000110, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDataAdviseHolder : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Advise( IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE Unadvise( DWORD dwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( IDataObject *pDataObject, DWORD dwReserved, DWORD advf) = 0; }; #else typedef struct IDataAdviseHolderVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDataAdviseHolder* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDataAdviseHolder* This); ULONG (STDMETHODCALLTYPE *Release)( IDataAdviseHolder* This); /*** IDataAdviseHolder methods ***/ HRESULT (STDMETHODCALLTYPE *Advise)( IDataAdviseHolder* This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Unadvise)( IDataAdviseHolder* This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *EnumAdvise)( IDataAdviseHolder* This, IEnumSTATDATA **ppenumAdvise); HRESULT (STDMETHODCALLTYPE *SendOnDataChange)( IDataAdviseHolder* This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); END_INTERFACE } IDataAdviseHolderVtbl; interface IDataAdviseHolder { CONST_VTBL IDataAdviseHolderVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDataAdviseHolder_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDataAdviseHolder_Release(This) (This)->lpVtbl->Release(This) /*** IDataAdviseHolder methods ***/ #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) (This)->lpVtbl->Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) #define IDataAdviseHolder_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumAdvise(This,ppenumAdvise) #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf) (This)->lpVtbl->SendOnDataChange(This,pDataObject,dwReserved,advf) #endif #endif HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( IDataAdviseHolder* This, IDataObject *pDataObject, FORMATETC *pFetc, DWORD advf, IAdviseSink *pAdvise, DWORD *pdwConnection); void __RPC_STUB IDataAdviseHolder_Advise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( IDataAdviseHolder* This, DWORD dwConnection); void __RPC_STUB IDataAdviseHolder_Unadvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( IDataAdviseHolder* This, IEnumSTATDATA **ppenumAdvise); void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( IDataAdviseHolder* This, IDataObject *pDataObject, DWORD dwReserved, DWORD advf); void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDataAdviseHolder_INTERFACE_DEFINED__ */ #ifndef __IMessageFilter_FWD_DEFINED__ #define __IMessageFilter_FWD_DEFINED__ typedef interface IMessageFilter IMessageFilter; #endif 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; /***************************************************************************** * IMessageFilter interface */ #ifndef __IMessageFilter_INTERFACE_DEFINED__ #define __IMessageFilter_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMessageFilter, 0x00000016, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMessageFilter : public IUnknown { virtual DWORD STDMETHODCALLTYPE HandleInComingCall( DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo) = 0; virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType) = 0; virtual DWORD STDMETHODCALLTYPE MessagePending( HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType) = 0; }; #else typedef struct IMessageFilterVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMessageFilter* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMessageFilter* This); ULONG (STDMETHODCALLTYPE *Release)( IMessageFilter* This); /*** IMessageFilter methods ***/ DWORD (STDMETHODCALLTYPE *HandleInComingCall)( IMessageFilter* This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); DWORD (STDMETHODCALLTYPE *RetryRejectedCall)( IMessageFilter* This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); DWORD (STDMETHODCALLTYPE *MessagePending)( IMessageFilter* This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); END_INTERFACE } IMessageFilterVtbl; interface IMessageFilter { CONST_VTBL IMessageFilterVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMessageFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMessageFilter_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMessageFilter_Release(This) (This)->lpVtbl->Release(This) /*** IMessageFilter methods ***/ #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo) (This)->lpVtbl->HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo) #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType) (This)->lpVtbl->RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType) #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType) (This)->lpVtbl->MessagePending(This,htaskCallee,dwTickCount,dwPendingType) #endif #endif DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( IMessageFilter* This, DWORD dwCallType, HTASK htaskCaller, DWORD dwTickCount, LPINTERFACEINFO lpInterfaceInfo); void __RPC_STUB IMessageFilter_HandleInComingCall_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( IMessageFilter* This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwRejectType); void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( IMessageFilter* This, HTASK htaskCallee, DWORD dwTickCount, DWORD dwPendingType); void __RPC_STUB IMessageFilter_MessagePending_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMessageFilter_INTERFACE_DEFINED__ */ #ifndef __IRpcChannelBuffer_FWD_DEFINED__ #define __IRpcChannelBuffer_FWD_DEFINED__ typedef interface IRpcChannelBuffer IRpcChannelBuffer; #endif typedef IRpcChannelBuffer *LPRPCCHANNELBUFFER; 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; /***************************************************************************** * IRpcChannelBuffer interface */ #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__ #define __IRpcChannelBuffer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcChannelBuffer, 0xd5f56b60, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcChannelBuffer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetBuffer( RPCOLEMESSAGE *pMessage, REFIID riid) = 0; virtual HRESULT STDMETHODCALLTYPE SendReceive( RPCOLEMESSAGE *pMessage, ULONG *pStatus) = 0; virtual HRESULT STDMETHODCALLTYPE FreeBuffer( RPCOLEMESSAGE *pMessage) = 0; virtual HRESULT STDMETHODCALLTYPE GetDestCtx( DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT STDMETHODCALLTYPE IsConnected( ) = 0; }; #else typedef struct IRpcChannelBufferVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcChannelBuffer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcChannelBuffer* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcChannelBuffer* This); /*** IRpcChannelBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *GetBuffer)( IRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage, REFIID riid); HRESULT (STDMETHODCALLTYPE *SendReceive)( IRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT (STDMETHODCALLTYPE *FreeBuffer)( IRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage); HRESULT (STDMETHODCALLTYPE *GetDestCtx)( IRpcChannelBuffer* This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT (STDMETHODCALLTYPE *IsConnected)( IRpcChannelBuffer* This); END_INTERFACE } IRpcChannelBufferVtbl; interface IRpcChannelBuffer { CONST_VTBL IRpcChannelBufferVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcChannelBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcChannelBuffer_Release(This) (This)->lpVtbl->Release(This) /*** IRpcChannelBuffer methods ***/ #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid) #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus) #define IRpcChannelBuffer_FreeBuffer(This,pMessage) (This)->lpVtbl->FreeBuffer(This,pMessage) #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext) #define IRpcChannelBuffer_IsConnected(This) (This)->lpVtbl->IsConnected(This) #endif #endif HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( IRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage, REFIID riid); void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( IRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( IRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage); void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( IRpcChannelBuffer* This, DWORD *pdwDestContext, void **ppvDestContext); void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( IRpcChannelBuffer* This); void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */ #ifndef __IRpcChannelBuffer2_FWD_DEFINED__ #define __IRpcChannelBuffer2_FWD_DEFINED__ typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2; #endif typedef IRpcChannelBuffer2 *LPRPCCHANNELBUFFER2; /***************************************************************************** * IRpcChannelBuffer2 interface */ #ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__ #define __IRpcChannelBuffer2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcChannelBuffer2, 0x594f31d0, 0x7f19, 0x11d0, 0xb1,0x94, 0x00,0xa0,0xc9,0x0d,0xc8,0xbf); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcChannelBuffer2 : public IRpcChannelBuffer { virtual HRESULT STDMETHODCALLTYPE GetProtocolVersion( DWORD *pdwVersion) = 0; }; #else typedef struct IRpcChannelBuffer2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcChannelBuffer2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcChannelBuffer2* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcChannelBuffer2* This); /*** IRpcChannelBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *GetBuffer)( IRpcChannelBuffer2* This, RPCOLEMESSAGE *pMessage, REFIID riid); HRESULT (STDMETHODCALLTYPE *SendReceive)( IRpcChannelBuffer2* This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT (STDMETHODCALLTYPE *FreeBuffer)( IRpcChannelBuffer2* This, RPCOLEMESSAGE *pMessage); HRESULT (STDMETHODCALLTYPE *GetDestCtx)( IRpcChannelBuffer2* This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT (STDMETHODCALLTYPE *IsConnected)( IRpcChannelBuffer2* This); /*** IRpcChannelBuffer2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetProtocolVersion)( IRpcChannelBuffer2* This, DWORD *pdwVersion); END_INTERFACE } IRpcChannelBuffer2Vtbl; interface IRpcChannelBuffer2 { CONST_VTBL IRpcChannelBuffer2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcChannelBuffer2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcChannelBuffer2_Release(This) (This)->lpVtbl->Release(This) /*** IRpcChannelBuffer methods ***/ #define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid) #define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus) #define IRpcChannelBuffer2_FreeBuffer(This,pMessage) (This)->lpVtbl->FreeBuffer(This,pMessage) #define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext) #define IRpcChannelBuffer2_IsConnected(This) (This)->lpVtbl->IsConnected(This) /*** IRpcChannelBuffer2 methods ***/ #define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion) #endif #endif HRESULT STDMETHODCALLTYPE IRpcChannelBuffer2_GetProtocolVersion_Proxy( IRpcChannelBuffer2* This, DWORD *pdwVersion); void __RPC_STUB IRpcChannelBuffer2_GetProtocolVersion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */ #ifndef __IRpcChannelBuffer3_FWD_DEFINED__ #define __IRpcChannelBuffer3_FWD_DEFINED__ typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3; #endif typedef IRpcChannelBuffer3 *LPRPCCHANNELBUFFER3; /***************************************************************************** * IRpcChannelBuffer3 interface */ #ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__ #define __IRpcChannelBuffer3_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcChannelBuffer3, 0x25b15600, 0x0115, 0x11d0, 0xbf,0x0d, 0x00,0xaa,0x00,0xb8,0xdf,0xd2); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcChannelBuffer3 : public IRpcChannelBuffer2 { virtual HRESULT STDMETHODCALLTYPE Send( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT STDMETHODCALLTYPE Receive( RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus) = 0; virtual HRESULT STDMETHODCALLTYPE Cancel( RPCOLEMESSAGE *pMsg) = 0; virtual HRESULT STDMETHODCALLTYPE GetCallContext( RPCOLEMESSAGE *pMsg, REFIID riid, void **pInterface) = 0; virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; virtual HRESULT STDMETHODCALLTYPE GetState( RPCOLEMESSAGE *pMsg, DWORD *pState) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterAsync( RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr) = 0; }; #else typedef struct IRpcChannelBuffer3Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcChannelBuffer3* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcChannelBuffer3* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcChannelBuffer3* This); /*** IRpcChannelBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *GetBuffer)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMessage, REFIID riid); HRESULT (STDMETHODCALLTYPE *SendReceive)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT (STDMETHODCALLTYPE *FreeBuffer)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMessage); HRESULT (STDMETHODCALLTYPE *GetDestCtx)( IRpcChannelBuffer3* This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT (STDMETHODCALLTYPE *IsConnected)( IRpcChannelBuffer3* This); /*** IRpcChannelBuffer2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetProtocolVersion)( IRpcChannelBuffer3* This, DWORD *pdwVersion); /*** IRpcChannelBuffer3 methods ***/ HRESULT (STDMETHODCALLTYPE *Send)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT (STDMETHODCALLTYPE *Receive)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); HRESULT (STDMETHODCALLTYPE *Cancel)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg); HRESULT (STDMETHODCALLTYPE *GetCallContext)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, REFIID riid, void **pInterface); HRESULT (STDMETHODCALLTYPE *GetDestCtxEx)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); HRESULT (STDMETHODCALLTYPE *GetState)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, DWORD *pState); HRESULT (STDMETHODCALLTYPE *RegisterAsync)( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); END_INTERFACE } IRpcChannelBuffer3Vtbl; interface IRpcChannelBuffer3 { CONST_VTBL IRpcChannelBuffer3Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcChannelBuffer3_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcChannelBuffer3_Release(This) (This)->lpVtbl->Release(This) /*** IRpcChannelBuffer methods ***/ #define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid) #define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus) #define IRpcChannelBuffer3_FreeBuffer(This,pMessage) (This)->lpVtbl->FreeBuffer(This,pMessage) #define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext) #define IRpcChannelBuffer3_IsConnected(This) (This)->lpVtbl->IsConnected(This) /*** IRpcChannelBuffer2 methods ***/ #define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion) /*** IRpcChannelBuffer3 methods ***/ #define IRpcChannelBuffer3_Send(This,pMsg,pulStatus) (This)->lpVtbl->Send(This,pMsg,pulStatus) #define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) (This)->lpVtbl->Receive(This,pMsg,ulSize,pulStatus) #define IRpcChannelBuffer3_Cancel(This,pMsg) (This)->lpVtbl->Cancel(This,pMsg) #define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface) (This)->lpVtbl->GetCallContext(This,pMsg,riid,pInterface) #define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) #define IRpcChannelBuffer3_GetState(This,pMsg,pState) (This)->lpVtbl->GetState(This,pMsg,pState) #define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr) (This)->lpVtbl->RegisterAsync(This,pMsg,pAsyncMgr) #endif #endif HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Send_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __RPC_STUB IRpcChannelBuffer3_Send_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Receive_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, ULONG ulSize, ULONG *pulStatus); void __RPC_STUB IRpcChannelBuffer3_Receive_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Cancel_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg); void __RPC_STUB IRpcChannelBuffer3_Cancel_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetCallContext_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, REFIID riid, void **pInterface); void __RPC_STUB IRpcChannelBuffer3_GetCallContext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetDestCtxEx_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __RPC_STUB IRpcChannelBuffer3_GetDestCtxEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetState_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, DWORD *pState); void __RPC_STUB IRpcChannelBuffer3_GetState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_RegisterAsync_Proxy( IRpcChannelBuffer3* This, RPCOLEMESSAGE *pMsg, IAsyncManager *pAsyncMgr); void __RPC_STUB IRpcChannelBuffer3_RegisterAsync_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */ #ifndef __IAsyncRpcChannelBuffer_FWD_DEFINED__ #define __IAsyncRpcChannelBuffer_FWD_DEFINED__ typedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer; #endif /***************************************************************************** * IAsyncRpcChannelBuffer interface */ #ifndef __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ #define __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAsyncRpcChannelBuffer, 0xa5029fb6, 0x3c34, 0x11d1, 0x9c,0x99, 0x00,0xc0,0x4f,0xb9,0x98,0xaa); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAsyncRpcChannelBuffer : public IRpcChannelBuffer2 { virtual HRESULT STDMETHODCALLTYPE Send( RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus) = 0; virtual HRESULT STDMETHODCALLTYPE Receive( RPCOLEMESSAGE *pMsg, ULONG *pulStatus) = 0; virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx( RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext) = 0; }; #else typedef struct IAsyncRpcChannelBufferVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAsyncRpcChannelBuffer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAsyncRpcChannelBuffer* This); ULONG (STDMETHODCALLTYPE *Release)( IAsyncRpcChannelBuffer* This); /*** IRpcChannelBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *GetBuffer)( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage, REFIID riid); HRESULT (STDMETHODCALLTYPE *SendReceive)( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage, ULONG *pStatus); HRESULT (STDMETHODCALLTYPE *FreeBuffer)( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMessage); HRESULT (STDMETHODCALLTYPE *GetDestCtx)( IAsyncRpcChannelBuffer* This, DWORD *pdwDestContext, void **ppvDestContext); HRESULT (STDMETHODCALLTYPE *IsConnected)( IAsyncRpcChannelBuffer* This); /*** IRpcChannelBuffer2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetProtocolVersion)( IAsyncRpcChannelBuffer* This, DWORD *pdwVersion); /*** IAsyncRpcChannelBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *Send)( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); HRESULT (STDMETHODCALLTYPE *Receive)( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); HRESULT (STDMETHODCALLTYPE *GetDestCtxEx)( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); END_INTERFACE } IAsyncRpcChannelBufferVtbl; interface IAsyncRpcChannelBuffer { CONST_VTBL IAsyncRpcChannelBufferVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAsyncRpcChannelBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAsyncRpcChannelBuffer_Release(This) (This)->lpVtbl->Release(This) /*** IRpcChannelBuffer methods ***/ #define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid) (This)->lpVtbl->GetBuffer(This,pMessage,riid) #define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus) (This)->lpVtbl->SendReceive(This,pMessage,pStatus) #define IAsyncRpcChannelBuffer_FreeBuffer(This,pMessage) (This)->lpVtbl->FreeBuffer(This,pMessage) #define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtx(This,pdwDestContext,ppvDestContext) #define IAsyncRpcChannelBuffer_IsConnected(This) (This)->lpVtbl->IsConnected(This) /*** IRpcChannelBuffer2 methods ***/ #define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion) (This)->lpVtbl->GetProtocolVersion(This,pdwVersion) /*** IAsyncRpcChannelBuffer methods ***/ #define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) (This)->lpVtbl->Send(This,pMsg,pSync,pulStatus) #define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus) (This)->lpVtbl->Receive(This,pMsg,pulStatus) #define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) (This)->lpVtbl->GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) #endif #endif HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Send_Proxy( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMsg, ISynchronize *pSync, ULONG *pulStatus); void __RPC_STUB IAsyncRpcChannelBuffer_Send_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Receive_Proxy( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMsg, ULONG *pulStatus); void __RPC_STUB IAsyncRpcChannelBuffer_Receive_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy( IAsyncRpcChannelBuffer* This, RPCOLEMESSAGE *pMsg, DWORD *pdwDestContext, void **ppvDestContext); void __RPC_STUB IAsyncRpcChannelBuffer_GetDestCtxEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */ #ifndef __IRpcSyntaxNegotiate_FWD_DEFINED__ #define __IRpcSyntaxNegotiate_FWD_DEFINED__ typedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate; #endif /***************************************************************************** * IRpcSyntaxNegotiate interface */ #ifndef __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ #define __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcSyntaxNegotiate, 0x58a08519, 0x24c8, 0x4935, 0xb4,0x82, 0x3f,0xd8,0x23,0x33,0x3a,0x4f); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcSyntaxNegotiate : public IUnknown { virtual HRESULT STDMETHODCALLTYPE NegotiateSyntax( RPCOLEMESSAGE *pMsg) = 0; }; #else typedef struct IRpcSyntaxNegotiateVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcSyntaxNegotiate* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcSyntaxNegotiate* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcSyntaxNegotiate* This); /*** IRpcSyntaxNegotiate methods ***/ HRESULT (STDMETHODCALLTYPE *NegotiateSyntax)( IRpcSyntaxNegotiate* This, RPCOLEMESSAGE *pMsg); END_INTERFACE } IRpcSyntaxNegotiateVtbl; interface IRpcSyntaxNegotiate { CONST_VTBL IRpcSyntaxNegotiateVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcSyntaxNegotiate_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcSyntaxNegotiate_Release(This) (This)->lpVtbl->Release(This) /*** IRpcSyntaxNegotiate methods ***/ #define IRpcSyntaxNegotiate_NegotiateSyntax(This,pMsg) (This)->lpVtbl->NegotiateSyntax(This,pMsg) #endif #endif HRESULT STDMETHODCALLTYPE IRpcSyntaxNegotiate_NegotiateSyntax_Proxy( IRpcSyntaxNegotiate* This, RPCOLEMESSAGE *pMsg); void __RPC_STUB IRpcSyntaxNegotiate_NegotiateSyntax_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */ #ifndef __IRpcProxyBuffer_FWD_DEFINED__ #define __IRpcProxyBuffer_FWD_DEFINED__ typedef interface IRpcProxyBuffer IRpcProxyBuffer; #endif typedef IRpcProxyBuffer *LPRPCPROXYBUFFER; /***************************************************************************** * IRpcProxyBuffer interface */ #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__ #define __IRpcProxyBuffer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcProxyBuffer, 0xd5f56a34, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcProxyBuffer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Connect( IRpcChannelBuffer *pRpcChannelBuffer) = 0; virtual void STDMETHODCALLTYPE Disconnect( ) = 0; }; #else typedef struct IRpcProxyBufferVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcProxyBuffer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcProxyBuffer* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcProxyBuffer* This); /*** IRpcProxyBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *Connect)( IRpcProxyBuffer* This, IRpcChannelBuffer *pRpcChannelBuffer); void (STDMETHODCALLTYPE *Disconnect)( IRpcProxyBuffer* This); END_INTERFACE } IRpcProxyBufferVtbl; interface IRpcProxyBuffer { CONST_VTBL IRpcProxyBufferVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcProxyBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcProxyBuffer_Release(This) (This)->lpVtbl->Release(This) /*** IRpcProxyBuffer methods ***/ #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) (This)->lpVtbl->Connect(This,pRpcChannelBuffer) #define IRpcProxyBuffer_Disconnect(This) (This)->lpVtbl->Disconnect(This) #endif #endif HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( IRpcProxyBuffer* This, IRpcChannelBuffer *pRpcChannelBuffer); void __RPC_STUB IRpcProxyBuffer_Connect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( IRpcProxyBuffer* This); void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */ #ifndef __IRpcStubBuffer_FWD_DEFINED__ #define __IRpcStubBuffer_FWD_DEFINED__ typedef interface IRpcStubBuffer IRpcStubBuffer; #endif typedef IRpcStubBuffer *LPRPCSTUBBUFFER; /***************************************************************************** * IRpcStubBuffer interface */ #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__ #define __IRpcStubBuffer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcStubBuffer, 0xd5f56afc, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcStubBuffer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Connect( IUnknown *pUnkServer) = 0; virtual void STDMETHODCALLTYPE Disconnect( ) = 0; virtual HRESULT STDMETHODCALLTYPE Invoke( RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer) = 0; virtual IRpcStubBuffer * STDMETHODCALLTYPE IsIIDSupported( REFIID riid) = 0; virtual ULONG STDMETHODCALLTYPE CountRefs( ) = 0; virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( void **ppv) = 0; virtual void STDMETHODCALLTYPE DebugServerRelease( void *pv) = 0; }; #else typedef struct IRpcStubBufferVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcStubBuffer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcStubBuffer* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcStubBuffer* This); /*** IRpcStubBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *Connect)( IRpcStubBuffer* This, IUnknown *pUnkServer); void (STDMETHODCALLTYPE *Disconnect)( IRpcStubBuffer* This); HRESULT (STDMETHODCALLTYPE *Invoke)( IRpcStubBuffer* This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer * (STDMETHODCALLTYPE *IsIIDSupported)( IRpcStubBuffer* This, REFIID riid); ULONG (STDMETHODCALLTYPE *CountRefs)( IRpcStubBuffer* This); HRESULT (STDMETHODCALLTYPE *DebugServerQueryInterface)( IRpcStubBuffer* This, void **ppv); void (STDMETHODCALLTYPE *DebugServerRelease)( IRpcStubBuffer* This, void *pv); END_INTERFACE } IRpcStubBufferVtbl; interface IRpcStubBuffer { CONST_VTBL IRpcStubBufferVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcStubBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcStubBuffer_Release(This) (This)->lpVtbl->Release(This) /*** IRpcStubBuffer methods ***/ #define IRpcStubBuffer_Connect(This,pUnkServer) (This)->lpVtbl->Connect(This,pUnkServer) #define IRpcStubBuffer_Disconnect(This) (This)->lpVtbl->Disconnect(This) #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) (This)->lpVtbl->Invoke(This,_prpcmsg,_pRpcChannelBuffer) #define IRpcStubBuffer_IsIIDSupported(This,riid) (This)->lpVtbl->IsIIDSupported(This,riid) #define IRpcStubBuffer_CountRefs(This) (This)->lpVtbl->CountRefs(This) #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) (This)->lpVtbl->DebugServerQueryInterface(This,ppv) #define IRpcStubBuffer_DebugServerRelease(This,pv) (This)->lpVtbl->DebugServerRelease(This,pv) #endif #endif HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( IRpcStubBuffer* This, IUnknown *pUnkServer); void __RPC_STUB IRpcStubBuffer_Connect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( IRpcStubBuffer* This); void __RPC_STUB IRpcStubBuffer_Disconnect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( IRpcStubBuffer* This, RPCOLEMESSAGE *_prpcmsg, IRpcChannelBuffer *_pRpcChannelBuffer); void __RPC_STUB IRpcStubBuffer_Invoke_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); IRpcStubBuffer * STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( IRpcStubBuffer* This, REFIID riid); void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( IRpcStubBuffer* This); void __RPC_STUB IRpcStubBuffer_CountRefs_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( IRpcStubBuffer* This, void **ppv); void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( IRpcStubBuffer* This, void *pv); void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */ #ifndef __IPSFactoryBuffer_FWD_DEFINED__ #define __IPSFactoryBuffer_FWD_DEFINED__ typedef interface IPSFactoryBuffer IPSFactoryBuffer; #endif typedef IPSFactoryBuffer *LPPSFACTORYBUFFER; /***************************************************************************** * IPSFactoryBuffer interface */ #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__ #define __IPSFactoryBuffer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IPSFactoryBuffer, 0xd5f569d0, 0x593b, 0x101a, 0xb5,0x69, 0x08,0x00,0x2b,0x2d,0xbf,0x7a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IPSFactoryBuffer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateProxy( IUnknown *pUnkOuter, REFIID riid, IRpcProxyBuffer **ppProxy, void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE CreateStub( REFIID riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub) = 0; }; #else typedef struct IPSFactoryBufferVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IPSFactoryBuffer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IPSFactoryBuffer* This); ULONG (STDMETHODCALLTYPE *Release)( IPSFactoryBuffer* This); /*** IPSFactoryBuffer methods ***/ HRESULT (STDMETHODCALLTYPE *CreateProxy)( IPSFactoryBuffer* This, IUnknown *pUnkOuter, REFIID riid, IRpcProxyBuffer **ppProxy, void **ppv); HRESULT (STDMETHODCALLTYPE *CreateStub)( IPSFactoryBuffer* This, REFIID riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); END_INTERFACE } IPSFactoryBufferVtbl; interface IPSFactoryBuffer { CONST_VTBL IPSFactoryBufferVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IPSFactoryBuffer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IPSFactoryBuffer_Release(This) (This)->lpVtbl->Release(This) /*** IPSFactoryBuffer methods ***/ #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) (This)->lpVtbl->CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub) (This)->lpVtbl->CreateStub(This,riid,pUnkServer,ppStub) #endif #endif HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( IPSFactoryBuffer* This, IUnknown *pUnkOuter, REFIID riid, IRpcProxyBuffer **ppProxy, void **ppv); void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( IPSFactoryBuffer* This, REFIID riid, IUnknown *pUnkServer, IRpcStubBuffer **ppStub); void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */ #ifndef __IChannelHook_FWD_DEFINED__ #define __IChannelHook_FWD_DEFINED__ typedef interface IChannelHook IChannelHook; #endif typedef IChannelHook *LPCHANNELHOOK; typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; /***************************************************************************** * IChannelHook interface */ #ifndef __IChannelHook_INTERFACE_DEFINED__ #define __IChannelHook_INTERFACE_DEFINED__ DEFINE_GUID(IID_IChannelHook, 0x1008c4a0, 0x7613, 0x11cf, 0x9a,0xf1, 0x00,0x20,0xaf,0x6e,0x72,0xf4); #if defined(__cplusplus) && !defined(CINTERFACE) interface IChannelHook : public IUnknown { virtual void STDMETHODCALLTYPE ClientGetSize( REFGUID uExtent, REFIID riid, ULONG *pDataSize) = 0; virtual void STDMETHODCALLTYPE ClientFillBuffer( REFGUID uExtent, REFIID riid, ULONG *pDataSize, void *pDataBuffer) = 0; virtual void STDMETHODCALLTYPE ClientNotify( REFGUID uExtent, REFIID riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault) = 0; virtual void STDMETHODCALLTYPE ServerNotify( REFGUID uExtent, REFIID riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep) = 0; virtual void STDMETHODCALLTYPE ServerGetSize( REFGUID uExtent, REFIID riid, HRESULT hrFault, ULONG *pDataSize) = 0; virtual void STDMETHODCALLTYPE ServerFillBuffer( REFGUID uExtent, REFIID riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault) = 0; }; #else typedef struct IChannelHookVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IChannelHook* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IChannelHook* This); ULONG (STDMETHODCALLTYPE *Release)( IChannelHook* This); /*** IChannelHook methods ***/ void (STDMETHODCALLTYPE *ClientGetSize)( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG *pDataSize); void (STDMETHODCALLTYPE *ClientFillBuffer)( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG *pDataSize, void *pDataBuffer); void (STDMETHODCALLTYPE *ClientNotify)( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void (STDMETHODCALLTYPE *ServerNotify)( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void (STDMETHODCALLTYPE *ServerGetSize)( IChannelHook* This, REFGUID uExtent, REFIID riid, HRESULT hrFault, ULONG *pDataSize); void (STDMETHODCALLTYPE *ServerFillBuffer)( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); END_INTERFACE } IChannelHookVtbl; interface IChannelHook { CONST_VTBL IChannelHookVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IChannelHook_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IChannelHook_AddRef(This) (This)->lpVtbl->AddRef(This) #define IChannelHook_Release(This) (This)->lpVtbl->Release(This) /*** IChannelHook methods ***/ #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize) (This)->lpVtbl->ClientGetSize(This,uExtent,riid,pDataSize) #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) (This)->lpVtbl->ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault) (This)->lpVtbl->ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault) #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep) (This)->lpVtbl->ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep) #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize) (This)->lpVtbl->ServerGetSize(This,uExtent,riid,hrFault,pDataSize) #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault) (This)->lpVtbl->ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault) #endif #endif void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG *pDataSize); void __RPC_STUB IChannelHook_ClientGetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG *pDataSize, void *pDataBuffer); void __RPC_STUB IChannelHook_ClientFillBuffer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep, HRESULT hrFault); void __RPC_STUB IChannelHook_ClientNotify_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG cbDataSize, void *pDataBuffer, DWORD lDataRep); void __RPC_STUB IChannelHook_ServerNotify_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( IChannelHook* This, REFGUID uExtent, REFIID riid, HRESULT hrFault, ULONG *pDataSize); void __RPC_STUB IChannelHook_ServerGetSize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( IChannelHook* This, REFGUID uExtent, REFIID riid, ULONG *pDataSize, void *pDataBuffer, HRESULT hrFault); void __RPC_STUB IChannelHook_ServerFillBuffer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IChannelHook_INTERFACE_DEFINED__ */ extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; #ifndef __IClientSecurity_FWD_DEFINED__ #define __IClientSecurity_FWD_DEFINED__ typedef interface IClientSecurity IClientSecurity; #endif typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0x0, EOAC_MUTUAL_AUTH = 0x1, EOAC_SECURE_REFS = 0x2, EOAC_ACCESS_CONTROL = 0x4, EOAC_APPID = 0x8, EOAC_DYNAMIC = 0x10, EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_REQUIRE_FULLSIC = 0x200, EOAC_AUTO_IMPERSONATE = 0x400, EOAC_DEFAULT = 0x800, EOAC_DISABLE_AAA = 0x1000, EOAC_NO_CUSTOM_MARSHAL = 0x2000 } EOLE_AUTHENTICATION_CAPABILITIES; /***************************************************************************** * IClientSecurity interface */ #ifndef __IClientSecurity_INTERFACE_DEFINED__ #define __IClientSecurity_INTERFACE_DEFINED__ DEFINE_GUID(IID_IClientSecurity, 0x0000013d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IClientSecurity : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryBlanket( IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilities) = 0; virtual HRESULT STDMETHODCALLTYPE SetBlanket( IUnknown *pProxy, DWORD AuthnSvc, DWORD AuthzSvc, OLECHAR *pServerPrincName, DWORD AuthnLevel, DWORD ImpLevel, void *pAuthInfo, DWORD Capabilities) = 0; virtual HRESULT STDMETHODCALLTYPE CopyProxy( IUnknown *pProxy, IUnknown **ppCopy) = 0; }; #else typedef struct IClientSecurityVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IClientSecurity* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IClientSecurity* This); ULONG (STDMETHODCALLTYPE *Release)( IClientSecurity* This); /*** IClientSecurity methods ***/ HRESULT (STDMETHODCALLTYPE *QueryBlanket)( IClientSecurity* This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilities); HRESULT (STDMETHODCALLTYPE *SetBlanket)( IClientSecurity* This, IUnknown *pProxy, DWORD AuthnSvc, DWORD AuthzSvc, OLECHAR *pServerPrincName, DWORD AuthnLevel, DWORD ImpLevel, void *pAuthInfo, DWORD Capabilities); HRESULT (STDMETHODCALLTYPE *CopyProxy)( IClientSecurity* This, IUnknown *pProxy, IUnknown **ppCopy); END_INTERFACE } IClientSecurityVtbl; interface IClientSecurity { CONST_VTBL IClientSecurityVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IClientSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IClientSecurity_AddRef(This) (This)->lpVtbl->AddRef(This) #define IClientSecurity_Release(This) (This)->lpVtbl->Release(This) /*** IClientSecurity methods ***/ #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilities) (This)->lpVtbl->QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilities) #define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities) (This)->lpVtbl->SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities) #define IClientSecurity_CopyProxy(This,pProxy,ppCopy) (This)->lpVtbl->CopyProxy(This,pProxy,ppCopy) #endif #endif HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( IClientSecurity* This, IUnknown *pProxy, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pAuthInfo, DWORD *pCapabilities); void __RPC_STUB IClientSecurity_QueryBlanket_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( IClientSecurity* This, IUnknown *pProxy, DWORD AuthnSvc, DWORD AuthzSvc, OLECHAR *pServerPrincName, DWORD AuthnLevel, DWORD ImpLevel, void *pAuthInfo, DWORD Capabilities); void __RPC_STUB IClientSecurity_SetBlanket_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( IClientSecurity* This, IUnknown *pProxy, IUnknown **ppCopy); void __RPC_STUB IClientSecurity_CopyProxy_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IClientSecurity_INTERFACE_DEFINED__ */ #ifndef __IServerSecurity_FWD_DEFINED__ #define __IServerSecurity_FWD_DEFINED__ typedef interface IServerSecurity IServerSecurity; #endif /***************************************************************************** * IServerSecurity interface */ #ifndef __IServerSecurity_INTERFACE_DEFINED__ #define __IServerSecurity_INTERFACE_DEFINED__ DEFINE_GUID(IID_IServerSecurity, 0x0000013e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IServerSecurity : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryBlanket( DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities) = 0; virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( ) = 0; virtual HRESULT STDMETHODCALLTYPE RevertToSelf( ) = 0; virtual BOOL STDMETHODCALLTYPE IsImpersonating( ) = 0; }; #else typedef struct IServerSecurityVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IServerSecurity* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IServerSecurity* This); ULONG (STDMETHODCALLTYPE *Release)( IServerSecurity* This); /*** IServerSecurity methods ***/ HRESULT (STDMETHODCALLTYPE *QueryBlanket)( IServerSecurity* This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); HRESULT (STDMETHODCALLTYPE *ImpersonateClient)( IServerSecurity* This); HRESULT (STDMETHODCALLTYPE *RevertToSelf)( IServerSecurity* This); BOOL (STDMETHODCALLTYPE *IsImpersonating)( IServerSecurity* This); END_INTERFACE } IServerSecurityVtbl; interface IServerSecurity { CONST_VTBL IServerSecurityVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IServerSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IServerSecurity_AddRef(This) (This)->lpVtbl->AddRef(This) #define IServerSecurity_Release(This) (This)->lpVtbl->Release(This) /*** IServerSecurity methods ***/ #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) (This)->lpVtbl->QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) #define IServerSecurity_ImpersonateClient(This) (This)->lpVtbl->ImpersonateClient(This) #define IServerSecurity_RevertToSelf(This) (This)->lpVtbl->RevertToSelf(This) #define IServerSecurity_IsImpersonating(This) (This)->lpVtbl->IsImpersonating(This) #endif #endif HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( IServerSecurity* This, DWORD *pAuthnSvc, DWORD *pAuthzSvc, OLECHAR **pServerPrincName, DWORD *pAuthnLevel, DWORD *pImpLevel, void **pPrivs, DWORD *pCapabilities); void __RPC_STUB IServerSecurity_QueryBlanket_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( IServerSecurity* This); void __RPC_STUB IServerSecurity_ImpersonateClient_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( IServerSecurity* This); void __RPC_STUB IServerSecurity_RevertToSelf_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( IServerSecurity* This); void __RPC_STUB IServerSecurity_IsImpersonating_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IServerSecurity_INTERFACE_DEFINED__ */ #ifndef __IAsyncSetup_FWD_DEFINED__ #define __IAsyncSetup_FWD_DEFINED__ typedef interface IAsyncSetup IAsyncSetup; #endif /***************************************************************************** * IAsyncSetup interface */ #ifndef __IAsyncSetup_INTERFACE_DEFINED__ #define __IAsyncSetup_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAsyncSetup, 0x00000024, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAsyncSetup : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetAsyncManager( REFIID riid, IUnknown *pOuter, DWORD dwFlags, IUnknown **ppInner, IAsyncManager **ppAsyncMgr) = 0; }; #else typedef struct IAsyncSetupVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAsyncSetup* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAsyncSetup* This); ULONG (STDMETHODCALLTYPE *Release)( IAsyncSetup* This); /*** IAsyncSetup methods ***/ HRESULT (STDMETHODCALLTYPE *GetAsyncManager)( IAsyncSetup* This, REFIID riid, IUnknown *pOuter, DWORD dwFlags, IUnknown **ppInner, IAsyncManager **ppAsyncMgr); END_INTERFACE } IAsyncSetupVtbl; interface IAsyncSetup { CONST_VTBL IAsyncSetupVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAsyncSetup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAsyncSetup_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAsyncSetup_Release(This) (This)->lpVtbl->Release(This) /*** IAsyncSetup methods ***/ #define IAsyncSetup_GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr) (This)->lpVtbl->GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr) #endif #endif HRESULT STDMETHODCALLTYPE IAsyncSetup_GetAsyncManager_Proxy( IAsyncSetup* This, REFIID riid, IUnknown *pOuter, DWORD dwFlags, IUnknown **ppInner, IAsyncManager **ppAsyncMgr); void __RPC_STUB IAsyncSetup_GetAsyncManager_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAsyncSetup_INTERFACE_DEFINED__ */ #ifndef __IDirectWriterLock_FWD_DEFINED__ #define __IDirectWriterLock_FWD_DEFINED__ typedef interface IDirectWriterLock IDirectWriterLock; #endif /***************************************************************************** * IDirectWriterLock interface */ #ifndef __IDirectWriterLock_INTERFACE_DEFINED__ #define __IDirectWriterLock_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDirectWriterLock, 0x0e6d4d92, 0x6738, 0x11cf, 0x96,0x08, 0x00,0xaa,0x00,0x68,0x0d,0xb4); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDirectWriterLock : public IUnknown { virtual HRESULT STDMETHODCALLTYPE WaitForWriteAccess( DWORD dwTimeout) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseWriteAccess( ) = 0; virtual HRESULT STDMETHODCALLTYPE HaveWriteAccess( ) = 0; }; #else typedef struct IDirectWriterLockVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDirectWriterLock* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDirectWriterLock* This); ULONG (STDMETHODCALLTYPE *Release)( IDirectWriterLock* This); /*** IDirectWriterLock methods ***/ HRESULT (STDMETHODCALLTYPE *WaitForWriteAccess)( IDirectWriterLock* This, DWORD dwTimeout); HRESULT (STDMETHODCALLTYPE *ReleaseWriteAccess)( IDirectWriterLock* This); HRESULT (STDMETHODCALLTYPE *HaveWriteAccess)( IDirectWriterLock* This); END_INTERFACE } IDirectWriterLockVtbl; interface IDirectWriterLock { CONST_VTBL IDirectWriterLockVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDirectWriterLock_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDirectWriterLock_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDirectWriterLock_Release(This) (This)->lpVtbl->Release(This) /*** IDirectWriterLock methods ***/ #define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout) (This)->lpVtbl->WaitForWriteAccess(This,dwTimeout) #define IDirectWriterLock_ReleaseWriteAccess(This) (This)->lpVtbl->ReleaseWriteAccess(This) #define IDirectWriterLock_HaveWriteAccess(This) (This)->lpVtbl->HaveWriteAccess(This) #endif #endif HRESULT STDMETHODCALLTYPE IDirectWriterLock_WaitForWriteAccess_Proxy( IDirectWriterLock* This, DWORD dwTimeout); void __RPC_STUB IDirectWriterLock_WaitForWriteAccess_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectWriterLock_ReleaseWriteAccess_Proxy( IDirectWriterLock* This); void __RPC_STUB IDirectWriterLock_ReleaseWriteAccess_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectWriterLock_HaveWriteAccess_Proxy( IDirectWriterLock* This); void __RPC_STUB IDirectWriterLock_HaveWriteAccess_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDirectWriterLock_INTERFACE_DEFINED__ */ /***************************************************************************** * ISynchronize interface */ #ifndef __ISynchronize_INTERFACE_DEFINED__ #define __ISynchronize_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISynchronize, 0x00000030, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISynchronize : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Wait( DWORD dwFlags, DWORD dwMilliseconds) = 0; virtual HRESULT STDMETHODCALLTYPE Signal( ) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; }; #else typedef struct ISynchronizeVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISynchronize* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISynchronize* This); ULONG (STDMETHODCALLTYPE *Release)( ISynchronize* This); /*** ISynchronize methods ***/ HRESULT (STDMETHODCALLTYPE *Wait)( ISynchronize* This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT (STDMETHODCALLTYPE *Signal)( ISynchronize* This); HRESULT (STDMETHODCALLTYPE *Reset)( ISynchronize* This); END_INTERFACE } ISynchronizeVtbl; interface ISynchronize { CONST_VTBL ISynchronizeVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISynchronize_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISynchronize_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISynchronize_Release(This) (This)->lpVtbl->Release(This) /*** ISynchronize methods ***/ #define ISynchronize_Wait(This,dwFlags,dwMilliseconds) (This)->lpVtbl->Wait(This,dwFlags,dwMilliseconds) #define ISynchronize_Signal(This) (This)->lpVtbl->Signal(This) #define ISynchronize_Reset(This) (This)->lpVtbl->Reset(This) #endif #endif HRESULT STDMETHODCALLTYPE ISynchronize_Wait_Proxy( ISynchronize* This, DWORD dwFlags, DWORD dwMilliseconds); void __RPC_STUB ISynchronize_Wait_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISynchronize_Signal_Proxy( ISynchronize* This); void __RPC_STUB ISynchronize_Signal_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISynchronize_Reset_Proxy( ISynchronize* This); void __RPC_STUB ISynchronize_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISynchronize_INTERFACE_DEFINED__ */ #ifndef __ISynchronizeHandle_FWD_DEFINED__ #define __ISynchronizeHandle_FWD_DEFINED__ typedef interface ISynchronizeHandle ISynchronizeHandle; #endif /***************************************************************************** * ISynchronizeHandle interface */ #ifndef __ISynchronizeHandle_INTERFACE_DEFINED__ #define __ISynchronizeHandle_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISynchronizeHandle, 0x00000031, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISynchronizeHandle : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetHandle( HANDLE *ph) = 0; }; #else typedef struct ISynchronizeHandleVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISynchronizeHandle* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISynchronizeHandle* This); ULONG (STDMETHODCALLTYPE *Release)( ISynchronizeHandle* This); /*** ISynchronizeHandle methods ***/ HRESULT (STDMETHODCALLTYPE *GetHandle)( ISynchronizeHandle* This, HANDLE *ph); END_INTERFACE } ISynchronizeHandleVtbl; interface ISynchronizeHandle { CONST_VTBL ISynchronizeHandleVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISynchronizeHandle_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISynchronizeHandle_Release(This) (This)->lpVtbl->Release(This) /*** ISynchronizeHandle methods ***/ #define ISynchronizeHandle_GetHandle(This,ph) (This)->lpVtbl->GetHandle(This,ph) #endif #endif HRESULT STDMETHODCALLTYPE ISynchronizeHandle_GetHandle_Proxy( ISynchronizeHandle* This, HANDLE *ph); void __RPC_STUB ISynchronizeHandle_GetHandle_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISynchronizeHandle_INTERFACE_DEFINED__ */ #ifndef __ISynchronizeEvent_FWD_DEFINED__ #define __ISynchronizeEvent_FWD_DEFINED__ typedef interface ISynchronizeEvent ISynchronizeEvent; #endif /***************************************************************************** * ISynchronizeEvent interface */ #ifndef __ISynchronizeEvent_INTERFACE_DEFINED__ #define __ISynchronizeEvent_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISynchronizeEvent, 0x00000032, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISynchronizeEvent : public ISynchronizeHandle { virtual HRESULT STDMETHODCALLTYPE SetEventHandle( HANDLE *ph) = 0; }; #else typedef struct ISynchronizeEventVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISynchronizeEvent* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISynchronizeEvent* This); ULONG (STDMETHODCALLTYPE *Release)( ISynchronizeEvent* This); /*** ISynchronizeHandle methods ***/ HRESULT (STDMETHODCALLTYPE *GetHandle)( ISynchronizeEvent* This, HANDLE *ph); /*** ISynchronizeEvent methods ***/ HRESULT (STDMETHODCALLTYPE *SetEventHandle)( ISynchronizeEvent* This, HANDLE *ph); END_INTERFACE } ISynchronizeEventVtbl; interface ISynchronizeEvent { CONST_VTBL ISynchronizeEventVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISynchronizeEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISynchronizeEvent_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISynchronizeEvent_Release(This) (This)->lpVtbl->Release(This) /*** ISynchronizeHandle methods ***/ #define ISynchronizeEvent_GetHandle(This,ph) (This)->lpVtbl->GetHandle(This,ph) /*** ISynchronizeEvent methods ***/ #define ISynchronizeEvent_SetEventHandle(This,ph) (This)->lpVtbl->SetEventHandle(This,ph) #endif #endif HRESULT STDMETHODCALLTYPE ISynchronizeEvent_SetEventHandle_Proxy( ISynchronizeEvent* This, HANDLE *ph); void __RPC_STUB ISynchronizeEvent_SetEventHandle_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISynchronizeEvent_INTERFACE_DEFINED__ */ #ifndef __ISynchronizeContainer_FWD_DEFINED__ #define __ISynchronizeContainer_FWD_DEFINED__ typedef interface ISynchronizeContainer ISynchronizeContainer; #endif /***************************************************************************** * ISynchronizeContainer interface */ #ifndef __ISynchronizeContainer_INTERFACE_DEFINED__ #define __ISynchronizeContainer_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISynchronizeContainer, 0x00000033, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISynchronizeContainer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE AddSynchronize( ISynchronize *pSync) = 0; virtual HRESULT STDMETHODCALLTYPE WaitMultiple( DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync) = 0; }; #else typedef struct ISynchronizeContainerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISynchronizeContainer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISynchronizeContainer* This); ULONG (STDMETHODCALLTYPE *Release)( ISynchronizeContainer* This); /*** ISynchronizeContainer methods ***/ HRESULT (STDMETHODCALLTYPE *AddSynchronize)( ISynchronizeContainer* This, ISynchronize *pSync); HRESULT (STDMETHODCALLTYPE *WaitMultiple)( ISynchronizeContainer* This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); END_INTERFACE } ISynchronizeContainerVtbl; interface ISynchronizeContainer { CONST_VTBL ISynchronizeContainerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISynchronizeContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISynchronizeContainer_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISynchronizeContainer_Release(This) (This)->lpVtbl->Release(This) /*** ISynchronizeContainer methods ***/ #define ISynchronizeContainer_AddSynchronize(This,pSync) (This)->lpVtbl->AddSynchronize(This,pSync) #define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync) (This)->lpVtbl->WaitMultiple(This,dwFlags,dwTimeOut,ppSync) #endif #endif HRESULT STDMETHODCALLTYPE ISynchronizeContainer_AddSynchronize_Proxy( ISynchronizeContainer* This, ISynchronize *pSync); void __RPC_STUB ISynchronizeContainer_AddSynchronize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISynchronizeContainer_WaitMultiple_Proxy( ISynchronizeContainer* This, DWORD dwFlags, DWORD dwTimeOut, ISynchronize **ppSync); void __RPC_STUB ISynchronizeContainer_WaitMultiple_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISynchronizeContainer_INTERFACE_DEFINED__ */ #ifndef __ISynchronizeMutex_FWD_DEFINED__ #define __ISynchronizeMutex_FWD_DEFINED__ typedef interface ISynchronizeMutex ISynchronizeMutex; #endif /***************************************************************************** * ISynchronizeMutex interface */ #ifndef __ISynchronizeMutex_INTERFACE_DEFINED__ #define __ISynchronizeMutex_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISynchronizeMutex, 0x00000025, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISynchronizeMutex : public ISynchronize { virtual HRESULT STDMETHODCALLTYPE ReleaseMutex( ) = 0; }; #else typedef struct ISynchronizeMutexVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISynchronizeMutex* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISynchronizeMutex* This); ULONG (STDMETHODCALLTYPE *Release)( ISynchronizeMutex* This); /*** ISynchronize methods ***/ HRESULT (STDMETHODCALLTYPE *Wait)( ISynchronizeMutex* This, DWORD dwFlags, DWORD dwMilliseconds); HRESULT (STDMETHODCALLTYPE *Signal)( ISynchronizeMutex* This); HRESULT (STDMETHODCALLTYPE *Reset)( ISynchronizeMutex* This); /*** ISynchronizeMutex methods ***/ HRESULT (STDMETHODCALLTYPE *ReleaseMutex)( ISynchronizeMutex* This); END_INTERFACE } ISynchronizeMutexVtbl; interface ISynchronizeMutex { CONST_VTBL ISynchronizeMutexVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISynchronizeMutex_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISynchronizeMutex_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISynchronizeMutex_Release(This) (This)->lpVtbl->Release(This) /*** ISynchronize methods ***/ #define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds) (This)->lpVtbl->Wait(This,dwFlags,dwMilliseconds) #define ISynchronizeMutex_Signal(This) (This)->lpVtbl->Signal(This) #define ISynchronizeMutex_Reset(This) (This)->lpVtbl->Reset(This) /*** ISynchronizeMutex methods ***/ #define ISynchronizeMutex_ReleaseMutex(This) (This)->lpVtbl->ReleaseMutex(This) #endif #endif HRESULT STDMETHODCALLTYPE ISynchronizeMutex_ReleaseMutex_Proxy( ISynchronizeMutex* This); void __RPC_STUB ISynchronizeMutex_ReleaseMutex_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISynchronizeMutex_INTERFACE_DEFINED__ */ #ifndef __ICancelMethodCalls_FWD_DEFINED__ #define __ICancelMethodCalls_FWD_DEFINED__ typedef interface ICancelMethodCalls ICancelMethodCalls; #endif typedef ICancelMethodCalls *LPCANCELMETHODCALLS; /***************************************************************************** * ICancelMethodCalls interface */ #ifndef __ICancelMethodCalls_INTERFACE_DEFINED__ #define __ICancelMethodCalls_INTERFACE_DEFINED__ DEFINE_GUID(IID_ICancelMethodCalls, 0x00000029, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface ICancelMethodCalls : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Cancel( ULONG ulSeconds) = 0; virtual HRESULT STDMETHODCALLTYPE TestCancel( ) = 0; }; #else typedef struct ICancelMethodCallsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ICancelMethodCalls* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ICancelMethodCalls* This); ULONG (STDMETHODCALLTYPE *Release)( ICancelMethodCalls* This); /*** ICancelMethodCalls methods ***/ HRESULT (STDMETHODCALLTYPE *Cancel)( ICancelMethodCalls* This, ULONG ulSeconds); HRESULT (STDMETHODCALLTYPE *TestCancel)( ICancelMethodCalls* This); END_INTERFACE } ICancelMethodCallsVtbl; interface ICancelMethodCalls { CONST_VTBL ICancelMethodCallsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ICancelMethodCalls_AddRef(This) (This)->lpVtbl->AddRef(This) #define ICancelMethodCalls_Release(This) (This)->lpVtbl->Release(This) /*** ICancelMethodCalls methods ***/ #define ICancelMethodCalls_Cancel(This,ulSeconds) (This)->lpVtbl->Cancel(This,ulSeconds) #define ICancelMethodCalls_TestCancel(This) (This)->lpVtbl->TestCancel(This) #endif #endif HRESULT STDMETHODCALLTYPE ICancelMethodCalls_Cancel_Proxy( ICancelMethodCalls* This, ULONG ulSeconds); void __RPC_STUB ICancelMethodCalls_Cancel_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ICancelMethodCalls_TestCancel_Proxy( ICancelMethodCalls* This); void __RPC_STUB ICancelMethodCalls_TestCancel_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ICancelMethodCalls_INTERFACE_DEFINED__ */ typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 1, DCOM_CALL_CANCELED = 2 } DCOM_CALL_STATE; /***************************************************************************** * IAsyncManager interface */ #ifndef __IAsyncManager_INTERFACE_DEFINED__ #define __IAsyncManager_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAsyncManager, 0x0000002a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAsyncManager : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CompleteCall( HRESULT Result) = 0; virtual HRESULT STDMETHODCALLTYPE GetCallContext( REFIID riid, void **pInterface) = 0; virtual HRESULT STDMETHODCALLTYPE GetState( ULONG *pulStateFlags) = 0; }; #else typedef struct IAsyncManagerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAsyncManager* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAsyncManager* This); ULONG (STDMETHODCALLTYPE *Release)( IAsyncManager* This); /*** IAsyncManager methods ***/ HRESULT (STDMETHODCALLTYPE *CompleteCall)( IAsyncManager* This, HRESULT Result); HRESULT (STDMETHODCALLTYPE *GetCallContext)( IAsyncManager* This, REFIID riid, void **pInterface); HRESULT (STDMETHODCALLTYPE *GetState)( IAsyncManager* This, ULONG *pulStateFlags); END_INTERFACE } IAsyncManagerVtbl; interface IAsyncManager { CONST_VTBL IAsyncManagerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAsyncManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAsyncManager_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAsyncManager_Release(This) (This)->lpVtbl->Release(This) /*** IAsyncManager methods ***/ #define IAsyncManager_CompleteCall(This,Result) (This)->lpVtbl->CompleteCall(This,Result) #define IAsyncManager_GetCallContext(This,riid,pInterface) (This)->lpVtbl->GetCallContext(This,riid,pInterface) #define IAsyncManager_GetState(This,pulStateFlags) (This)->lpVtbl->GetState(This,pulStateFlags) #endif #endif HRESULT STDMETHODCALLTYPE IAsyncManager_CompleteCall_Proxy( IAsyncManager* This, HRESULT Result); void __RPC_STUB IAsyncManager_CompleteCall_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAsyncManager_GetCallContext_Proxy( IAsyncManager* This, REFIID riid, void **pInterface); void __RPC_STUB IAsyncManager_GetCallContext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAsyncManager_GetState_Proxy( IAsyncManager* This, ULONG *pulStateFlags); void __RPC_STUB IAsyncManager_GetState_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAsyncManager_INTERFACE_DEFINED__ */ #ifndef __ICallFactory_FWD_DEFINED__ #define __ICallFactory_FWD_DEFINED__ typedef interface ICallFactory ICallFactory; #endif /***************************************************************************** * ICallFactory interface */ #ifndef __ICallFactory_INTERFACE_DEFINED__ #define __ICallFactory_INTERFACE_DEFINED__ DEFINE_GUID(IID_ICallFactory, 0x1c733a30, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d); #if defined(__cplusplus) && !defined(CINTERFACE) interface ICallFactory : public IUnknown { virtual HRESULT STDMETHODCALLTYPE CreateCall( REFIID riid, IUnknown *pCtrlUnk, REFIID riid2, IUnknown **ppv) = 0; }; #else typedef struct ICallFactoryVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ICallFactory* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ICallFactory* This); ULONG (STDMETHODCALLTYPE *Release)( ICallFactory* This); /*** ICallFactory methods ***/ HRESULT (STDMETHODCALLTYPE *CreateCall)( ICallFactory* This, REFIID riid, IUnknown *pCtrlUnk, REFIID riid2, IUnknown **ppv); END_INTERFACE } ICallFactoryVtbl; interface ICallFactory { CONST_VTBL ICallFactoryVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ICallFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ICallFactory_AddRef(This) (This)->lpVtbl->AddRef(This) #define ICallFactory_Release(This) (This)->lpVtbl->Release(This) /*** ICallFactory methods ***/ #define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv) (This)->lpVtbl->CreateCall(This,riid,pCtrlUnk,riid2,ppv) #endif #endif HRESULT STDMETHODCALLTYPE ICallFactory_CreateCall_Proxy( ICallFactory* This, REFIID riid, IUnknown *pCtrlUnk, REFIID riid2, IUnknown **ppv); void __RPC_STUB ICallFactory_CreateCall_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ICallFactory_INTERFACE_DEFINED__ */ #ifndef __IRpcOptions_FWD_DEFINED__ #define __IRpcOptions_FWD_DEFINED__ typedef interface IRpcOptions IRpcOptions; #endif /***************************************************************************** * IRpcOptions interface */ #ifndef __IRpcOptions_INTERFACE_DEFINED__ #define __IRpcOptions_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcOptions, 0x00000144, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcOptions : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Set( IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue) = 0; virtual HRESULT STDMETHODCALLTYPE Query( IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue) = 0; }; #else typedef struct IRpcOptionsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcOptions* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcOptions* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcOptions* This); /*** IRpcOptions methods ***/ HRESULT (STDMETHODCALLTYPE *Set)( IRpcOptions* This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue); HRESULT (STDMETHODCALLTYPE *Query)( IRpcOptions* This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue); END_INTERFACE } IRpcOptionsVtbl; interface IRpcOptions { CONST_VTBL IRpcOptionsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcOptions_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcOptions_Release(This) (This)->lpVtbl->Release(This) /*** IRpcOptions methods ***/ #define IRpcOptions_Set(This,pPrx,dwProperty,dwValue) (This)->lpVtbl->Set(This,pPrx,dwProperty,dwValue) #define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue) (This)->lpVtbl->Query(This,pPrx,dwProperty,pdwValue) #endif #endif HRESULT STDMETHODCALLTYPE IRpcOptions_Set_Proxy( IRpcOptions* This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR dwValue); void __RPC_STUB IRpcOptions_Set_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcOptions_Query_Proxy( IRpcOptions* This, IUnknown *pPrx, DWORD dwProperty, ULONG_PTR *pdwValue); void __RPC_STUB IRpcOptions_Query_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcOptions_INTERFACE_DEFINED__ */ enum { COMBND_RPCTIMEOUT = 1, COMBND_SERVER_LOCALITY = 2 }; enum { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 }; #ifndef __IRpcHelper_FWD_DEFINED__ #define __IRpcHelper_FWD_DEFINED__ typedef interface IRpcHelper IRpcHelper; #endif /***************************************************************************** * IRpcHelper interface */ #ifndef __IRpcHelper_INTERFACE_DEFINED__ #define __IRpcHelper_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRpcHelper, 0x00000149, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRpcHelper : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetDCOMProtocolVersion( DWORD *pComVersion) = 0; virtual HRESULT STDMETHODCALLTYPE GetIIDFromOBJREF( void *pObjRef, IID **piid) = 0; }; #else typedef struct IRpcHelperVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRpcHelper* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRpcHelper* This); ULONG (STDMETHODCALLTYPE *Release)( IRpcHelper* This); /*** IRpcHelper methods ***/ HRESULT (STDMETHODCALLTYPE *GetDCOMProtocolVersion)( IRpcHelper* This, DWORD *pComVersion); HRESULT (STDMETHODCALLTYPE *GetIIDFromOBJREF)( IRpcHelper* This, void *pObjRef, IID **piid); END_INTERFACE } IRpcHelperVtbl; interface IRpcHelper { CONST_VTBL IRpcHelperVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRpcHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRpcHelper_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRpcHelper_Release(This) (This)->lpVtbl->Release(This) /*** IRpcHelper methods ***/ #define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion) (This)->lpVtbl->GetDCOMProtocolVersion(This,pComVersion) #define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) (This)->lpVtbl->GetIIDFromOBJREF(This,pObjRef,piid) #endif #endif HRESULT STDMETHODCALLTYPE IRpcHelper_GetDCOMProtocolVersion_Proxy( IRpcHelper* This, DWORD *pComVersion); void __RPC_STUB IRpcHelper_GetDCOMProtocolVersion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRpcHelper_GetIIDFromOBJREF_Proxy( IRpcHelper* This, void *pObjRef, IID **piid); void __RPC_STUB IRpcHelper_GetIIDFromOBJREF_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRpcHelper_INTERFACE_DEFINED__ */ #ifndef __IReleaseMarshalBuffers_FWD_DEFINED__ #define __IReleaseMarshalBuffers_FWD_DEFINED__ typedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers; #endif /***************************************************************************** * IReleaseMarshalBuffers interface */ #ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__ #define __IReleaseMarshalBuffers_INTERFACE_DEFINED__ DEFINE_GUID(IID_IReleaseMarshalBuffers, 0xeb0cb9e8, 0x7996, 0x11d2, 0x87,0x2e, 0x00,0x00,0xf8,0x08,0x08,0x59); #if defined(__cplusplus) && !defined(CINTERFACE) interface IReleaseMarshalBuffers : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalBuffer( RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl) = 0; }; #else typedef struct IReleaseMarshalBuffersVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IReleaseMarshalBuffers* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IReleaseMarshalBuffers* This); ULONG (STDMETHODCALLTYPE *Release)( IReleaseMarshalBuffers* This); /*** IReleaseMarshalBuffers methods ***/ HRESULT (STDMETHODCALLTYPE *ReleaseMarshalBuffer)( IReleaseMarshalBuffers* This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); END_INTERFACE } IReleaseMarshalBuffersVtbl; interface IReleaseMarshalBuffers { CONST_VTBL IReleaseMarshalBuffersVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IReleaseMarshalBuffers_AddRef(This) (This)->lpVtbl->AddRef(This) #define IReleaseMarshalBuffers_Release(This) (This)->lpVtbl->Release(This) /*** IReleaseMarshalBuffers methods ***/ #define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) (This)->lpVtbl->ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) #endif #endif HRESULT STDMETHODCALLTYPE IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy( IReleaseMarshalBuffers* This, RPCOLEMESSAGE *pMsg, DWORD dwFlags, IUnknown *pChnl); void __RPC_STUB IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */ #ifndef __IWaitMultiple_FWD_DEFINED__ #define __IWaitMultiple_FWD_DEFINED__ typedef interface IWaitMultiple IWaitMultiple; #endif /***************************************************************************** * IWaitMultiple interface */ #ifndef __IWaitMultiple_INTERFACE_DEFINED__ #define __IWaitMultiple_INTERFACE_DEFINED__ DEFINE_GUID(IID_IWaitMultiple, 0x0000002b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IWaitMultiple : public IUnknown { virtual HRESULT STDMETHODCALLTYPE WaitMultiple( DWORD timeout, ISynchronize **pSync) = 0; virtual HRESULT STDMETHODCALLTYPE AddSynchronize( ISynchronize *pSync) = 0; }; #else typedef struct IWaitMultipleVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IWaitMultiple* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IWaitMultiple* This); ULONG (STDMETHODCALLTYPE *Release)( IWaitMultiple* This); /*** IWaitMultiple methods ***/ HRESULT (STDMETHODCALLTYPE *WaitMultiple)( IWaitMultiple* This, DWORD timeout, ISynchronize **pSync); HRESULT (STDMETHODCALLTYPE *AddSynchronize)( IWaitMultiple* This, ISynchronize *pSync); END_INTERFACE } IWaitMultipleVtbl; interface IWaitMultiple { CONST_VTBL IWaitMultipleVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IWaitMultiple_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWaitMultiple_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWaitMultiple_Release(This) (This)->lpVtbl->Release(This) /*** IWaitMultiple methods ***/ #define IWaitMultiple_WaitMultiple(This,timeout,pSync) (This)->lpVtbl->WaitMultiple(This,timeout,pSync) #define IWaitMultiple_AddSynchronize(This,pSync) (This)->lpVtbl->AddSynchronize(This,pSync) #endif #endif HRESULT STDMETHODCALLTYPE IWaitMultiple_WaitMultiple_Proxy( IWaitMultiple* This, DWORD timeout, ISynchronize **pSync); void __RPC_STUB IWaitMultiple_WaitMultiple_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IWaitMultiple_AddSynchronize_Proxy( IWaitMultiple* This, ISynchronize *pSync); void __RPC_STUB IWaitMultiple_AddSynchronize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IWaitMultiple_INTERFACE_DEFINED__ */ #ifndef __IUrlMon_FWD_DEFINED__ #define __IUrlMon_FWD_DEFINED__ typedef interface IUrlMon IUrlMon; #endif /***************************************************************************** * IUrlMon interface */ #ifndef __IUrlMon_INTERFACE_DEFINED__ #define __IUrlMon_INTERFACE_DEFINED__ DEFINE_GUID(IID_IUrlMon, 0x00000026, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IUrlMon : public IUnknown { virtual HRESULT STDMETHODCALLTYPE AsyncGetClassBits( REFCLSID rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, REFIID riid, DWORD flags) = 0; }; #else typedef struct IUrlMonVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IUrlMon* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IUrlMon* This); ULONG (STDMETHODCALLTYPE *Release)( IUrlMon* This); /*** IUrlMon methods ***/ HRESULT (STDMETHODCALLTYPE *AsyncGetClassBits)( IUrlMon* This, REFCLSID rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, REFIID riid, DWORD flags); END_INTERFACE } IUrlMonVtbl; interface IUrlMon { CONST_VTBL IUrlMonVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IUrlMon_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IUrlMon_AddRef(This) (This)->lpVtbl->AddRef(This) #define IUrlMon_Release(This) (This)->lpVtbl->Release(This) /*** IUrlMon methods ***/ #define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags) (This)->lpVtbl->AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags) #endif #endif HRESULT STDMETHODCALLTYPE IUrlMon_AsyncGetClassBits_Proxy( IUrlMon* This, REFCLSID rclsid, LPCWSTR pszTYPE, LPCWSTR pszExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR pszCodeBase, IBindCtx *pbc, DWORD dwClassContext, REFIID riid, DWORD flags); void __RPC_STUB IUrlMon_AsyncGetClassBits_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IUrlMon_INTERFACE_DEFINED__ */ #ifndef __IForegroundTransfer_FWD_DEFINED__ #define __IForegroundTransfer_FWD_DEFINED__ typedef interface IForegroundTransfer IForegroundTransfer; #endif /***************************************************************************** * IForegroundTransfer interface */ #ifndef __IForegroundTransfer_INTERFACE_DEFINED__ #define __IForegroundTransfer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IForegroundTransfer, 0x00000145, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IForegroundTransfer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE AllowForegroundTransfer( void *lpvReserved) = 0; }; #else typedef struct IForegroundTransferVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IForegroundTransfer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IForegroundTransfer* This); ULONG (STDMETHODCALLTYPE *Release)( IForegroundTransfer* This); /*** IForegroundTransfer methods ***/ HRESULT (STDMETHODCALLTYPE *AllowForegroundTransfer)( IForegroundTransfer* This, void *lpvReserved); END_INTERFACE } IForegroundTransferVtbl; interface IForegroundTransfer { CONST_VTBL IForegroundTransferVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IForegroundTransfer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IForegroundTransfer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IForegroundTransfer_Release(This) (This)->lpVtbl->Release(This) /*** IForegroundTransfer methods ***/ #define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved) (This)->lpVtbl->AllowForegroundTransfer(This,lpvReserved) #endif #endif HRESULT STDMETHODCALLTYPE IForegroundTransfer_AllowForegroundTransfer_Proxy( IForegroundTransfer* This, void *lpvReserved); void __RPC_STUB IForegroundTransfer_AllowForegroundTransfer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IForegroundTransfer_INTERFACE_DEFINED__ */ #ifndef __IAddrTrackingControl_FWD_DEFINED__ #define __IAddrTrackingControl_FWD_DEFINED__ typedef interface IAddrTrackingControl IAddrTrackingControl; #endif typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL; /***************************************************************************** * IAddrTrackingControl interface */ #ifndef __IAddrTrackingControl_INTERFACE_DEFINED__ #define __IAddrTrackingControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAddrTrackingControl, 0x00000147, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAddrTrackingControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE EnableCOMDynamicAddrTracking( ) = 0; virtual HRESULT STDMETHODCALLTYPE DisableCOMDynamicAddrTracking( ) = 0; }; #else typedef struct IAddrTrackingControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAddrTrackingControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAddrTrackingControl* This); ULONG (STDMETHODCALLTYPE *Release)( IAddrTrackingControl* This); /*** IAddrTrackingControl methods ***/ HRESULT (STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking)( IAddrTrackingControl* This); HRESULT (STDMETHODCALLTYPE *DisableCOMDynamicAddrTracking)( IAddrTrackingControl* This); END_INTERFACE } IAddrTrackingControlVtbl; interface IAddrTrackingControl { CONST_VTBL IAddrTrackingControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAddrTrackingControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAddrTrackingControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAddrTrackingControl_Release(This) (This)->lpVtbl->Release(This) /*** IAddrTrackingControl methods ***/ #define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This) (This)->lpVtbl->EnableCOMDynamicAddrTracking(This) #define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This) (This)->lpVtbl->DisableCOMDynamicAddrTracking(This) #endif #endif HRESULT STDMETHODCALLTYPE IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl* This); void __RPC_STUB IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy( IAddrTrackingControl* This); void __RPC_STUB IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAddrTrackingControl_INTERFACE_DEFINED__ */ #ifndef __IAddrExclusionControl_FWD_DEFINED__ #define __IAddrExclusionControl_FWD_DEFINED__ typedef interface IAddrExclusionControl IAddrExclusionControl; #endif typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL; /***************************************************************************** * IAddrExclusionControl interface */ #ifndef __IAddrExclusionControl_INTERFACE_DEFINED__ #define __IAddrExclusionControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_IAddrExclusionControl, 0x00000148, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IAddrExclusionControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetCurrentAddrExclusionList( REFIID riid, void **ppEnumerator) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateAddrExclusionList( IUnknown *pEnumerator) = 0; }; #else typedef struct IAddrExclusionControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IAddrExclusionControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IAddrExclusionControl* This); ULONG (STDMETHODCALLTYPE *Release)( IAddrExclusionControl* This); /*** IAddrExclusionControl methods ***/ HRESULT (STDMETHODCALLTYPE *GetCurrentAddrExclusionList)( IAddrExclusionControl* This, REFIID riid, void **ppEnumerator); HRESULT (STDMETHODCALLTYPE *UpdateAddrExclusionList)( IAddrExclusionControl* This, IUnknown *pEnumerator); END_INTERFACE } IAddrExclusionControlVtbl; interface IAddrExclusionControl { CONST_VTBL IAddrExclusionControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IAddrExclusionControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IAddrExclusionControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IAddrExclusionControl_Release(This) (This)->lpVtbl->Release(This) /*** IAddrExclusionControl methods ***/ #define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator) (This)->lpVtbl->GetCurrentAddrExclusionList(This,riid,ppEnumerator) #define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator) (This)->lpVtbl->UpdateAddrExclusionList(This,pEnumerator) #endif #endif HRESULT STDMETHODCALLTYPE IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy( IAddrExclusionControl* This, REFIID riid, void **ppEnumerator); void __RPC_STUB IAddrExclusionControl_GetCurrentAddrExclusionList_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IAddrExclusionControl_UpdateAddrExclusionList_Proxy( IAddrExclusionControl* This, IUnknown *pEnumerator); void __RPC_STUB IAddrExclusionControl_UpdateAddrExclusionList_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IAddrExclusionControl_INTERFACE_DEFINED__ */ 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; #ifndef __IComThreadingInfo_FWD_DEFINED__ #define __IComThreadingInfo_FWD_DEFINED__ typedef interface IComThreadingInfo IComThreadingInfo; #endif /***************************************************************************** * IComThreadingInfo interface */ #ifndef __IComThreadingInfo_INTERFACE_DEFINED__ #define __IComThreadingInfo_INTERFACE_DEFINED__ DEFINE_GUID(IID_IComThreadingInfo, 0x000001ce, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IComThreadingInfo : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetCurrentApartmentType( APTTYPE *pAptType) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadType( THDTYPE *pThreadType) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentLogicalThreadId( GUID *pguidLogicalThreadId) = 0; virtual HRESULT STDMETHODCALLTYPE SetCurrentLogicalThreadId( REFGUID rguid) = 0; }; #else typedef struct IComThreadingInfoVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IComThreadingInfo* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IComThreadingInfo* This); ULONG (STDMETHODCALLTYPE *Release)( IComThreadingInfo* This); /*** IComThreadingInfo methods ***/ HRESULT (STDMETHODCALLTYPE *GetCurrentApartmentType)( IComThreadingInfo* This, APTTYPE *pAptType); HRESULT (STDMETHODCALLTYPE *GetCurrentThreadType)( IComThreadingInfo* This, THDTYPE *pThreadType); HRESULT (STDMETHODCALLTYPE *GetCurrentLogicalThreadId)( IComThreadingInfo* This, GUID *pguidLogicalThreadId); HRESULT (STDMETHODCALLTYPE *SetCurrentLogicalThreadId)( IComThreadingInfo* This, REFGUID rguid); END_INTERFACE } IComThreadingInfoVtbl; interface IComThreadingInfo { CONST_VTBL IComThreadingInfoVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IComThreadingInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IComThreadingInfo_AddRef(This) (This)->lpVtbl->AddRef(This) #define IComThreadingInfo_Release(This) (This)->lpVtbl->Release(This) /*** IComThreadingInfo methods ***/ #define IComThreadingInfo_GetCurrentApartmentType(This,pAptType) (This)->lpVtbl->GetCurrentApartmentType(This,pAptType) #define IComThreadingInfo_GetCurrentThreadType(This,pThreadType) (This)->lpVtbl->GetCurrentThreadType(This,pThreadType) #define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) (This)->lpVtbl->GetCurrentLogicalThreadId(This,pguidLogicalThreadId) #define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid) (This)->lpVtbl->SetCurrentLogicalThreadId(This,rguid) #endif #endif HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentApartmentType_Proxy( IComThreadingInfo* This, APTTYPE *pAptType); void __RPC_STUB IComThreadingInfo_GetCurrentApartmentType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentThreadType_Proxy( IComThreadingInfo* This, THDTYPE *pThreadType); void __RPC_STUB IComThreadingInfo_GetCurrentThreadType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentLogicalThreadId_Proxy( IComThreadingInfo* This, GUID *pguidLogicalThreadId); void __RPC_STUB IComThreadingInfo_GetCurrentLogicalThreadId_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IComThreadingInfo_SetCurrentLogicalThreadId_Proxy( IComThreadingInfo* This, REFGUID rguid); void __RPC_STUB IComThreadingInfo_SetCurrentLogicalThreadId_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IComThreadingInfo_INTERFACE_DEFINED__ */ #ifndef __IProcessInitControl_FWD_DEFINED__ #define __IProcessInitControl_FWD_DEFINED__ typedef interface IProcessInitControl IProcessInitControl; #endif /***************************************************************************** * IProcessInitControl interface */ #ifndef __IProcessInitControl_INTERFACE_DEFINED__ #define __IProcessInitControl_INTERFACE_DEFINED__ DEFINE_GUID(IID_IProcessInitControl, 0x72380d55, 0x8d2b, 0x43a3, 0x85,0x13, 0x2b,0x6e,0xf3,0x14,0x34,0xe9); #if defined(__cplusplus) && !defined(CINTERFACE) interface IProcessInitControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ResetInitializerTimeout( DWORD dwSecondsRemaining) = 0; }; #else typedef struct IProcessInitControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IProcessInitControl* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IProcessInitControl* This); ULONG (STDMETHODCALLTYPE *Release)( IProcessInitControl* This); /*** IProcessInitControl methods ***/ HRESULT (STDMETHODCALLTYPE *ResetInitializerTimeout)( IProcessInitControl* This, DWORD dwSecondsRemaining); END_INTERFACE } IProcessInitControlVtbl; interface IProcessInitControl { CONST_VTBL IProcessInitControlVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IProcessInitControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IProcessInitControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IProcessInitControl_Release(This) (This)->lpVtbl->Release(This) /*** IProcessInitControl methods ***/ #define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining) (This)->lpVtbl->ResetInitializerTimeout(This,dwSecondsRemaining) #endif #endif HRESULT STDMETHODCALLTYPE IProcessInitControl_ResetInitializerTimeout_Proxy( IProcessInitControl* This, DWORD dwSecondsRemaining); void __RPC_STUB IProcessInitControl_ResetInitializerTimeout_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IProcessInitControl_INTERFACE_DEFINED__ */ #ifndef __IInitializeSpy_FWD_DEFINED__ #define __IInitializeSpy_FWD_DEFINED__ typedef interface IInitializeSpy IInitializeSpy; #endif typedef IInitializeSpy *LPINITIALIZESPY; /***************************************************************************** * IInitializeSpy interface */ #ifndef __IInitializeSpy_INTERFACE_DEFINED__ #define __IInitializeSpy_INTERFACE_DEFINED__ DEFINE_GUID(IID_IInitializeSpy, 0x00000034, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IInitializeSpy : public IUnknown { virtual HRESULT STDMETHODCALLTYPE PreInitialize( DWORD dwCoInit, DWORD dwCurThreadAptRefs) = 0; virtual HRESULT STDMETHODCALLTYPE PostInitialize( HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs) = 0; virtual HRESULT STDMETHODCALLTYPE PreUninitialize( DWORD dwCurThreadAptRefs) = 0; virtual HRESULT STDMETHODCALLTYPE PostUninitialize( DWORD dwNewThreadAptRefs) = 0; }; #else typedef struct IInitializeSpyVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IInitializeSpy* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IInitializeSpy* This); ULONG (STDMETHODCALLTYPE *Release)( IInitializeSpy* This); /*** IInitializeSpy methods ***/ HRESULT (STDMETHODCALLTYPE *PreInitialize)( IInitializeSpy* This, DWORD dwCoInit, DWORD dwCurThreadAptRefs); HRESULT (STDMETHODCALLTYPE *PostInitialize)( IInitializeSpy* This, HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs); HRESULT (STDMETHODCALLTYPE *PreUninitialize)( IInitializeSpy* This, DWORD dwCurThreadAptRefs); HRESULT (STDMETHODCALLTYPE *PostUninitialize)( IInitializeSpy* This, DWORD dwNewThreadAptRefs); END_INTERFACE } IInitializeSpyVtbl; interface IInitializeSpy { CONST_VTBL IInitializeSpyVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IInitializeSpy_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IInitializeSpy_AddRef(This) (This)->lpVtbl->AddRef(This) #define IInitializeSpy_Release(This) (This)->lpVtbl->Release(This) /*** IInitializeSpy methods ***/ #define IInitializeSpy_PreInitialize(This,dwCoInit,dwCurThreadAptRefs) (This)->lpVtbl->PreInitialize(This,dwCoInit,dwCurThreadAptRefs) #define IInitializeSpy_PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs) (This)->lpVtbl->PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs) #define IInitializeSpy_PreUninitialize(This,dwCurThreadAptRefs) (This)->lpVtbl->PreUninitialize(This,dwCurThreadAptRefs) #define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs) (This)->lpVtbl->PostUninitialize(This,dwNewThreadAptRefs) #endif #endif HRESULT STDMETHODCALLTYPE IInitializeSpy_PreInitialize_Proxy( IInitializeSpy* This, DWORD dwCoInit, DWORD dwCurThreadAptRefs); void __RPC_STUB IInitializeSpy_PreInitialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IInitializeSpy_PostInitialize_Proxy( IInitializeSpy* This, HRESULT hrCoInit, DWORD dwCoInit, DWORD dwNewThreadAptRefs); void __RPC_STUB IInitializeSpy_PostInitialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IInitializeSpy_PreUninitialize_Proxy( IInitializeSpy* This, DWORD dwCurThreadAptRefs); void __RPC_STUB IInitializeSpy_PreUninitialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IInitializeSpy_PostUninitialize_Proxy( IInitializeSpy* This, DWORD dwNewThreadAptRefs); void __RPC_STUB IInitializeSpy_PostUninitialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IInitializeSpy_INTERFACE_DEFINED__ */ #ifndef __IThumbnailExtractor_FWD_DEFINED__ #define __IThumbnailExtractor_FWD_DEFINED__ typedef interface IThumbnailExtractor IThumbnailExtractor; #endif /***************************************************************************** * IThumbnailExtractor interface */ #ifndef __IThumbnailExtractor_INTERFACE_DEFINED__ #define __IThumbnailExtractor_INTERFACE_DEFINED__ DEFINE_GUID(IID_IThumbnailExtractor, 0x969dc708, 0x5c76, 0x11d1, 0x8d,0x86, 0x00,0x00,0xf8,0x04,0xb0,0x57); #if defined(__cplusplus) && !defined(CINTERFACE) interface IThumbnailExtractor : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ExtractThumbnail( IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap) = 0; virtual HRESULT STDMETHODCALLTYPE OnFileUpdated( IStorage *pStg) = 0; }; #else typedef struct IThumbnailExtractorVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IThumbnailExtractor* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IThumbnailExtractor* This); ULONG (STDMETHODCALLTYPE *Release)( IThumbnailExtractor* This); /*** IThumbnailExtractor methods ***/ HRESULT (STDMETHODCALLTYPE *ExtractThumbnail)( IThumbnailExtractor* This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); HRESULT (STDMETHODCALLTYPE *OnFileUpdated)( IThumbnailExtractor* This, IStorage *pStg); END_INTERFACE } IThumbnailExtractorVtbl; interface IThumbnailExtractor { CONST_VTBL IThumbnailExtractorVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IThumbnailExtractor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IThumbnailExtractor_AddRef(This) (This)->lpVtbl->AddRef(This) #define IThumbnailExtractor_Release(This) (This)->lpVtbl->Release(This) /*** IThumbnailExtractor methods ***/ #define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap) (This)->lpVtbl->ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap) #define IThumbnailExtractor_OnFileUpdated(This,pStg) (This)->lpVtbl->OnFileUpdated(This,pStg) #endif #endif HRESULT STDMETHODCALLTYPE IThumbnailExtractor_ExtractThumbnail_Proxy( IThumbnailExtractor* This, IStorage *pStg, ULONG ulLength, ULONG ulHeight, ULONG *pulOutputLength, ULONG *pulOutputHeight, HBITMAP *phOutputBitmap); void __RPC_STUB IThumbnailExtractor_ExtractThumbnail_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IThumbnailExtractor_OnFileUpdated_Proxy( IThumbnailExtractor* This, IStorage *pStg); void __RPC_STUB IThumbnailExtractor_OnFileUpdated_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IThumbnailExtractor_INTERFACE_DEFINED__ */ #ifdef USE_COM_CONTEXT_DEF typedef DWORD CPFLAGS; typedef struct tagContextProperty { GUID policyId; CPFLAGS flags; IUnknown *pUnk; } ContextProperty; #ifndef __IEnumContextProps_FWD_DEFINED__ #define __IEnumContextProps_FWD_DEFINED__ typedef interface IEnumContextProps IEnumContextProps; #endif typedef IEnumContextProps *LPENUMCONTEXTPROPS; /***************************************************************************** * IEnumContextProps interface */ #ifndef __IEnumContextProps_INTERFACE_DEFINED__ #define __IEnumContextProps_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumContextProps, 0x000001c1, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumContextProps : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, ContextProperty *pContextProperties, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumContextProps **ppEnumContextProps) = 0; virtual HRESULT STDMETHODCALLTYPE Count( ULONG *pcelt) = 0; }; #else typedef struct IEnumContextPropsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumContextProps* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumContextProps* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumContextProps* This); /*** IEnumContextProps methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumContextProps* This, ULONG celt, ContextProperty *pContextProperties, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumContextProps* This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumContextProps* This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumContextProps* This, IEnumContextProps **ppEnumContextProps); HRESULT (STDMETHODCALLTYPE *Count)( IEnumContextProps* This, ULONG *pcelt); END_INTERFACE } IEnumContextPropsVtbl; interface IEnumContextProps { CONST_VTBL IEnumContextPropsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumContextProps_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumContextProps_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumContextProps_Release(This) (This)->lpVtbl->Release(This) /*** IEnumContextProps methods ***/ #define IEnumContextProps_Next(This,celt,pContextProperties,pceltFetched) (This)->lpVtbl->Next(This,celt,pContextProperties,pceltFetched) #define IEnumContextProps_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumContextProps_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumContextProps_Clone(This,ppEnumContextProps) (This)->lpVtbl->Clone(This,ppEnumContextProps) #define IEnumContextProps_Count(This,pcelt) (This)->lpVtbl->Count(This,pcelt) #endif #endif HRESULT STDMETHODCALLTYPE IEnumContextProps_Next_Proxy( IEnumContextProps* This, ULONG celt, ContextProperty *pContextProperties, ULONG *pceltFetched); void __RPC_STUB IEnumContextProps_Next_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumContextProps_Skip_Proxy( IEnumContextProps* This, ULONG celt); void __RPC_STUB IEnumContextProps_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumContextProps_Reset_Proxy( IEnumContextProps* This); void __RPC_STUB IEnumContextProps_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumContextProps_Clone_Proxy( IEnumContextProps* This, IEnumContextProps **ppEnumContextProps); void __RPC_STUB IEnumContextProps_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumContextProps_Count_Proxy( IEnumContextProps* This, ULONG *pcelt); void __RPC_STUB IEnumContextProps_Count_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IEnumContextProps_INTERFACE_DEFINED__ */ #ifndef __IContext_FWD_DEFINED__ #define __IContext_FWD_DEFINED__ typedef interface IContext IContext; #endif /***************************************************************************** * IContext interface */ #ifndef __IContext_INTERFACE_DEFINED__ #define __IContext_INTERFACE_DEFINED__ DEFINE_GUID(IID_IContext, 0x000001c0, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IContext : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetProperty( REFGUID policyId, CPFLAGS flags, IUnknown *pUnk) = 0; virtual HRESULT STDMETHODCALLTYPE RemovePropert( REFGUID policyId) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( REFGUID guid, CPFLAGS *pFlags, IUnknown **ppUnk) = 0; virtual HRESULT STDMETHODCALLTYPE EnumContextProps( IEnumContextProps **ppEnumContextProps) = 0; }; #else typedef struct IContextVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IContext* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IContext* This); ULONG (STDMETHODCALLTYPE *Release)( IContext* This); /*** IContext methods ***/ HRESULT (STDMETHODCALLTYPE *SetProperty)( IContext* This, REFGUID policyId, CPFLAGS flags, IUnknown *pUnk); HRESULT (STDMETHODCALLTYPE *RemovePropert)( IContext* This, REFGUID policyId); HRESULT (STDMETHODCALLTYPE *GetProperty)( IContext* This, REFGUID guid, CPFLAGS *pFlags, IUnknown **ppUnk); HRESULT (STDMETHODCALLTYPE *EnumContextProps)( IContext* This, IEnumContextProps **ppEnumContextProps); END_INTERFACE } IContextVtbl; interface IContext { CONST_VTBL IContextVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IContext_AddRef(This) (This)->lpVtbl->AddRef(This) #define IContext_Release(This) (This)->lpVtbl->Release(This) /*** IContext methods ***/ #define IContext_SetProperty(This,policyId,flags,pUnk) (This)->lpVtbl->SetProperty(This,policyId,flags,pUnk) #define IContext_RemovePropert(This,policyId) (This)->lpVtbl->RemovePropert(This,policyId) #define IContext_GetProperty(This,guid,pFlags,ppUnk) (This)->lpVtbl->GetProperty(This,guid,pFlags,ppUnk) #define IContext_EnumContextProps(This,ppEnumContextProps) (This)->lpVtbl->EnumContextProps(This,ppEnumContextProps) #endif #endif HRESULT STDMETHODCALLTYPE IContext_SetProperty_Proxy( IContext* This, REFGUID policyId, CPFLAGS flags, IUnknown *pUnk); void __RPC_STUB IContext_SetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IContext_RemovePropert_Proxy( IContext* This, REFGUID policyId); void __RPC_STUB IContext_RemovePropert_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IContext_GetProperty_Proxy( IContext* This, REFGUID guid, CPFLAGS *pFlags, IUnknown **ppUnk); void __RPC_STUB IContext_GetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IContext_EnumContextProps_Proxy( IContext* This, IEnumContextProps **ppEnumContextProps); void __RPC_STUB IContext_EnumContextProps_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IContext_INTERFACE_DEFINED__ */ #endif /* defined USE_COM_CONTEXT_DEF */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER SNB_UserSize (ULONG *, ULONG, SNB *); unsigned char * __RPC_USER SNB_UserMarshal (ULONG *, unsigned char *, SNB *); unsigned char * __RPC_USER SNB_UserUnmarshal(ULONG *, unsigned char *, SNB *); void __RPC_USER SNB_UserFree (ULONG *, SNB *); ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *); unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *); void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *); ULONG __RPC_USER STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *); unsigned char * __RPC_USER STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *); unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *); void __RPC_USER STGMEDIUM_UserFree (ULONG *, STGMEDIUM *); ULONG __RPC_USER ASYNC_STGMEDIUM_UserSize (ULONG *, ULONG, ASYNC_STGMEDIUM *); unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, ASYNC_STGMEDIUM *); unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, ASYNC_STGMEDIUM *); void __RPC_USER ASYNC_STGMEDIUM_UserFree (ULONG *, ASYNC_STGMEDIUM *); ULONG __RPC_USER HBITMAP_UserSize (ULONG *, ULONG, HBITMAP *); unsigned char * __RPC_USER HBITMAP_UserMarshal (ULONG *, unsigned char *, HBITMAP *); unsigned char * __RPC_USER HBITMAP_UserUnmarshal(ULONG *, unsigned char *, HBITMAP *); void __RPC_USER HBITMAP_UserFree (ULONG *, HBITMAP *); ULONG __RPC_USER HMETAFILEPICT_UserSize (ULONG *, ULONG, HMETAFILEPICT *); unsigned char * __RPC_USER HMETAFILEPICT_UserMarshal (ULONG *, unsigned char *, HMETAFILEPICT *); unsigned char * __RPC_USER HMETAFILEPICT_UserUnmarshal(ULONG *, unsigned char *, HMETAFILEPICT *); void __RPC_USER HMETAFILEPICT_UserFree (ULONG *, HMETAFILEPICT *); ULONG __RPC_USER HENHMETAFILE_UserSize (ULONG *, ULONG, HENHMETAFILE *); unsigned char * __RPC_USER HENHMETAFILE_UserMarshal (ULONG *, unsigned char *, HENHMETAFILE *); unsigned char * __RPC_USER HENHMETAFILE_UserUnmarshal(ULONG *, unsigned char *, HENHMETAFILE *); void __RPC_USER HENHMETAFILE_UserFree (ULONG *, HENHMETAFILE *); ULONG __RPC_USER HGLOBAL_UserSize (ULONG *, ULONG, HGLOBAL *); unsigned char * __RPC_USER HGLOBAL_UserMarshal (ULONG *, unsigned char *, HGLOBAL *); unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(ULONG *, unsigned char *, HGLOBAL *); void __RPC_USER HGLOBAL_UserFree (ULONG *, HGLOBAL *); ULONG __RPC_USER FLAG_STGMEDIUM_UserSize (ULONG *, ULONG, FLAG_STGMEDIUM *); unsigned char * __RPC_USER FLAG_STGMEDIUM_UserMarshal (ULONG *, unsigned char *, FLAG_STGMEDIUM *); unsigned char * __RPC_USER FLAG_STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, FLAG_STGMEDIUM *); void __RPC_USER FLAG_STGMEDIUM_UserFree (ULONG *, FLAG_STGMEDIUM *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_OBJIDL_H */ ./wine-1.1.4-i686/usr/include/wine/windows/aclapi.h0000644000000000000000000001264511237020406020301 0ustar rootroot/* * Copyright (C) 2004 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_ACLAPI_H #define __WINE_ACLAPI_H #ifndef __WINESRC__ # include #endif #include #ifdef __cplusplus extern "C" { #endif WINADVAPI DWORD WINAPI GetExplicitEntriesFromAclA( PACL, PULONG, PEXPLICIT_ACCESS_A* ); WINADVAPI DWORD WINAPI GetExplicitEntriesFromAclW( PACL, PULONG, PEXPLICIT_ACCESS_W* ); #define GetExplicitEntriesFromAcl WINELIB_NAME_AW(GetExplicitEntriesFromAcl) WINADVAPI DWORD WINAPI GetSecurityInfo( HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID*, PSID*, PACL*, PACL*, PSECURITY_DESCRIPTOR*); WINADVAPI DWORD WINAPI GetSecurityInfoExA(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, LPCSTR, LPCSTR, PACTRL_ACCESSA*, PACTRL_AUDITA*, LPSTR*, LPSTR*); WINADVAPI DWORD WINAPI GetSecurityInfoExW(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, LPCWSTR, LPCWSTR, PACTRL_ACCESSW*, PACTRL_AUDITW*, LPWSTR*, LPWSTR*); #define GetSecurityInfoEx WINELIB_NAME_AW(GetSecurityInfoEx) WINADVAPI DWORD WINAPI GetNamedSecurityInfoA(LPSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID*, PSID*, PACL*, PACL*, PSECURITY_DESCRIPTOR*); WINADVAPI DWORD WINAPI GetNamedSecurityInfoW(LPWSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID*, PSID*, PACL*, PACL*, PSECURITY_DESCRIPTOR*); #define GetNamedSecurityInfo WINELIB_NAME_AW(GetNamedSecurityInfo) WINADVAPI DWORD WINAPI SetNamedSecurityInfoA(LPSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID, PSID, PACL, PACL); WINADVAPI DWORD WINAPI SetNamedSecurityInfoW(LPWSTR, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID, PSID, PACL, PACL); #define SetNamedSecurityInfo WINELIB_NAME_AW(SetNamedSecurityInfo) WINADVAPI DWORD WINAPI SetEntriesInAclA( ULONG, PEXPLICIT_ACCESSA, PACL, PACL*); WINADVAPI DWORD WINAPI SetEntriesInAclW( ULONG, PEXPLICIT_ACCESSW, PACL, PACL*); #define SetEntriesInAcl WINELIB_NAME_AW(SetEntriesInAcl) WINADVAPI DWORD WINAPI SetSecurityInfo(HANDLE, SE_OBJECT_TYPE, SECURITY_INFORMATION, PSID, PSID, PACL, PACL); WINADVAPI TRUSTEE_FORM WINAPI GetTrusteeFormA( PTRUSTEEA ); WINADVAPI TRUSTEE_FORM WINAPI GetTrusteeFormW( PTRUSTEEW ); #define GetTrusteeForm WINELIB_NAME_AW(GetTrusteeForm) WINADVAPI LPSTR WINAPI GetTrusteeNameA( PTRUSTEEA ); WINADVAPI LPWSTR WINAPI GetTrusteeNameW( PTRUSTEEW ); #define GetTrusteeName WINELIB_NAME_AW(GetTrusteeName) WINADVAPI TRUSTEE_TYPE WINAPI GetTrusteeTypeA( PTRUSTEEA ); WINADVAPI TRUSTEE_TYPE WINAPI GetTrusteeTypeW( PTRUSTEEW ); #define GetTrusteeType WINELIB_NAME_AW(GetTrusteeType) WINADVAPI DWORD WINAPI BuildSecurityDescriptorA( PTRUSTEEA, PTRUSTEEA, ULONG, PEXPLICIT_ACCESS_A, ULONG, PEXPLICIT_ACCESS_A, PSECURITY_DESCRIPTOR, PULONG, PSECURITY_DESCRIPTOR* ); WINADVAPI DWORD WINAPI BuildSecurityDescriptorW( PTRUSTEEW, PTRUSTEEW, ULONG, PEXPLICIT_ACCESS_W, ULONG, PEXPLICIT_ACCESS_W, PSECURITY_DESCRIPTOR, PULONG, PSECURITY_DESCRIPTOR* ); #define BuildSecurityDescriptor WINELIB_NAME_AW(BuildSecurityDescriptor) WINADVAPI void WINAPI BuildTrusteeWithNameA( PTRUSTEEA, LPSTR ); WINADVAPI void WINAPI BuildTrusteeWithNameW( PTRUSTEEW, LPWSTR ); #define BuildTrusteeWithName WINELIB_NAME_AW(BuildTrusteeWithName) WINADVAPI void WINAPI BuildTrusteeWithObjectsAndNameA(PTRUSTEEA, POBJECTS_AND_NAME_A, SE_OBJECT_TYPE, LPSTR, LPSTR, LPSTR); WINADVAPI void WINAPI BuildTrusteeWithObjectsAndNameW(PTRUSTEEW, POBJECTS_AND_NAME_W, SE_OBJECT_TYPE, LPWSTR, LPWSTR, LPWSTR); #define BuildTrusteeWithObjectsAndName WINELIB_NAME_AW(BuildTrusteeWithObjectsAndName) WINADVAPI void WINAPI BuildTrusteeWithObjectsAndSidA(PTRUSTEEA, POBJECTS_AND_SID, GUID*, GUID*, PSID); WINADVAPI void WINAPI BuildTrusteeWithObjectsAndSidW(PTRUSTEEW, POBJECTS_AND_SID, GUID*, GUID*, PSID); #define BuildTrusteeWithObjectsAndSid WINELIB_NAME_AW(BuildTrusteeWithObjectsAndSid) WINADVAPI void WINAPI BuildExplicitAccessWithNameA(PEXPLICIT_ACCESSA, LPSTR, DWORD, ACCESS_MODE, DWORD); WINADVAPI void WINAPI BuildExplicitAccessWithNameW(PEXPLICIT_ACCESSW, LPWSTR, DWORD, ACCESS_MODE, DWORD); #define BuildExplicitAccessWithName WINELIB_NAME_AW(BuildExplicitAccessWithName) WINADVAPI void WINAPI BuildTrusteeWithSidA(PTRUSTEEA pTrustee, PSID pSid); WINADVAPI void WINAPI BuildTrusteeWithSidW(PTRUSTEEW pTrustee, PSID pSid); #define BuildTrusteeWithSid WINELIB_NAME_AW(BuildTrusteeWithSid) WINADVAPI DWORD WINAPI GetEffectiveRightsFromAclA(PACL,PTRUSTEE_A,PACCESS_MASK); WINADVAPI DWORD WINAPI GetEffectiveRightsFromAclW(PACL,PTRUSTEE_W,PACCESS_MASK); #define GetEffectiveRightsFromAcl WINELIB_NAME_AW(GetEffectiveRightsFromAcl) #ifdef __cplusplus } #endif #endif /* __WINE_ACLAPI_H */ ./wine-1.1.4-i686/usr/include/wine/windows/imnact.h0000644000000000000000000012331611237020407020322 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from imnact.idl - Do not edit ***/ #include #include #ifndef __WIDL_IMNACT_H #define __WIDL_IMNACT_H #ifdef __cplusplus extern "C" { #endif #include #ifndef __IImnAccount_FWD_DEFINED__ #define __IImnAccount_FWD_DEFINED__ typedef interface IImnAccount IImnAccount; #endif #ifndef HR_E #define HR_E(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_INTERNET, n) #endif #ifndef HR_S #define HR_S(n) MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_INTERNET, n) #endif typedef enum tagSMTPAUTHTYPE { SMTP_AUTH_NONE = 0, SMTP_AUTH_SICILY = 1, SMTP_AUTH_USE_POP3ORIMAP_SETTINGS = 2, SMTP_AUTH_USE_SMTP_SETTINGS = 3 } SMTPAUTHTYPE; #define CCHMAX_ORG_NAME (256) #define CCHMAX_DISPLAY_NAME (256) #define CCHMAX_ACCOUNT_NAME (256) #define CCHMAX_SERVER_NAME (256) #define CCHMAX_PASSWORD (256) #define CCHMAX_USERNAME (256) #define CCHMAX_EMAIL_ADDRESS (256) #define CCHMAX_CONNECTOID (256) #define CCHMAX_SEARCH_BASE (256) #define CCHMAX_ROOT_FOLDER (256) #define CCHMAX_SIGNATURE (16) #define CCHMAX_SERVICE (256) #ifndef __IImnAdviseAccount_FWD_DEFINED__ #define __IImnAdviseAccount_FWD_DEFINED__ typedef interface IImnAdviseAccount IImnAdviseAccount; #endif typedef enum __WIDL_imnact_generated_name_00000000 { ACCT_NEWS = 0, ACCT_MAIL = 1, ACCT_DIR_SERV = 2, ACCT_LAST = 3 } ACCTTYPE; typedef struct tagAccountContext { ACCTTYPE AcctType; LPSTR pszAccountID; LPSTR pszOldName; DWORD dwServerType; } ACTX; /***************************************************************************** * IImnAdviseAccount interface */ #ifndef __IImnAdviseAccount_INTERFACE_DEFINED__ #define __IImnAdviseAccount_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImnAdviseAccount, 0x0a06bd31, 0x166f, 0x11d0, 0x81,0xb9, 0x00,0xc0,0x4f,0xd8,0x5a,0xb4); #if defined(__cplusplus) && !defined(CINTERFACE) interface IImnAdviseAccount : public IUnknown { virtual HRESULT STDMETHODCALLTYPE AdviseAccount( DWORD dwAdviseType, ACTX *pAcctCtx) = 0; }; #else typedef struct IImnAdviseAccountVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImnAdviseAccount* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImnAdviseAccount* This); ULONG (STDMETHODCALLTYPE *Release)( IImnAdviseAccount* This); /*** IImnAdviseAccount methods ***/ HRESULT (STDMETHODCALLTYPE *AdviseAccount)( IImnAdviseAccount* This, DWORD dwAdviseType, ACTX *pAcctCtx); END_INTERFACE } IImnAdviseAccountVtbl; interface IImnAdviseAccount { CONST_VTBL IImnAdviseAccountVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IImnAdviseAccount_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImnAdviseAccount_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImnAdviseAccount_Release(This) (This)->lpVtbl->Release(This) /*** IImnAdviseAccount methods ***/ #define IImnAdviseAccount_AdviseAccount(This,dwAdviseType,pAcctCtx) (This)->lpVtbl->AdviseAccount(This,dwAdviseType,pAcctCtx) #endif #endif HRESULT STDMETHODCALLTYPE IImnAdviseAccount_AdviseAccount_Proxy( IImnAdviseAccount* This, DWORD dwAdviseType, ACTX *pAcctCtx); void __RPC_STUB IImnAdviseAccount_AdviseAccount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IImnAdviseAccount_INTERFACE_DEFINED__ */ #ifndef __IImnAdviseMigrateServer_FWD_DEFINED__ #define __IImnAdviseMigrateServer_FWD_DEFINED__ typedef interface IImnAdviseMigrateServer IImnAdviseMigrateServer; #endif /***************************************************************************** * IImnAdviseMigrateServer interface */ #ifndef __IImnAdviseMigrateServer_INTERFACE_DEFINED__ #define __IImnAdviseMigrateServer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImnAdviseMigrateServer, 0x8d0aed11, 0x1638, 0x11d0, 0x81,0xb9, 0x00,0xc0,0x4f,0xd8,0x5a,0xb4); #if defined(__cplusplus) && !defined(CINTERFACE) interface IImnAdviseMigrateServer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE MigrateServer( DWORD dwSrvType, IImnAccount *pAccount) = 0; }; #else typedef struct IImnAdviseMigrateServerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImnAdviseMigrateServer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImnAdviseMigrateServer* This); ULONG (STDMETHODCALLTYPE *Release)( IImnAdviseMigrateServer* This); /*** IImnAdviseMigrateServer methods ***/ HRESULT (STDMETHODCALLTYPE *MigrateServer)( IImnAdviseMigrateServer* This, DWORD dwSrvType, IImnAccount *pAccount); END_INTERFACE } IImnAdviseMigrateServerVtbl; interface IImnAdviseMigrateServer { CONST_VTBL IImnAdviseMigrateServerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IImnAdviseMigrateServer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImnAdviseMigrateServer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImnAdviseMigrateServer_Release(This) (This)->lpVtbl->Release(This) /*** IImnAdviseMigrateServer methods ***/ #define IImnAdviseMigrateServer_MigrateServer(This,dwSrvType,pAccount) (This)->lpVtbl->MigrateServer(This,dwSrvType,pAccount) #endif #endif HRESULT STDMETHODCALLTYPE IImnAdviseMigrateServer_MigrateServer_Proxy( IImnAdviseMigrateServer* This, DWORD dwSrvType, IImnAccount *pAccount); void __RPC_STUB IImnAdviseMigrateServer_MigrateServer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IImnAdviseMigrateServer_INTERFACE_DEFINED__ */ #ifndef __IImnEnumAccounts_FWD_DEFINED__ #define __IImnEnumAccounts_FWD_DEFINED__ typedef interface IImnEnumAccounts IImnEnumAccounts; #endif /***************************************************************************** * IImnEnumAccounts interface */ #ifndef __IImnEnumAccounts_INTERFACE_DEFINED__ #define __IImnEnumAccounts_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImnEnumAccounts, 0xfd465483, 0x1384, 0x11d0, 0xab,0xbd, 0x00,0x20,0xaf,0xdf,0xd1,0x0a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IImnEnumAccounts : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetCount( ULONG *pcItems) = 0; virtual HRESULT STDMETHODCALLTYPE SortByAccountName( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetNext( IImnAccount **ppAccount) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; }; #else typedef struct IImnEnumAccountsVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImnEnumAccounts* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImnEnumAccounts* This); ULONG (STDMETHODCALLTYPE *Release)( IImnEnumAccounts* This); /*** IImnEnumAccounts methods ***/ HRESULT (STDMETHODCALLTYPE *GetCount)( IImnEnumAccounts* This, ULONG *pcItems); HRESULT (STDMETHODCALLTYPE *SortByAccountName)( IImnEnumAccounts* This); HRESULT (STDMETHODCALLTYPE *GetNext)( IImnEnumAccounts* This, IImnAccount **ppAccount); HRESULT (STDMETHODCALLTYPE *Reset)( IImnEnumAccounts* This); END_INTERFACE } IImnEnumAccountsVtbl; interface IImnEnumAccounts { CONST_VTBL IImnEnumAccountsVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IImnEnumAccounts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImnEnumAccounts_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImnEnumAccounts_Release(This) (This)->lpVtbl->Release(This) /*** IImnEnumAccounts methods ***/ #define IImnEnumAccounts_GetCount(This,pcItems) (This)->lpVtbl->GetCount(This,pcItems) #define IImnEnumAccounts_SortByAccountName(This) (This)->lpVtbl->SortByAccountName(This) #define IImnEnumAccounts_GetNext(This,ppAccount) (This)->lpVtbl->GetNext(This,ppAccount) #define IImnEnumAccounts_Reset(This) (This)->lpVtbl->Reset(This) #endif #endif HRESULT STDMETHODCALLTYPE IImnEnumAccounts_GetCount_Proxy( IImnEnumAccounts* This, ULONG *pcItems); void __RPC_STUB IImnEnumAccounts_GetCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnEnumAccounts_SortByAccountName_Proxy( IImnEnumAccounts* This); void __RPC_STUB IImnEnumAccounts_SortByAccountName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnEnumAccounts_GetNext_Proxy( IImnEnumAccounts* This, IImnAccount **ppAccount); void __RPC_STUB IImnEnumAccounts_GetNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnEnumAccounts_Reset_Proxy( IImnEnumAccounts* This); void __RPC_STUB IImnEnumAccounts_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IImnEnumAccounts_INTERFACE_DEFINED__ */ #ifndef __IImnAccountManager_FWD_DEFINED__ #define __IImnAccountManager_FWD_DEFINED__ typedef interface IImnAccountManager IImnAccountManager; #endif typedef struct tagACCTLISTINFO { DWORD cbSize; ACCTTYPE AcctTypeInit; DWORD dwAcctFlags; DWORD dwFlags; } ACCTLISTINFO; /***************************************************************************** * IImnAccountManager interface */ #ifndef __IImnAccountManager_INTERFACE_DEFINED__ #define __IImnAccountManager_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImnAccountManager, 0xfd465481, 0x1384, 0x11d0, 0xab,0xbd, 0x00,0x20,0xaf,0xdf,0xd1,0x0a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IImnAccountManager : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Init( IImnAdviseMigrateServer *pAdviseMigrateServer) = 0; virtual HRESULT STDMETHODCALLTYPE CreateAccountObject( ACCTTYPE AcctType, IImnAccount **ppAccount) = 0; virtual HRESULT STDMETHODCALLTYPE Enumerate( DWORD dwSrvTypes, IImnEnumAccounts **ppEnumAccounts) = 0; virtual HRESULT STDMETHODCALLTYPE GetAccountCount( ACCTTYPE AcctType, ULONG *pcServers) = 0; virtual HRESULT STDMETHODCALLTYPE FindAccount( DWORD dwPropTag, LPCSTR pszSearchData, IImnAccount **ppAccount) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultAccountName( ACCTTYPE AcctType, LPSTR pszAccount, ULONG cchMax) = 0; virtual HRESULT STDMETHODCALLTYPE ProcessNotification( UINT uMsg, WPARAM wParam, LPARAM lParam) = 0; virtual HRESULT STDMETHODCALLTYPE ValidateDefaultSendAccount( ) = 0; virtual HRESULT STDMETHODCALLTYPE AccountListDialog( HWND hwnd, ACCTLISTINFO *pinfo) = 0; virtual HRESULT STDMETHODCALLTYPE Advise( IImnAdviseAccount *pAdviseAccount, DWORD *pdwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE Unadvise( DWORD dwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE GetUniqueAccountName( LPSTR szName, UINT cch) = 0; virtual HRESULT STDMETHODCALLTYPE InitEx( IImnAdviseMigrateServer *pAdviseMigrateServer, DWORD dwFlags) = 0; }; #else typedef struct IImnAccountManagerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImnAccountManager* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImnAccountManager* This); ULONG (STDMETHODCALLTYPE *Release)( IImnAccountManager* This); /*** IImnAccountManager methods ***/ HRESULT (STDMETHODCALLTYPE *Init)( IImnAccountManager* This, IImnAdviseMigrateServer *pAdviseMigrateServer); HRESULT (STDMETHODCALLTYPE *CreateAccountObject)( IImnAccountManager* This, ACCTTYPE AcctType, IImnAccount **ppAccount); HRESULT (STDMETHODCALLTYPE *Enumerate)( IImnAccountManager* This, DWORD dwSrvTypes, IImnEnumAccounts **ppEnumAccounts); HRESULT (STDMETHODCALLTYPE *GetAccountCount)( IImnAccountManager* This, ACCTTYPE AcctType, ULONG *pcServers); HRESULT (STDMETHODCALLTYPE *FindAccount)( IImnAccountManager* This, DWORD dwPropTag, LPCSTR pszSearchData, IImnAccount **ppAccount); HRESULT (STDMETHODCALLTYPE *GetDefaultAccountName)( IImnAccountManager* This, ACCTTYPE AcctType, LPSTR pszAccount, ULONG cchMax); HRESULT (STDMETHODCALLTYPE *ProcessNotification)( IImnAccountManager* This, UINT uMsg, WPARAM wParam, LPARAM lParam); HRESULT (STDMETHODCALLTYPE *ValidateDefaultSendAccount)( IImnAccountManager* This); HRESULT (STDMETHODCALLTYPE *AccountListDialog)( IImnAccountManager* This, HWND hwnd, ACCTLISTINFO *pinfo); HRESULT (STDMETHODCALLTYPE *Advise)( IImnAccountManager* This, IImnAdviseAccount *pAdviseAccount, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Unadvise)( IImnAccountManager* This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *GetUniqueAccountName)( IImnAccountManager* This, LPSTR szName, UINT cch); HRESULT (STDMETHODCALLTYPE *InitEx)( IImnAccountManager* This, IImnAdviseMigrateServer *pAdviseMigrateServer, DWORD dwFlags); END_INTERFACE } IImnAccountManagerVtbl; interface IImnAccountManager { CONST_VTBL IImnAccountManagerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IImnAccountManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImnAccountManager_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImnAccountManager_Release(This) (This)->lpVtbl->Release(This) /*** IImnAccountManager methods ***/ #define IImnAccountManager_Init(This,pAdviseMigrateServer) (This)->lpVtbl->Init(This,pAdviseMigrateServer) #define IImnAccountManager_CreateAccountObject(This,AcctType,ppAccount) (This)->lpVtbl->CreateAccountObject(This,AcctType,ppAccount) #define IImnAccountManager_Enumerate(This,dwSrvTypes,ppEnumAccounts) (This)->lpVtbl->Enumerate(This,dwSrvTypes,ppEnumAccounts) #define IImnAccountManager_GetAccountCount(This,AcctType,pcServers) (This)->lpVtbl->GetAccountCount(This,AcctType,pcServers) #define IImnAccountManager_FindAccount(This,dwPropTag,pszSearchData,ppAccount) (This)->lpVtbl->FindAccount(This,dwPropTag,pszSearchData,ppAccount) #define IImnAccountManager_GetDefaultAccountName(This,AcctType,pszAccount,cchMax) (This)->lpVtbl->GetDefaultAccountName(This,AcctType,pszAccount,cchMax) #define IImnAccountManager_ProcessNotification(This,uMsg,wParam,lParam) (This)->lpVtbl->ProcessNotification(This,uMsg,wParam,lParam) #define IImnAccountManager_ValidateDefaultSendAccount(This) (This)->lpVtbl->ValidateDefaultSendAccount(This) #define IImnAccountManager_AccountListDialog(This,hwnd,pinfo) (This)->lpVtbl->AccountListDialog(This,hwnd,pinfo) #define IImnAccountManager_Advise(This,pAdviseAccount,pdwConnection) (This)->lpVtbl->Advise(This,pAdviseAccount,pdwConnection) #define IImnAccountManager_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) #define IImnAccountManager_GetUniqueAccountName(This,szName,cch) (This)->lpVtbl->GetUniqueAccountName(This,szName,cch) #define IImnAccountManager_InitEx(This,pAdviseMigrateServer,dwFlags) (This)->lpVtbl->InitEx(This,pAdviseMigrateServer,dwFlags) #endif #endif HRESULT STDMETHODCALLTYPE IImnAccountManager_Init_Proxy( IImnAccountManager* This, IImnAdviseMigrateServer *pAdviseMigrateServer); void __RPC_STUB IImnAccountManager_Init_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_CreateAccountObject_Proxy( IImnAccountManager* This, ACCTTYPE AcctType, IImnAccount **ppAccount); void __RPC_STUB IImnAccountManager_CreateAccountObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_Enumerate_Proxy( IImnAccountManager* This, DWORD dwSrvTypes, IImnEnumAccounts **ppEnumAccounts); void __RPC_STUB IImnAccountManager_Enumerate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_GetAccountCount_Proxy( IImnAccountManager* This, ACCTTYPE AcctType, ULONG *pcServers); void __RPC_STUB IImnAccountManager_GetAccountCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_FindAccount_Proxy( IImnAccountManager* This, DWORD dwPropTag, LPCSTR pszSearchData, IImnAccount **ppAccount); void __RPC_STUB IImnAccountManager_FindAccount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_GetDefaultAccountName_Proxy( IImnAccountManager* This, ACCTTYPE AcctType, LPSTR pszAccount, ULONG cchMax); void __RPC_STUB IImnAccountManager_GetDefaultAccountName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_ProcessNotification_Proxy( IImnAccountManager* This, UINT uMsg, WPARAM wParam, LPARAM lParam); void __RPC_STUB IImnAccountManager_ProcessNotification_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_ValidateDefaultSendAccount_Proxy( IImnAccountManager* This); void __RPC_STUB IImnAccountManager_ValidateDefaultSendAccount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_AccountListDialog_Proxy( IImnAccountManager* This, HWND hwnd, ACCTLISTINFO *pinfo); void __RPC_STUB IImnAccountManager_AccountListDialog_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_Advise_Proxy( IImnAccountManager* This, IImnAdviseAccount *pAdviseAccount, DWORD *pdwConnection); void __RPC_STUB IImnAccountManager_Advise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_Unadvise_Proxy( IImnAccountManager* This, DWORD dwConnection); void __RPC_STUB IImnAccountManager_Unadvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_GetUniqueAccountName_Proxy( IImnAccountManager* This, LPSTR szName, UINT cch); void __RPC_STUB IImnAccountManager_GetUniqueAccountName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager_InitEx_Proxy( IImnAccountManager* This, IImnAdviseMigrateServer *pAdviseMigrateServer, DWORD dwFlags); void __RPC_STUB IImnAccountManager_InitEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IImnAccountManager_INTERFACE_DEFINED__ */ #ifndef __IImnAccountManager2_FWD_DEFINED__ #define __IImnAccountManager2_FWD_DEFINED__ typedef interface IImnAccountManager2 IImnAccountManager2; #endif /***************************************************************************** * IImnAccountManager2 interface */ #ifndef __IImnAccountManager2_INTERFACE_DEFINED__ #define __IImnAccountManager2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImnAccountManager2, 0xc43dfc6f, 0x62bb, 0x11d2, 0xa7,0x27, 0x00,0xc0,0x4f,0x79,0xe7,0xc8); #if defined(__cplusplus) && !defined(CINTERFACE) interface IImnAccountManager2 : public IImnAccountManager { virtual HRESULT STDMETHODCALLTYPE InitUser( IImnAdviseMigrateServer *pAdviseMigrateServer, REFGUID rguidID, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetIncompleteAccount( ACCTTYPE AcctType, LPSTR pszAccountId, ULONG cchMax) = 0; virtual HRESULT STDMETHODCALLTYPE SetIncompleteAccount( ACCTTYPE AcctType, LPCSTR pszAccountId) = 0; }; #else typedef struct IImnAccountManager2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImnAccountManager2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImnAccountManager2* This); ULONG (STDMETHODCALLTYPE *Release)( IImnAccountManager2* This); /*** IImnAccountManager methods ***/ HRESULT (STDMETHODCALLTYPE *Init)( IImnAccountManager2* This, IImnAdviseMigrateServer *pAdviseMigrateServer); HRESULT (STDMETHODCALLTYPE *CreateAccountObject)( IImnAccountManager2* This, ACCTTYPE AcctType, IImnAccount **ppAccount); HRESULT (STDMETHODCALLTYPE *Enumerate)( IImnAccountManager2* This, DWORD dwSrvTypes, IImnEnumAccounts **ppEnumAccounts); HRESULT (STDMETHODCALLTYPE *GetAccountCount)( IImnAccountManager2* This, ACCTTYPE AcctType, ULONG *pcServers); HRESULT (STDMETHODCALLTYPE *FindAccount)( IImnAccountManager2* This, DWORD dwPropTag, LPCSTR pszSearchData, IImnAccount **ppAccount); HRESULT (STDMETHODCALLTYPE *GetDefaultAccountName)( IImnAccountManager2* This, ACCTTYPE AcctType, LPSTR pszAccount, ULONG cchMax); HRESULT (STDMETHODCALLTYPE *ProcessNotification)( IImnAccountManager2* This, UINT uMsg, WPARAM wParam, LPARAM lParam); HRESULT (STDMETHODCALLTYPE *ValidateDefaultSendAccount)( IImnAccountManager2* This); HRESULT (STDMETHODCALLTYPE *AccountListDialog)( IImnAccountManager2* This, HWND hwnd, ACCTLISTINFO *pinfo); HRESULT (STDMETHODCALLTYPE *Advise)( IImnAccountManager2* This, IImnAdviseAccount *pAdviseAccount, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Unadvise)( IImnAccountManager2* This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *GetUniqueAccountName)( IImnAccountManager2* This, LPSTR szName, UINT cch); HRESULT (STDMETHODCALLTYPE *InitEx)( IImnAccountManager2* This, IImnAdviseMigrateServer *pAdviseMigrateServer, DWORD dwFlags); /*** IImnAccountManager2 methods ***/ HRESULT (STDMETHODCALLTYPE *InitUser)( IImnAccountManager2* This, IImnAdviseMigrateServer *pAdviseMigrateServer, REFGUID rguidID, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *GetIncompleteAccount)( IImnAccountManager2* This, ACCTTYPE AcctType, LPSTR pszAccountId, ULONG cchMax); HRESULT (STDMETHODCALLTYPE *SetIncompleteAccount)( IImnAccountManager2* This, ACCTTYPE AcctType, LPCSTR pszAccountId); END_INTERFACE } IImnAccountManager2Vtbl; interface IImnAccountManager2 { CONST_VTBL IImnAccountManager2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IImnAccountManager2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImnAccountManager2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImnAccountManager2_Release(This) (This)->lpVtbl->Release(This) /*** IImnAccountManager methods ***/ #define IImnAccountManager2_Init(This,pAdviseMigrateServer) (This)->lpVtbl->Init(This,pAdviseMigrateServer) #define IImnAccountManager2_CreateAccountObject(This,AcctType,ppAccount) (This)->lpVtbl->CreateAccountObject(This,AcctType,ppAccount) #define IImnAccountManager2_Enumerate(This,dwSrvTypes,ppEnumAccounts) (This)->lpVtbl->Enumerate(This,dwSrvTypes,ppEnumAccounts) #define IImnAccountManager2_GetAccountCount(This,AcctType,pcServers) (This)->lpVtbl->GetAccountCount(This,AcctType,pcServers) #define IImnAccountManager2_FindAccount(This,dwPropTag,pszSearchData,ppAccount) (This)->lpVtbl->FindAccount(This,dwPropTag,pszSearchData,ppAccount) #define IImnAccountManager2_GetDefaultAccountName(This,AcctType,pszAccount,cchMax) (This)->lpVtbl->GetDefaultAccountName(This,AcctType,pszAccount,cchMax) #define IImnAccountManager2_ProcessNotification(This,uMsg,wParam,lParam) (This)->lpVtbl->ProcessNotification(This,uMsg,wParam,lParam) #define IImnAccountManager2_ValidateDefaultSendAccount(This) (This)->lpVtbl->ValidateDefaultSendAccount(This) #define IImnAccountManager2_AccountListDialog(This,hwnd,pinfo) (This)->lpVtbl->AccountListDialog(This,hwnd,pinfo) #define IImnAccountManager2_Advise(This,pAdviseAccount,pdwConnection) (This)->lpVtbl->Advise(This,pAdviseAccount,pdwConnection) #define IImnAccountManager2_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) #define IImnAccountManager2_GetUniqueAccountName(This,szName,cch) (This)->lpVtbl->GetUniqueAccountName(This,szName,cch) #define IImnAccountManager2_InitEx(This,pAdviseMigrateServer,dwFlags) (This)->lpVtbl->InitEx(This,pAdviseMigrateServer,dwFlags) /*** IImnAccountManager2 methods ***/ #define IImnAccountManager2_InitUser(This,pAdviseMigrateServer,rguidID,dwFlags) (This)->lpVtbl->InitUser(This,pAdviseMigrateServer,rguidID,dwFlags) #define IImnAccountManager2_GetIncompleteAccount(This,AcctType,pszAccountId,cchMax) (This)->lpVtbl->GetIncompleteAccount(This,AcctType,pszAccountId,cchMax) #define IImnAccountManager2_SetIncompleteAccount(This,AcctType,pszAccountId) (This)->lpVtbl->SetIncompleteAccount(This,AcctType,pszAccountId) #endif #endif HRESULT STDMETHODCALLTYPE IImnAccountManager2_InitUser_Proxy( IImnAccountManager2* This, IImnAdviseMigrateServer *pAdviseMigrateServer, REFGUID rguidID, DWORD dwFlags); void __RPC_STUB IImnAccountManager2_InitUser_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager2_GetIncompleteAccount_Proxy( IImnAccountManager2* This, ACCTTYPE AcctType, LPSTR pszAccountId, ULONG cchMax); void __RPC_STUB IImnAccountManager2_GetIncompleteAccount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccountManager2_SetIncompleteAccount_Proxy( IImnAccountManager2* This, ACCTTYPE AcctType, LPCSTR pszAccountId); void __RPC_STUB IImnAccountManager2_SetIncompleteAccount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IImnAccountManager2_INTERFACE_DEFINED__ */ #ifndef __IPropertyContainer_FWD_DEFINED__ #define __IPropertyContainer_FWD_DEFINED__ typedef interface IPropertyContainer IPropertyContainer; #endif typedef enum __WIDL_imnact_generated_name_00000001 { TYPE_ERROR = 1000, TYPE_DWORD = 1001, TYPE_LONG = 1002, TYPE_WORD = 1003, TYPE_SHORT = 1004, TYPE_BYTE = 1005, TYPE_CHAR = 1006, TYPE_FILETIME = 1007, TYPE_STRING = 1008, TYPE_BINARY = 1009, TYPE_FLAGS = 1010, TYPE_STREAM = 1011, TYPE_WSTRING = 1012, TYPE_BOOL = 1013, TYPE_PASS = 1014, TYPE_LAST = 1015 } PROPTYPE; #ifdef WINE_NO_UNICODE_MACROS #undef GetProp #undef SetProp #endif /***************************************************************************** * IPropertyContainer interface */ #ifndef __IPropertyContainer_INTERFACE_DEFINED__ #define __IPropertyContainer_INTERFACE_DEFINED__ DEFINE_GUID(IID_IPropertyContainer, 0xfd465484, 0x1384, 0x11d0, 0xab,0xbd, 0x00,0x20,0xaf,0xdf,0xd1,0x0a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IPropertyContainer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetProp( DWORD dwPropTag, BYTE *pb, ULONG *pcb) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropDw( DWORD dwPropTag, DWORD *pdw) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropSz( DWORD dwPropTag, LPSTR psz, ULONG cchMax) = 0; virtual HRESULT STDMETHODCALLTYPE SetProp( DWORD dwPropTag, BYTE *pb, ULONG cb) = 0; virtual HRESULT STDMETHODCALLTYPE SetPropDw( DWORD dwPropTag, DWORD dw) = 0; virtual HRESULT STDMETHODCALLTYPE SetPropSz( DWORD dwPropTag, LPSTR psz) = 0; }; #else typedef struct IPropertyContainerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IPropertyContainer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IPropertyContainer* This); ULONG (STDMETHODCALLTYPE *Release)( IPropertyContainer* This); /*** IPropertyContainer methods ***/ HRESULT (STDMETHODCALLTYPE *GetProp)( IPropertyContainer* This, DWORD dwPropTag, BYTE *pb, ULONG *pcb); HRESULT (STDMETHODCALLTYPE *GetPropDw)( IPropertyContainer* This, DWORD dwPropTag, DWORD *pdw); HRESULT (STDMETHODCALLTYPE *GetPropSz)( IPropertyContainer* This, DWORD dwPropTag, LPSTR psz, ULONG cchMax); HRESULT (STDMETHODCALLTYPE *SetProp)( IPropertyContainer* This, DWORD dwPropTag, BYTE *pb, ULONG cb); HRESULT (STDMETHODCALLTYPE *SetPropDw)( IPropertyContainer* This, DWORD dwPropTag, DWORD dw); HRESULT (STDMETHODCALLTYPE *SetPropSz)( IPropertyContainer* This, DWORD dwPropTag, LPSTR psz); END_INTERFACE } IPropertyContainerVtbl; interface IPropertyContainer { CONST_VTBL IPropertyContainerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IPropertyContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IPropertyContainer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IPropertyContainer_Release(This) (This)->lpVtbl->Release(This) /*** IPropertyContainer methods ***/ #define IPropertyContainer_GetProp(This,dwPropTag,pb,pcb) (This)->lpVtbl->GetProp(This,dwPropTag,pb,pcb) #define IPropertyContainer_GetPropDw(This,dwPropTag,pdw) (This)->lpVtbl->GetPropDw(This,dwPropTag,pdw) #define IPropertyContainer_GetPropSz(This,dwPropTag,psz,cchMax) (This)->lpVtbl->GetPropSz(This,dwPropTag,psz,cchMax) #define IPropertyContainer_SetProp(This,dwPropTag,pb,cb) (This)->lpVtbl->SetProp(This,dwPropTag,pb,cb) #define IPropertyContainer_SetPropDw(This,dwPropTag,dw) (This)->lpVtbl->SetPropDw(This,dwPropTag,dw) #define IPropertyContainer_SetPropSz(This,dwPropTag,psz) (This)->lpVtbl->SetPropSz(This,dwPropTag,psz) #endif #endif HRESULT STDMETHODCALLTYPE IPropertyContainer_GetProp_Proxy( IPropertyContainer* This, DWORD dwPropTag, BYTE *pb, ULONG *pcb); void __RPC_STUB IPropertyContainer_GetProp_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPropertyContainer_GetPropDw_Proxy( IPropertyContainer* This, DWORD dwPropTag, DWORD *pdw); void __RPC_STUB IPropertyContainer_GetPropDw_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPropertyContainer_GetPropSz_Proxy( IPropertyContainer* This, DWORD dwPropTag, LPSTR psz, ULONG cchMax); void __RPC_STUB IPropertyContainer_GetPropSz_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPropertyContainer_SetProp_Proxy( IPropertyContainer* This, DWORD dwPropTag, BYTE *pb, ULONG cb); void __RPC_STUB IPropertyContainer_SetProp_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPropertyContainer_SetPropDw_Proxy( IPropertyContainer* This, DWORD dwPropTag, DWORD dw); void __RPC_STUB IPropertyContainer_SetPropDw_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IPropertyContainer_SetPropSz_Proxy( IPropertyContainer* This, DWORD dwPropTag, LPSTR psz); void __RPC_STUB IPropertyContainer_SetPropSz_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IPropertyContainer_INTERFACE_DEFINED__ */ /***************************************************************************** * IImnAccount interface */ #ifndef __IImnAccount_INTERFACE_DEFINED__ #define __IImnAccount_INTERFACE_DEFINED__ DEFINE_GUID(IID_IImnAccount, 0xfd465482, 0x1384, 0x11d0, 0xab,0xbd, 0x00,0x20,0xaf,0xdf,0xd1,0x0a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IImnAccount : public IPropertyContainer { virtual HRESULT STDMETHODCALLTYPE Exist( ) = 0; virtual HRESULT STDMETHODCALLTYPE SetAsDefault( ) = 0; virtual HRESULT STDMETHODCALLTYPE Delete( ) = 0; virtual HRESULT STDMETHODCALLTYPE SaveChanges( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetAccountType( ACCTTYPE *pAcctType) = 0; virtual HRESULT STDMETHODCALLTYPE GetServerTypes( DWORD *pdwSrvTypes) = 0; virtual HRESULT STDMETHODCALLTYPE ShowProperties( HWND hwnd, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE ValidateProperty( DWORD dwPropTag, BYTE *pb, ULONG cb) = 0; virtual HRESULT STDMETHODCALLTYPE DoWizard( HWND hwnd, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE DoImportWizard( HWND hwnd, CLSID clsid, DWORD dwFlags) = 0; }; #else typedef struct IImnAccountVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IImnAccount* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IImnAccount* This); ULONG (STDMETHODCALLTYPE *Release)( IImnAccount* This); /*** IPropertyContainer methods ***/ HRESULT (STDMETHODCALLTYPE *GetProp)( IImnAccount* This, DWORD dwPropTag, BYTE *pb, ULONG *pcb); HRESULT (STDMETHODCALLTYPE *GetPropDw)( IImnAccount* This, DWORD dwPropTag, DWORD *pdw); HRESULT (STDMETHODCALLTYPE *GetPropSz)( IImnAccount* This, DWORD dwPropTag, LPSTR psz, ULONG cchMax); HRESULT (STDMETHODCALLTYPE *SetProp)( IImnAccount* This, DWORD dwPropTag, BYTE *pb, ULONG cb); HRESULT (STDMETHODCALLTYPE *SetPropDw)( IImnAccount* This, DWORD dwPropTag, DWORD dw); HRESULT (STDMETHODCALLTYPE *SetPropSz)( IImnAccount* This, DWORD dwPropTag, LPSTR psz); /*** IImnAccount methods ***/ HRESULT (STDMETHODCALLTYPE *Exist)( IImnAccount* This); HRESULT (STDMETHODCALLTYPE *SetAsDefault)( IImnAccount* This); HRESULT (STDMETHODCALLTYPE *Delete)( IImnAccount* This); HRESULT (STDMETHODCALLTYPE *SaveChanges)( IImnAccount* This); HRESULT (STDMETHODCALLTYPE *GetAccountType)( IImnAccount* This, ACCTTYPE *pAcctType); HRESULT (STDMETHODCALLTYPE *GetServerTypes)( IImnAccount* This, DWORD *pdwSrvTypes); HRESULT (STDMETHODCALLTYPE *ShowProperties)( IImnAccount* This, HWND hwnd, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *ValidateProperty)( IImnAccount* This, DWORD dwPropTag, BYTE *pb, ULONG cb); HRESULT (STDMETHODCALLTYPE *DoWizard)( IImnAccount* This, HWND hwnd, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *DoImportWizard)( IImnAccount* This, HWND hwnd, CLSID clsid, DWORD dwFlags); END_INTERFACE } IImnAccountVtbl; interface IImnAccount { CONST_VTBL IImnAccountVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IImnAccount_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IImnAccount_AddRef(This) (This)->lpVtbl->AddRef(This) #define IImnAccount_Release(This) (This)->lpVtbl->Release(This) /*** IPropertyContainer methods ***/ #define IImnAccount_GetProp(This,dwPropTag,pb,pcb) (This)->lpVtbl->GetProp(This,dwPropTag,pb,pcb) #define IImnAccount_GetPropDw(This,dwPropTag,pdw) (This)->lpVtbl->GetPropDw(This,dwPropTag,pdw) #define IImnAccount_GetPropSz(This,dwPropTag,psz,cchMax) (This)->lpVtbl->GetPropSz(This,dwPropTag,psz,cchMax) #define IImnAccount_SetProp(This,dwPropTag,pb,cb) (This)->lpVtbl->SetProp(This,dwPropTag,pb,cb) #define IImnAccount_SetPropDw(This,dwPropTag,dw) (This)->lpVtbl->SetPropDw(This,dwPropTag,dw) #define IImnAccount_SetPropSz(This,dwPropTag,psz) (This)->lpVtbl->SetPropSz(This,dwPropTag,psz) /*** IImnAccount methods ***/ #define IImnAccount_Exist(This) (This)->lpVtbl->Exist(This) #define IImnAccount_SetAsDefault(This) (This)->lpVtbl->SetAsDefault(This) #define IImnAccount_Delete(This) (This)->lpVtbl->Delete(This) #define IImnAccount_SaveChanges(This) (This)->lpVtbl->SaveChanges(This) #define IImnAccount_GetAccountType(This,pAcctType) (This)->lpVtbl->GetAccountType(This,pAcctType) #define IImnAccount_GetServerTypes(This,pdwSrvTypes) (This)->lpVtbl->GetServerTypes(This,pdwSrvTypes) #define IImnAccount_ShowProperties(This,hwnd,dwFlags) (This)->lpVtbl->ShowProperties(This,hwnd,dwFlags) #define IImnAccount_ValidateProperty(This,dwPropTag,pb,cb) (This)->lpVtbl->ValidateProperty(This,dwPropTag,pb,cb) #define IImnAccount_DoWizard(This,hwnd,dwFlags) (This)->lpVtbl->DoWizard(This,hwnd,dwFlags) #define IImnAccount_DoImportWizard(This,hwnd,clsid,dwFlags) (This)->lpVtbl->DoImportWizard(This,hwnd,clsid,dwFlags) #endif #endif HRESULT STDMETHODCALLTYPE IImnAccount_Exist_Proxy( IImnAccount* This); void __RPC_STUB IImnAccount_Exist_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_SetAsDefault_Proxy( IImnAccount* This); void __RPC_STUB IImnAccount_SetAsDefault_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_Delete_Proxy( IImnAccount* This); void __RPC_STUB IImnAccount_Delete_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_SaveChanges_Proxy( IImnAccount* This); void __RPC_STUB IImnAccount_SaveChanges_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_GetAccountType_Proxy( IImnAccount* This, ACCTTYPE *pAcctType); void __RPC_STUB IImnAccount_GetAccountType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_GetServerTypes_Proxy( IImnAccount* This, DWORD *pdwSrvTypes); void __RPC_STUB IImnAccount_GetServerTypes_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_ShowProperties_Proxy( IImnAccount* This, HWND hwnd, DWORD dwFlags); void __RPC_STUB IImnAccount_ShowProperties_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_ValidateProperty_Proxy( IImnAccount* This, DWORD dwPropTag, BYTE *pb, ULONG cb); void __RPC_STUB IImnAccount_ValidateProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_DoWizard_Proxy( IImnAccount* This, HWND hwnd, DWORD dwFlags); void __RPC_STUB IImnAccount_DoWizard_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IImnAccount_DoImportWizard_Proxy( IImnAccount* This, HWND hwnd, CLSID clsid, DWORD dwFlags); void __RPC_STUB IImnAccount_DoImportWizard_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IImnAccount_INTERFACE_DEFINED__ */ HRESULT WINAPI HrCreateAccountManager(IImnAccountManager **ppAccountManager); HRESULT WINAPI ValidEmailAddress(LPSTR lpAddress); /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); void __RPC_USER HWND_UserFree (ULONG *, HWND *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_IMNACT_H */ ./wine-1.1.4-i686/usr/include/wine/windows/lm.h0000644000000000000000000000261211237020407017452 0ustar rootroot/* * Copyright 2002 Andriy Palamarchuk * * General lm header which includes other lm headers. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_LM_H #define __WINE_LM_H #include #include #include #include #include #include #include #include #include #include #include /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ /* The following are obsolete headers */ #include #endif ./wine-1.1.4-i686/usr/include/wine/windows/ddstream.h0000644000000000000000000003263311237020407020653 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from ddstream.idl - Do not edit ***/ #include #include #ifndef __WIDL_DDSTREAM_H #define __WIDL_DDSTREAM_H #ifdef __cplusplus extern "C" { #endif #include #include #ifndef __WINE_DDRAW_H typedef void *LPDDSURFACEDESC; typedef struct tDDSURFACEDESC DDSURFACEDESC; #ifndef __IDirectDraw_FWD_DEFINED__ #define __IDirectDraw_FWD_DEFINED__ typedef interface IDirectDraw IDirectDraw; #endif #ifndef __IDirectDrawSurface_FWD_DEFINED__ #define __IDirectDrawSurface_FWD_DEFINED__ typedef interface IDirectDrawSurface IDirectDrawSurface; #endif #ifndef __IDirectDrawPalette_FWD_DEFINED__ #define __IDirectDrawPalette_FWD_DEFINED__ typedef interface IDirectDrawPalette IDirectDrawPalette; #endif #endif #include enum { DDSFF_PROGRESSIVERENDER = 0x1 }; #ifndef __IDirectDrawMediaStream_FWD_DEFINED__ #define __IDirectDrawMediaStream_FWD_DEFINED__ typedef interface IDirectDrawMediaStream IDirectDrawMediaStream; #endif #ifndef __IDirectDrawStreamSample_FWD_DEFINED__ #define __IDirectDrawStreamSample_FWD_DEFINED__ typedef interface IDirectDrawStreamSample IDirectDrawStreamSample; #endif /***************************************************************************** * IDirectDrawMediaStream interface */ #ifndef __IDirectDrawMediaStream_INTERFACE_DEFINED__ #define __IDirectDrawMediaStream_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDirectDrawMediaStream, 0xf4104fce, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDirectDrawMediaStream : public IMediaStream { virtual HRESULT STDMETHODCALLTYPE GetFormat( DDSURFACEDESC *pDDSDCurrent, IDirectDrawPalette **ppDirectDrawPalette, DDSURFACEDESC *pDDSDDesired, DWORD *pdwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE SetFormat( const DDSURFACEDESC *pDDSurfaceDesc, IDirectDrawPalette *pDirectDrawPalette) = 0; virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( IDirectDraw **ppDirectDraw) = 0; virtual HRESULT STDMETHODCALLTYPE SetDirectDraw( IDirectDraw *pDirectDraw) = 0; virtual HRESULT STDMETHODCALLTYPE CreateSample( IDirectDrawSurface *pSurface, const RECT *pRect, DWORD dwFlags, IDirectDrawStreamSample **ppSample) = 0; virtual HRESULT STDMETHODCALLTYPE GetTimePerFrame( STREAM_TIME *pFrameTime) = 0; }; #else typedef struct IDirectDrawMediaStreamVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDirectDrawMediaStream* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDirectDrawMediaStream* This); ULONG (STDMETHODCALLTYPE *Release)( IDirectDrawMediaStream* This); /*** IMediaStream methods ***/ HRESULT (STDMETHODCALLTYPE *GetMultiMediaStream)( IDirectDrawMediaStream* This, IMultiMediaStream **ppMultiMediaStream); HRESULT (STDMETHODCALLTYPE *GetInformation)( IDirectDrawMediaStream* This, MSPID *pPurposeId, STREAM_TYPE *pType); HRESULT (STDMETHODCALLTYPE *SetSameFormat)( IDirectDrawMediaStream* This, IMediaStream *pStreamThatHasDesiredFormat, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *AllocateSample)( IDirectDrawMediaStream* This, DWORD dwFlags, IStreamSample **ppSample); HRESULT (STDMETHODCALLTYPE *CreateSharedSample)( IDirectDrawMediaStream* This, IStreamSample *pExistingSample, DWORD dwFlags, IStreamSample **ppNewSample); HRESULT (STDMETHODCALLTYPE *SendEndOfStream)( IDirectDrawMediaStream* This, DWORD dwFlags); /*** IDirectDrawMediaStream methods ***/ HRESULT (STDMETHODCALLTYPE *GetFormat)( IDirectDrawMediaStream* This, DDSURFACEDESC *pDDSDCurrent, IDirectDrawPalette **ppDirectDrawPalette, DDSURFACEDESC *pDDSDDesired, DWORD *pdwFlags); HRESULT (STDMETHODCALLTYPE *SetFormat)( IDirectDrawMediaStream* This, const DDSURFACEDESC *pDDSurfaceDesc, IDirectDrawPalette *pDirectDrawPalette); HRESULT (STDMETHODCALLTYPE *GetDirectDraw)( IDirectDrawMediaStream* This, IDirectDraw **ppDirectDraw); HRESULT (STDMETHODCALLTYPE *SetDirectDraw)( IDirectDrawMediaStream* This, IDirectDraw *pDirectDraw); HRESULT (STDMETHODCALLTYPE *CreateSample)( IDirectDrawMediaStream* This, IDirectDrawSurface *pSurface, const RECT *pRect, DWORD dwFlags, IDirectDrawStreamSample **ppSample); HRESULT (STDMETHODCALLTYPE *GetTimePerFrame)( IDirectDrawMediaStream* This, STREAM_TIME *pFrameTime); END_INTERFACE } IDirectDrawMediaStreamVtbl; interface IDirectDrawMediaStream { CONST_VTBL IDirectDrawMediaStreamVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDirectDrawMediaStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDirectDrawMediaStream_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDirectDrawMediaStream_Release(This) (This)->lpVtbl->Release(This) /*** IMediaStream methods ***/ #define IDirectDrawMediaStream_GetMultiMediaStream(This,ppMultiMediaStream) (This)->lpVtbl->GetMultiMediaStream(This,ppMultiMediaStream) #define IDirectDrawMediaStream_GetInformation(This,pPurposeId,pType) (This)->lpVtbl->GetInformation(This,pPurposeId,pType) #define IDirectDrawMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) (This)->lpVtbl->SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags) #define IDirectDrawMediaStream_AllocateSample(This,dwFlags,ppSample) (This)->lpVtbl->AllocateSample(This,dwFlags,ppSample) #define IDirectDrawMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) (This)->lpVtbl->CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample) #define IDirectDrawMediaStream_SendEndOfStream(This,dwFlags) (This)->lpVtbl->SendEndOfStream(This,dwFlags) /*** IDirectDrawMediaStream methods ***/ #define IDirectDrawMediaStream_GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) (This)->lpVtbl->GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags) #define IDirectDrawMediaStream_SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) (This)->lpVtbl->SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette) #define IDirectDrawMediaStream_GetDirectDraw(This,ppDirectDraw) (This)->lpVtbl->GetDirectDraw(This,ppDirectDraw) #define IDirectDrawMediaStream_SetDirectDraw(This,pDirectDraw) (This)->lpVtbl->SetDirectDraw(This,pDirectDraw) #define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample) (This)->lpVtbl->CreateSample(This,pSurface,pRect,dwFlags,ppSample) #define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime) (This)->lpVtbl->GetTimePerFrame(This,pFrameTime) #endif #endif HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetFormat_Proxy( IDirectDrawMediaStream* This, DDSURFACEDESC *pDDSDCurrent, IDirectDrawPalette **ppDirectDrawPalette, DDSURFACEDESC *pDDSDDesired, DWORD *pdwFlags); void __RPC_STUB IDirectDrawMediaStream_GetFormat_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetFormat_Proxy( IDirectDrawMediaStream* This, const DDSURFACEDESC *pDDSurfaceDesc, IDirectDrawPalette *pDirectDrawPalette); void __RPC_STUB IDirectDrawMediaStream_SetFormat_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetDirectDraw_Proxy( IDirectDrawMediaStream* This, IDirectDraw **ppDirectDraw); void __RPC_STUB IDirectDrawMediaStream_GetDirectDraw_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetDirectDraw_Proxy( IDirectDrawMediaStream* This, IDirectDraw *pDirectDraw); void __RPC_STUB IDirectDrawMediaStream_SetDirectDraw_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_CreateSample_Proxy( IDirectDrawMediaStream* This, IDirectDrawSurface *pSurface, const RECT *pRect, DWORD dwFlags, IDirectDrawStreamSample **ppSample); void __RPC_STUB IDirectDrawMediaStream_CreateSample_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetTimePerFrame_Proxy( IDirectDrawMediaStream* This, STREAM_TIME *pFrameTime); void __RPC_STUB IDirectDrawMediaStream_GetTimePerFrame_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */ /***************************************************************************** * IDirectDrawStreamSample interface */ #ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__ #define __IDirectDrawStreamSample_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDirectDrawStreamSample, 0xf4104fcf, 0x9a70, 0x11d0, 0x8f,0xde, 0x00,0xc0,0x4f,0xd9,0x18,0x9d); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDirectDrawStreamSample : public IStreamSample { virtual HRESULT STDMETHODCALLTYPE GetSurface( IDirectDrawSurface **ppDirectDrawSurface, RECT *pRect) = 0; virtual HRESULT STDMETHODCALLTYPE SetRect( const RECT *pRect) = 0; }; #else typedef struct IDirectDrawStreamSampleVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDirectDrawStreamSample* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDirectDrawStreamSample* This); ULONG (STDMETHODCALLTYPE *Release)( IDirectDrawStreamSample* This); /*** IStreamSample methods ***/ HRESULT (STDMETHODCALLTYPE *GetMediaStream)( IDirectDrawStreamSample* This, IMediaStream **ppMediaStream); HRESULT (STDMETHODCALLTYPE *GetSampleTimes)( IDirectDrawStreamSample* This, STREAM_TIME *pStartTime, STREAM_TIME *pEndTime, STREAM_TIME *pCurrentTime); HRESULT (STDMETHODCALLTYPE *SetSampleTimes)( IDirectDrawStreamSample* This, const STREAM_TIME *pStartTime, const STREAM_TIME *pEndTime); HRESULT (STDMETHODCALLTYPE *Update)( IDirectDrawStreamSample* This, DWORD dwFlags, HANDLE hEvent, PAPCFUNC pfnAPC, DWORD dwAPCData); HRESULT (STDMETHODCALLTYPE *CompletionStatus)( IDirectDrawStreamSample* This, DWORD dwFlags, DWORD dwMilliseconds); /*** IDirectDrawStreamSample methods ***/ HRESULT (STDMETHODCALLTYPE *GetSurface)( IDirectDrawStreamSample* This, IDirectDrawSurface **ppDirectDrawSurface, RECT *pRect); HRESULT (STDMETHODCALLTYPE *SetRect)( IDirectDrawStreamSample* This, const RECT *pRect); END_INTERFACE } IDirectDrawStreamSampleVtbl; interface IDirectDrawStreamSample { CONST_VTBL IDirectDrawStreamSampleVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDirectDrawStreamSample_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDirectDrawStreamSample_Release(This) (This)->lpVtbl->Release(This) /*** IStreamSample methods ***/ #define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream) (This)->lpVtbl->GetMediaStream(This,ppMediaStream) #define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) (This)->lpVtbl->GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime) #define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime) (This)->lpVtbl->SetSampleTimes(This,pStartTime,pEndTime) #define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) (This)->lpVtbl->Update(This,dwFlags,hEvent,pfnAPC,dwAPCData) #define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds) (This)->lpVtbl->CompletionStatus(This,dwFlags,dwMilliseconds) /*** IDirectDrawStreamSample methods ***/ #define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect) (This)->lpVtbl->GetSurface(This,ppDirectDrawSurface,pRect) #define IDirectDrawStreamSample_SetRect(This,pRect) (This)->lpVtbl->SetRect(This,pRect) #endif #endif HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_GetSurface_Proxy( IDirectDrawStreamSample* This, IDirectDrawSurface **ppDirectDrawSurface, RECT *pRect); void __RPC_STUB IDirectDrawStreamSample_GetSurface_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_SetRect_Proxy( IDirectDrawStreamSample* This, const RECT *pRect); void __RPC_STUB IDirectDrawStreamSample_SetRect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_DDSTREAM_H */ ./wine-1.1.4-i686/usr/include/wine/windows/lmaccess.h0000644000000000000000000003624211237020407020642 0ustar rootroot/* * Copyright 2002 Andriy Palamarchuk * * User information Net API. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_LMACCESS_H #define __WINE_LMACCESS_H #ifdef __cplusplus extern "C" { #endif #include #define UF_SCRIPT 0x000001 #define UF_ACCOUNTDISABLE 0x000002 #define UF_HOMEDIR_REQUIRED 0x000008 #define UF_LOCKOUT 0x000010 #define UF_PASSWD_NOTREQD 0x000020 #define UF_PASSWD_CANT_CHANGE 0x000040 #define UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED 0x000080 #define UF_TEMP_DUPLICATE_ACCOUNT 0x000100 #define UF_NORMAL_ACCOUNT 0x000200 #define UF_INTERDOMAIN_TRUST_ACCOUNT 0x000800 #define UF_WORKSTATION_TRUST_ACCOUNT 0x001000 #define UF_SERVER_TRUST_ACCOUNT 0x002000 #define UF_DONT_EXPIRE_PASSWD 0x010000 #define UF_MNS_LOGON_ACCOUNT 0x020000 #define UF_SMARTCARD_REQUIRED 0x040000 #define UF_TRUSTED_FOR_DELEGATION 0x080000 #define UF_NOT_DELEGATED 0x100000 #define UF_USE_DES_KEY_ONLY 0x200000 #define UF_DONT_REQUIRE_PREAUTH 0x400000 #define UF_PASSWORD_EXPIRED 0x800000 #define UF_MACHINE_ACCOUNT_MASK ( \ UF_INTERDOMAIN_TRUST_ACCOUNT | \ UF_WORKSTATION_TRUST_ACCOUNT | \ UF_SERVER_TRUST_ACCOUNT) #define UF_ACCOUNT_TYPE_MASK ( \ UF_TEMP_DUPLICATE_ACCOUNT | \ UF_NORMAL_ACCOUNT | \ UF_INTERDOMAIN_TRUST_ACCOUNT | \ UF_WORKSTATION_TRUST_ACCOUNT | \ UF_SERVER_TRUST_ACCOUNT) #define UF_SETTABLE_BITS ( \ UF_SCRIPT | \ UF_ACCOUNTDISABLE | \ UF_LOCKOUT | \ UF_HOMEDIR_REQUIRED | \ UF_PASSWD_NOTREQD | \ UF_PASSWD_CANT_CHANGE | \ UF_ACCOUNT_TYPE_MASK | \ UF_DONT_EXPIRE_PASSWD | \ UF_MNS_LOGON_ACCOUNT |\ UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED |\ UF_SMARTCARD_REQUIRED | \ UF_TRUSTED_FOR_DELEGATION | \ UF_NOT_DELEGATED | \ UF_USE_DES_KEY_ONLY | \ UF_DONT_REQUIRE_PREAUTH |\ UF_PASSWORD_EXPIRED) #if defined(__GNUC__) # define GROUP_SPECIALGRP_USERS (const WCHAR []){ 'U','S','E','R','S',0 } #elif defined(_MSC_VER) # define GROUP_SPECIALGRP_USERS L"USERS" #else static const WCHAR GROUP_SPECIALGRP_USERS[] = { 'U','S','E','R','S',0 }; #endif #if defined(__GNUC__) # define GROUP_SPECIALGRP_ADMINS (const WCHAR []){ 'A','D','M','I','N','S',0 } #elif defined(_MSC_VER) # define GROUP_SPECIALGRP_ADMINS L"ADMINS" #else static const WCHAR GROUP_SPECIALGRP_ADMINS[] = { 'A','D','M','I','N','S',0 }; #endif #if defined(__GNUC__) # define GROUP_SPECIALGRP_GUESTS (const WCHAR []){ 'G','U','E','S','T','S',0 } #elif defined(_MSC_VER) # define GROUP_SPECIALGRP_GUESTS L"GUESTS" #else static const WCHAR GROUP_SPECIALGRP_GUESTS[] = { 'G','U','E','S','T','S',0 }; #endif #if defined(__GNUC__) # define GROUP_SPECIALGRP_LOCAL (const WCHAR []){ 'L','O','C','A','L',0 } #elif defined(_MSC_VER) # define GROUP_SPECIALGRP_LOCAL L"LOCAL" #else static const WCHAR GROUP_SPECIALGRP_LOCAL[] = { 'L','O','C','A','L',0 }; #endif #ifndef WINE_NTSTATUS_DECLARED #define WINE_NTSTATUS_DECLARED typedef LONG NTSTATUS; #endif #ifndef WINE_PNTSTATUS_DECLARED #define WINE_PNTSTATUS_DECLARED typedef NTSTATUS *PNTSTATUS; #endif /* NetGetUserInfo structures */ typedef struct _USER_INFO_0 { LPWSTR usri0_name; } USER_INFO_0, *PUSER_INFO_0, *LPUSER_INFO_0; typedef struct _USER_INFO_1 { LPWSTR usri1_name; LPWSTR usri1_password; DWORD usri1_password_age; DWORD usri1_priv; LPWSTR usri1_home_dir; LPWSTR usri1_comment; DWORD usri1_flags; LPWSTR usri1_script_path; } USER_INFO_1, *PUSER_INFO_1, *LPUSER_INFO_1; typedef struct _USER_INFO_2 { LPWSTR usri2_name; LPWSTR usri2_password; DWORD usri2_password_age; DWORD usri2_priv; LPWSTR usri2_home_dir; LPWSTR usri2_comment; DWORD usri2_flags; LPWSTR usri2_script_path; DWORD usri2_auth_flags; LPWSTR usri2_full_name; LPWSTR usri2_usr_comment; LPWSTR usri2_parms; LPWSTR usri2_workstations; DWORD usri2_last_logon; DWORD usri2_last_logoff; DWORD usri2_acct_expires; DWORD usri2_max_storage; DWORD usri2_units_per_week; PBYTE usri2_logon_hours; DWORD usri2_bad_pw_count; DWORD usri2_num_logons; LPWSTR usri2_logon_server; DWORD usri2_country_code; DWORD usri2_code_page; } USER_INFO_2, *PUSER_INFO_2, *LPUSER_INFO_2; typedef struct _USER_INFO_3 { LPWSTR usri3_name; LPWSTR usri3_password; DWORD usri3_password_age; DWORD usri3_priv; LPWSTR usri3_home_dir; LPWSTR usri3_comment; DWORD usri3_flags; LPWSTR usri3_script_path; DWORD usri3_auth_flags; LPWSTR usri3_full_name; LPWSTR usri3_usr_comment; LPWSTR usri3_parms; LPWSTR usri3_workstations; DWORD usri3_last_logon; DWORD usri3_last_logoff; DWORD usri3_acct_expires; DWORD usri3_max_storage; DWORD usri3_units_per_week; PBYTE usri3_logon_hours; DWORD usri3_bad_pw_count; DWORD usri3_num_logons; LPWSTR usri3_logon_server; DWORD usri3_country_code; DWORD usri3_code_page; DWORD usri3_user_id; DWORD usri3_primary_group_id; LPWSTR usri3_profile; LPWSTR usri3_home_dir_drive; DWORD usri3_password_expired; } USER_INFO_3, *PUSER_INFO_3, *LPUSER_INFO_3; typedef struct _USER_INFO_4 { LPWSTR usri4_name; LPWSTR usri4_password; DWORD usri4_password_age; DWORD usri4_priv; LPWSTR usri4_home_dir; LPWSTR usri4_comment; DWORD usri4_flags; LPWSTR usri4_script_path; DWORD usri4_auth_flags; LPWSTR usri4_full_name; LPWSTR usri4_usr_comment; LPWSTR usri4_parms; LPWSTR usri4_workstations; DWORD usri4_last_logon; DWORD usri4_last_logoff; DWORD usri4_acct_expires; DWORD usri4_max_storage; DWORD usri4_units_per_week; PBYTE usri4_logon_hours; DWORD usri4_bad_pw_count; DWORD usri4_num_logons; LPWSTR usri4_logon_server; DWORD usri4_country_code; DWORD usri4_code_page; PSID usri4_user_sid; DWORD usri4_primary_group_id; LPWSTR usri4_profile; LPWSTR usri4_home_dir_drive; DWORD usri4_password_expired; } USER_INFO_4, *PUSER_INFO_4, *LPUSER_INFO_4; typedef struct _USER_INFO_10 { LPWSTR usri10_name; LPWSTR usri10_comment; LPWSTR usri10_usr_comment; LPWSTR usri10_full_name; } USER_INFO_10, *PUSER_INFO_10, *LPUSER_INFO_10; typedef struct _USER_INFO_11 { LPWSTR usri11_name; LPWSTR usri11_comment; LPWSTR usri11_usr_comment; LPWSTR usri11_full_name; DWORD usri11_priv; DWORD usri11_auth_flags; DWORD usri11_password_age; LPWSTR usri11_home_dir; LPWSTR usri11_parms; DWORD usri11_last_logon; DWORD usri11_last_logoff; DWORD usri11_bad_pw_count; DWORD usri11_num_logons; LPWSTR usri11_logon_server; DWORD usri11_country_code; LPWSTR usri11_workstations; DWORD usri11_max_storage; DWORD usri11_units_per_week; PBYTE usri11_logon_hours; DWORD usri11_code_page; } USER_INFO_11, *PUSER_INFO_11, *LPUSER_INFO_11; typedef struct _USER_INFO_20 { LPWSTR usri20_name; LPWSTR usri20_full_name; LPWSTR usri20_comment; DWORD usri20_flags; DWORD usri20_user_id; } USER_INFO_20, *PUSER_INFO_20, *LPUSER_INFO_20; typedef struct _USER_INFO_23 { LPWSTR usri23_name; LPWSTR usri23_full_name; LPWSTR usri23_comment; DWORD usri23_flags; PSID usri23_user_sid; } USER_INFO_23, *PUSER_INFO_23, *LPUSER_INFO_23; typedef struct _USER_INFO_1003 { LPWSTR usri1003_password; } USER_INFO_1003, *PUSER_INFO_1003, *LPUSER_INFO_1003; typedef struct _USER_INFO_1005 { DWORD usri1005_priv; } USER_INFO_1005, *PUSER_INFO_1005, *LPUSER_INFO_1005; typedef struct _USER_INFO_1006 { LPWSTR usri1006_home_dir; } USER_INFO_1006, *PUSER_INFO_1006, *LPUSER_INFO_1006; typedef struct _USER_INFO_1007 { LPWSTR usri1007_comment; } USER_INFO_1007, *PUSER_INFO_1007, *LPUSER_INFO_1007; typedef struct _USER_INFO_1008 { DWORD usri1008_flags; } USER_INFO_1008, *PUSER_INFO_1008, *LPUSER_INFO_1008; typedef struct _USER_INFO_1009 { LPWSTR usri1009_script_path; } USER_INFO_1009, *PUSER_INFO_1009, *LPUSER_INFO_1009; typedef struct _USER_INFO_1010 { DWORD usri1010_auth_flags; } USER_INFO_1010, *PUSER_INFO_1010, *LPUSER_INFO_1010; typedef struct _USER_INFO_1011 { LPWSTR usri1011_full_name; } USER_INFO_1011, *PUSER_INFO_1011, *LPUSER_INFO_1011; typedef struct _USER_INFO_1012 { LPWSTR usri1012_usr_comment; } USER_INFO_1012, *PUSER_INFO_1012, *LPUSER_INFO_1012; typedef struct _USER_INFO_1013 { LPWSTR usri1013_parms; } USER_INFO_1013, *PUSER_INFO_1013, *LPUSER_INFO_1013; typedef struct _USER_INFO_1014 { LPWSTR usri1014_workstations; } USER_INFO_1014, *PUSER_INFO_1014, *LPUSER_INFO_1014; typedef struct _USER_INFO_1017 { DWORD usri1017_acct_expires; } USER_INFO_1017, *PUSER_INFO_1017, *LPUSER_INFO_1017; typedef struct _USER_INFO_1018 { DWORD usri1018_max_storage; } USER_INFO_1018, *PUSER_INFO_1018, *LPUSER_INFO_1018; typedef struct _USER_INFO_1020 { DWORD usri1020_units_per_week; LPBYTE usri1020_logon_hours; } USER_INFO_1020, *PUSER_INFO_1020, *LPUSER_INFO_1020; typedef struct _USER_INFO_1023 { LPWSTR usri1023_logon_server; } USER_INFO_1023, *PUSER_INFO_1023, *LPUSER_INFO_1023; typedef struct _USER_INFO_1024 { DWORD usri1024_country_code; } USER_INFO_1024, *PUSER_INFO_1024, *LPUSER_INFO_1024; typedef struct _USER_INFO_1025 { DWORD usri1025_code_page; } USER_INFO_1025, *PUSER_INFO_1025, *LPUSER_INFO_1025; typedef struct _USER_INFO_1051 { DWORD usri1051_primary_group_id; } USER_INFO_1051, *PUSER_INFO_1051, *LPUSER_INFO_1051; typedef struct _USER_INFO_1052 { LPWSTR usri1052_profile; } USER_INFO_1052, *PUSER_INFO_1052, *LPUSER_INFO_1052; typedef struct _USER_INFO_1053 { LPWSTR usri1053_home_dir_drive; } USER_INFO_1053, *PUSER_INFO_1053, *LPUSER_INFO_1053; typedef struct _USER_MODALS_INFO_0 { DWORD usrmod0_min_passwd_len; DWORD usrmod0_max_passwd_age; DWORD usrmod0_min_passwd_age; DWORD usrmod0_force_logoff; DWORD usrmod0_password_hist_len; } USER_MODALS_INFO_0, *PUSER_MODALS_INFO_0, *LPUSER_MODALS_INFO_0; typedef struct _USER_MODALS_INFO_1 { DWORD usrmod1_role; LPWSTR usrmod1_primary; } USER_MODALS_INFO_1, *PUSER_MODALS_INFO_1, *LPUSER_MODALS_INFO_1; typedef struct _USER_MODALS_INFO_2 { LPWSTR usrmod2_domain_name; PSID usrmod2_domain_id; } USER_MODALS_INFO_2, *PUSER_MODALS_INFO_2, *LPUSER_MODALS_INFO_2; typedef struct _USER_MODALS_INFO_3 { DWORD usrmod3_lockout_duration; DWORD usrmod3_lockout_observation_window; DWORD usrmod3_lockout_threshold; } USER_MODALS_INFO_3, *PUSER_MODALS_INFO_3, *LPUSER_MODALS_INFO_3; typedef struct _NET_DISPLAY_USER { LPWSTR usri1_name; LPWSTR usri1_comment; DWORD usri1_flags; LPWSTR usri1_full_name; DWORD usri1_user_id; DWORD usri1_next_index; } NET_DISPLAY_USER, *PNET_DISPLAY_USER; typedef struct _NET_DISPLAY_MACHINE { LPWSTR usri2_name; LPWSTR usri2_comment; DWORD usri2_flags; DWORD usri2_user_id; DWORD usri2_next_index; } NET_DISPLAY_MACHINE, *PNET_DISPLAY_MACHINE; typedef struct _NET_DISPLAY_GROUP { LPWSTR grpi3_name; LPWSTR grpi3_comment; DWORD grpi3_group_id; DWORD grpi3_attributes; DWORD grpi3_next_index; } NET_DISPLAY_GROUP, *PNET_DISPLAY_GROUP; typedef struct _LOCALGROUP_INFO_0 { LPWSTR lgrpi0_name; } LOCALGROUP_INFO_0, *PLOCALGROUP_INFO_0, *LPLOCALGROUP_INFO_0; typedef struct _LOCALGROUP_INFO_1 { LPWSTR lgrpi1_name; LPWSTR lgrpi1_comment; } LOCALGROUP_INFO_1, *PLOCALGROUP_INFO_1, *LPLOCALGROUP_INFO_1; typedef struct _LOCALGROUP_INFO_1002 { LPWSTR lgrpi1002_comment; } LOCALGROUP_INFO_1002, *PLOCALGROUP_INFO_1002, *LPLOCALGROUP_INFO_1002; typedef struct _LOCALGROUP_MEMBERS_INFO_0 { PSID lgrmi0_sid; } LOCALGROUP_MEMBERS_INFO_0, *PLOCALGROUP_MEMBERS_INFO_0, *LPLOCALGROUP_MEMBERS_INFO_0; typedef struct _LOCALGROUP_MEMBERS_INFO_1 { PSID lgrmi1_sid; SID_NAME_USE lgrmi1_sidusage; LPWSTR lgrmi1_name; } LOCALGROUP_MEMBERS_INFO_1, *PLOCALGROUP_MEMBERS_INFO_1, *LPLOCALGROUP_MEMBERS_INFO_1; typedef struct _LOCALGROUP_MEMBERS_INFO_2 { PSID lgrmi2_sid; SID_NAME_USE lgrmi2_sidusage; LPWSTR lgrmi2_domainandname; } LOCALGROUP_MEMBERS_INFO_2, *PLOCALGROUP_MEMBERS_INFO_2, *LPLOCALGROUP_MEMBERS_INFO_2; typedef struct _LOCALGROUP_MEMBERS_INFO_3 { LPWSTR lgrmi3_domainandname; } LOCALGROUP_MEMBERS_INFO_3, *PLOCALGROUP_MEMBERS_INFO_3, *LPLOCALGROUP_MEMBERS_INFO_3; typedef struct _LOCALGROUP_USERS_INFO_0 { LPWSTR lgrui0_name; } LOCALGROUP_USERS_INFO_0, *PLOCALGROUP_USERS_INFO_0, *LPLOCALGROUP_USERS_INFO_0; #define USER_PRIV_GUEST 0 #define USER_PRIV_USER 1 #define USER_PRIV_ADMIN 2 #define USER_PRIV_MASK 3 #define LOCALGROUP_NAME_PARMNUM 1 #define LOCALGROUP_COMMENT_PARMNUM 2 NET_API_STATUS WINAPI NetGetDCName(LPCWSTR,LPCWSTR,LPBYTE*); NET_API_STATUS WINAPI NetGroupEnum(LPCWSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD); NET_API_STATUS WINAPI NetLocalGroupAdd(LPCWSTR,DWORD,LPBYTE,LPDWORD); NET_API_STATUS WINAPI NetLocalGroupAddMember(LPCWSTR,LPCWSTR,PSID); NET_API_STATUS WINAPI NetLocalGroupAddMembers(LPCWSTR,LPCWSTR,DWORD,LPBYTE,DWORD); NET_API_STATUS WINAPI NetLocalGroupDel(LPCWSTR,LPCWSTR); NET_API_STATUS WINAPI NetLocalGroupDelMember(LPCWSTR,LPCWSTR,PSID); NET_API_STATUS WINAPI NetLocalGroupDelMembers(LPCWSTR,LPCWSTR,DWORD,LPBYTE,DWORD); NET_API_STATUS WINAPI NetLocalGroupEnum(LPCWSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,PDWORD_PTR); NET_API_STATUS WINAPI NetLocalGroupGetInfo(LPCWSTR,LPCWSTR,DWORD,LPBYTE*); NET_API_STATUS WINAPI NetLocalGroupGetMembers(LPCWSTR,LPCWSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,PDWORD_PTR); NET_API_STATUS WINAPI NetLocalGroupSetInfo(LPCWSTR,LPCWSTR,DWORD,LPBYTE,LPDWORD); NET_API_STATUS WINAPI NetLocalGroupSetMembers(LPCWSTR,LPCWSTR,DWORD,LPBYTE,DWORD); NET_API_STATUS WINAPI NetQueryDisplayInformation(LPCWSTR,DWORD,DWORD,DWORD,DWORD,LPDWORD,PVOID*); NET_API_STATUS WINAPI NetUserAdd(LPCWSTR,DWORD,LPBYTE,LPDWORD); NET_API_STATUS WINAPI NetUserChangePassword(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR); NET_API_STATUS WINAPI NetUserDel(LPCWSTR,LPCWSTR); NET_API_STATUS WINAPI NetUserEnum(LPCWSTR,DWORD,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD); NET_API_STATUS WINAPI NetUserGetInfo(LPCWSTR,LPCWSTR,DWORD,LPBYTE*); NET_API_STATUS WINAPI NetUserGetLocalGroups(LPCWSTR,LPCWSTR,DWORD,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD); NET_API_STATUS WINAPI NetUserModalsGet(LPCWSTR,DWORD,LPBYTE*); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/lmbrowsr.h0000644000000000000000000000255711237020407020721 0ustar rootroot/* * Copyright 2002 Andriy Palamarchuk * * Browser NET API calls * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_LMBROWSR_H #define __WINE_LMBROWSR_H #ifdef __cplusplus extern "C" { #endif typedef struct _BROWSER_EMULATED_DOMAIN { LPWSTR DomainName; LPWSTR EmulatedServerName; DWORD Role; } BROWSER_EMULATED_DOMAIN, *PBROWSER_EMULATED_DOMAIN; NET_API_STATUS WINAPI I_BrowserSetNetlogonState( LPWSTR ServerName, LPWSTR DomainName, LPWSTR EmulatedServerName, DWORD Role); NET_API_STATUS WINAPI I_BrowserQueryEmulatedDomains( LPWSTR ServerName, PBROWSER_EMULATED_DOMAIN *EmulatedDomains, LPDWORD EntriesRead); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/rmxfguid.h0000644000000000000000000001622211237020407020671 0ustar rootroot/* * Copyright (C) 2007 Patrik Stridvall * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_RMXFGUID_H #define __WINE_RMXFGUID_H /***************************************************************************** * Define GUIDs */ DEFINE_GUID(TID_D3DRMAnimation, 0x3d82ab4f, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMAnimationKey, 0x10dd46a8, 0x775b, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMAnimationOptions, 0xe2bf56c0, 0x840f, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMAnimationSet, 0x3d82ab50, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMAppData, 0xe5745280, 0xb24f, 0x11cf, 0x9d, 0xd5, 0x00, 0xaa, 0x00, 0xa7, 0x1a, 0x2f); DEFINE_GUID(TID_D3DRMBoolean, 0x537da6a0, 0xca37, 0x11d0, 0x94, 0x1c, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b); DEFINE_GUID(TID_D3DRMBoolean2d, 0x4885ae63, 0x78e8, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMCamera, 0x3d82ab51, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMColorRGB, 0xd3e16e81, 0x7835, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMColorRGBA, 0x35ff44e0, 0x6c7c, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMCoords2d, 0xf6f23f44, 0x7686, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMExternalVisual, 0x98116aa0, 0xbdba, 0x11d1, 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71); DEFINE_GUID(TID_D3DRMFloatKeys, 0x10dd46a9, 0x775b, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMFrame, 0x3d82ab46, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMFramePosition, 0xe2bf56c1, 0x840f, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMFrameRotation, 0xe2bf56c3, 0x840f, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMFrameTransformMatrix, 0xf6f23f41, 0x7686, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMFrameVelocity, 0xe2bf56c2, 0x840f, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMGuid, 0xa42790e0, 0x7810, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMIndexedColor, 0x1630b820, 0x7842, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMInfo, 0x2b957100, 0x9e9a, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMInlineData, 0x3a23eea0, 0x94b1, 0x11d0, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMLight, 0x3d82ab4a, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMLightAttenuation, 0xa8a98ba0, 0xc5e5, 0x11cf, 0xb9, 0x41, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b); DEFINE_GUID(TID_D3DRMLightPenumbra, 0xaed22741, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x00, 0xaa, 0x00, 0xa7, 0x1a, 0x2f); DEFINE_GUID(TID_D3DRMLightRange, 0xaed22742, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x00, 0xaa, 0x00, 0xa7, 0x1a, 0x2f); DEFINE_GUID(TID_D3DRMLightUmbra, 0xaed22740, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x00, 0xaa, 0x00, 0xa7, 0x1a, 0x2f); DEFINE_GUID(TID_D3DRMMaterial, 0x3d82ab4d, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMMaterialAmbientColor, 0x01411840, 0x7786, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMaterialArray, 0x35ff44e1, 0x6c7c, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMaterialDiffuseColor, 0x01411841, 0x7786, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMaterialEmissiveColor, 0xd3e16e80, 0x7835, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMaterialPower, 0x01411843, 0x7786, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMaterialSpecularColor, 0x01411842, 0x7786, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMaterialWrap, 0x4885ae60, 0x78e8, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMatrix4x4, 0xf6f23f45, 0x7686, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMesh, 0x3d82ab44, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMMeshFace, 0x3d82ab5f, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMMeshFaceWraps, 0xed1ec5c0, 0xc0a8, 0x11d0, 0x94, 0x1c, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b); DEFINE_GUID(TID_D3DRMMeshMaterialList, 0xf6f23f42, 0x7686, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMeshNormals, 0xf6f23f43, 0x7686, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMeshTextureCoords, 0xf6f23f40, 0x7686, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMMeshVertexColors, 0x1630b821, 0x7842, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMProgressiveMesh, 0x8a63c360, 0x997d, 0x11d0, 0x94, 0x1c, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b); DEFINE_GUID(TID_D3DRMPropertyBag, 0x7f0f21e1, 0xbfe1, 0x11d1, 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71); DEFINE_GUID(TID_D3DRMRightHanded, 0x7f5d5ea0, 0xd53a, 0x11d1, 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71); DEFINE_GUID(TID_D3DRMStringProperty, 0x7f0f21e0, 0xbfe1, 0x11d1, 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71); DEFINE_GUID(TID_D3DRMTextureFilename, 0xa42790e1, 0x7810, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMTextureReference, 0xa42790e2, 0x7810, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMTimedFloatKeys, 0xf406b180, 0x7b3b, 0x11cf, 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3); DEFINE_GUID(TID_D3DRMUrl, 0x3a23eea1, 0x94b1, 0x11d0, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(TID_D3DRMVector, 0x3d82ab5e, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); #endif /* __WINE_RMXFGUID_H */ ./wine-1.1.4-i686/usr/include/wine/windows/richole.h0000644000000000000000000005773311237020407020505 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from richole.idl - Do not edit ***/ #include #include #ifndef __WIDL_RICHOLE_H #define __WIDL_RICHOLE_H #ifdef __cplusplus extern "C" { #endif #if 0 #include #endif #define REO_GETOBJ_NO_INTERFACES 0x00000000 #define REO_GETOBJ_POLEOBJ 0x00000001 #define REO_GETOBJ_PSTG 0x00000002 #define REO_GETOBJ_POLESITE 0x00000004 #define REO_GETOBJ_ALL_INTERFACES 0x00000007 #define REO_CP_SELECTION 0xFFFFFFFF #define REO_IOB_SELECTION 0xFFFFFFFF #define REO_IOB_USE_CP 0xFFFFFFFE #define REO_NULL 0x00000000 #define REO_READWRITEMASK 0x0000003F #define REO_DONTNEEDPALETTE 0x00000020 #define REO_BLANK 0x00000010 #define REO_DYNAMICSIZE 0x00000008 #define REO_INVERTEDSELECT 0x00000004 #define REO_BELOWBASELINE 0x00000002 #define REO_RESIZABLE 0x00000001 #define REO_LINK 0x80000000 #define REO_STATIC 0x40000000 #define REO_SELECTED 0x08000000 #define REO_OPEN 0x04000000 #define REO_INPLACEACTIVE 0x02000000 #define REO_HILITED 0x01000000 #define REO_LINKAVAILABLE 0x00800000 #define REO_GETMETAFILE 0x00400000 #define RECO_PASTE 0x00000000 #define RECO_DROP 0x00000001 #define RECO_COPY 0x00000002 #define RECO_CUT 0x00000003 #define RECO_DRAG 0x00000004 typedef struct _reobject { DWORD cbStruct; LONG cp; CLSID clsid; LPOLEOBJECT poleobj; LPSTORAGE pstg; LPOLECLIENTSITE polesite; SIZEL sizel; DWORD dvaspect; DWORD dwFlags; DWORD dwUser; } REOBJECT; #ifndef __RICHEDIT_CHARRANGE_DEFINED #define __RICHEDIT_CHARRANGE_DEFINED typedef struct _charrange { LONG cpMin; LONG cpMax; } CHARRANGE; #endif /* __RICHEDIT_CHARRANGE_DEFINED */ #ifndef __IRichEditOle_FWD_DEFINED__ #define __IRichEditOle_FWD_DEFINED__ typedef interface IRichEditOle IRichEditOle; #endif typedef IRichEditOle *LPRICHEDITOLE; /***************************************************************************** * IRichEditOle interface */ #ifndef __IRichEditOle_INTERFACE_DEFINED__ #define __IRichEditOle_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRichEditOle, 0x00020d00, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRichEditOle : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetClientSite( LPOLECLIENTSITE *lplpolesite) = 0; virtual HRESULT STDMETHODCALLTYPE GetObjectCount( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetLinkCount( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetObject( LONG iob, REOBJECT *lpreobject, DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE InsertObject( REOBJECT *lpreobject) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertObject( LONG iob, REFCLSID rclsidNew, LPCSTR lpstrUserTypeNew) = 0; virtual HRESULT STDMETHODCALLTYPE ActivateAs( REFCLSID rclsid, REFCLSID rclsidAs) = 0; virtual HRESULT STDMETHODCALLTYPE SetHostNames( LPCSTR lpstrContainerApp, LPCSTR lpstrContainerObj) = 0; virtual HRESULT STDMETHODCALLTYPE SetLinkAvailable( LONG iob, BOOL fAvailable) = 0; virtual HRESULT STDMETHODCALLTYPE SetDvaspect( LONG iob, DWORD dvaspect) = 0; virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( LONG iob) = 0; virtual HRESULT STDMETHODCALLTYPE SaveCompleted( LONG iob, LPSTORAGE lpstg) = 0; virtual HRESULT STDMETHODCALLTYPE InPlaceDeactivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( BOOL fEnterMode) = 0; virtual HRESULT STDMETHODCALLTYPE GetClipboardData( CHARRANGE *lpchrg, DWORD reco, LPDATAOBJECT *lplpdataobj) = 0; virtual HRESULT STDMETHODCALLTYPE ImportDataObject( LPDATAOBJECT lpdataobj, CLIPFORMAT cf, HGLOBAL hMetaPict) = 0; }; #else typedef struct IRichEditOleVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRichEditOle* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRichEditOle* This); ULONG (STDMETHODCALLTYPE *Release)( IRichEditOle* This); /*** IRichEditOle methods ***/ HRESULT (STDMETHODCALLTYPE *GetClientSite)( IRichEditOle* This, LPOLECLIENTSITE *lplpolesite); HRESULT (STDMETHODCALLTYPE *GetObjectCount)( IRichEditOle* This); HRESULT (STDMETHODCALLTYPE *GetLinkCount)( IRichEditOle* This); HRESULT (STDMETHODCALLTYPE *GetObject)( IRichEditOle* This, LONG iob, REOBJECT *lpreobject, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *InsertObject)( IRichEditOle* This, REOBJECT *lpreobject); HRESULT (STDMETHODCALLTYPE *ConvertObject)( IRichEditOle* This, LONG iob, REFCLSID rclsidNew, LPCSTR lpstrUserTypeNew); HRESULT (STDMETHODCALLTYPE *ActivateAs)( IRichEditOle* This, REFCLSID rclsid, REFCLSID rclsidAs); HRESULT (STDMETHODCALLTYPE *SetHostNames)( IRichEditOle* This, LPCSTR lpstrContainerApp, LPCSTR lpstrContainerObj); HRESULT (STDMETHODCALLTYPE *SetLinkAvailable)( IRichEditOle* This, LONG iob, BOOL fAvailable); HRESULT (STDMETHODCALLTYPE *SetDvaspect)( IRichEditOle* This, LONG iob, DWORD dvaspect); HRESULT (STDMETHODCALLTYPE *HandsOffStorage)( IRichEditOle* This, LONG iob); HRESULT (STDMETHODCALLTYPE *SaveCompleted)( IRichEditOle* This, LONG iob, LPSTORAGE lpstg); HRESULT (STDMETHODCALLTYPE *InPlaceDeactivate)( IRichEditOle* This); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IRichEditOle* This, BOOL fEnterMode); HRESULT (STDMETHODCALLTYPE *GetClipboardData)( IRichEditOle* This, CHARRANGE *lpchrg, DWORD reco, LPDATAOBJECT *lplpdataobj); HRESULT (STDMETHODCALLTYPE *ImportDataObject)( IRichEditOle* This, LPDATAOBJECT lpdataobj, CLIPFORMAT cf, HGLOBAL hMetaPict); END_INTERFACE } IRichEditOleVtbl; interface IRichEditOle { CONST_VTBL IRichEditOleVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRichEditOle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRichEditOle_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRichEditOle_Release(This) (This)->lpVtbl->Release(This) /*** IRichEditOle methods ***/ #define IRichEditOle_GetClientSite(This,lplpolesite) (This)->lpVtbl->GetClientSite(This,lplpolesite) #define IRichEditOle_GetObjectCount(This) (This)->lpVtbl->GetObjectCount(This) #define IRichEditOle_GetLinkCount(This) (This)->lpVtbl->GetLinkCount(This) #define IRichEditOle_GetObject(This,iob,lpreobject,dwFlags) (This)->lpVtbl->GetObject(This,iob,lpreobject,dwFlags) #define IRichEditOle_InsertObject(This,lpreobject) (This)->lpVtbl->InsertObject(This,lpreobject) #define IRichEditOle_ConvertObject(This,iob,rclsidNew,lpstrUserTypeNew) (This)->lpVtbl->ConvertObject(This,iob,rclsidNew,lpstrUserTypeNew) #define IRichEditOle_ActivateAs(This,rclsid,rclsidAs) (This)->lpVtbl->ActivateAs(This,rclsid,rclsidAs) #define IRichEditOle_SetHostNames(This,lpstrContainerApp,lpstrContainerObj) (This)->lpVtbl->SetHostNames(This,lpstrContainerApp,lpstrContainerObj) #define IRichEditOle_SetLinkAvailable(This,iob,fAvailable) (This)->lpVtbl->SetLinkAvailable(This,iob,fAvailable) #define IRichEditOle_SetDvaspect(This,iob,dvaspect) (This)->lpVtbl->SetDvaspect(This,iob,dvaspect) #define IRichEditOle_HandsOffStorage(This,iob) (This)->lpVtbl->HandsOffStorage(This,iob) #define IRichEditOle_SaveCompleted(This,iob,lpstg) (This)->lpVtbl->SaveCompleted(This,iob,lpstg) #define IRichEditOle_InPlaceDeactivate(This) (This)->lpVtbl->InPlaceDeactivate(This) #define IRichEditOle_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) #define IRichEditOle_GetClipboardData(This,lpchrg,reco,lplpdataobj) (This)->lpVtbl->GetClipboardData(This,lpchrg,reco,lplpdataobj) #define IRichEditOle_ImportDataObject(This,lpdataobj,cf,hMetaPict) (This)->lpVtbl->ImportDataObject(This,lpdataobj,cf,hMetaPict) #endif #endif HRESULT STDMETHODCALLTYPE IRichEditOle_GetClientSite_Proxy( IRichEditOle* This, LPOLECLIENTSITE *lplpolesite); void __RPC_STUB IRichEditOle_GetClientSite_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_GetObjectCount_Proxy( IRichEditOle* This); void __RPC_STUB IRichEditOle_GetObjectCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_GetLinkCount_Proxy( IRichEditOle* This); void __RPC_STUB IRichEditOle_GetLinkCount_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_GetObject_Proxy( IRichEditOle* This, LONG iob, REOBJECT *lpreobject, DWORD dwFlags); void __RPC_STUB IRichEditOle_GetObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_InsertObject_Proxy( IRichEditOle* This, REOBJECT *lpreobject); void __RPC_STUB IRichEditOle_InsertObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_ConvertObject_Proxy( IRichEditOle* This, LONG iob, REFCLSID rclsidNew, LPCSTR lpstrUserTypeNew); void __RPC_STUB IRichEditOle_ConvertObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_ActivateAs_Proxy( IRichEditOle* This, REFCLSID rclsid, REFCLSID rclsidAs); void __RPC_STUB IRichEditOle_ActivateAs_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_SetHostNames_Proxy( IRichEditOle* This, LPCSTR lpstrContainerApp, LPCSTR lpstrContainerObj); void __RPC_STUB IRichEditOle_SetHostNames_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_SetLinkAvailable_Proxy( IRichEditOle* This, LONG iob, BOOL fAvailable); void __RPC_STUB IRichEditOle_SetLinkAvailable_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_SetDvaspect_Proxy( IRichEditOle* This, LONG iob, DWORD dvaspect); void __RPC_STUB IRichEditOle_SetDvaspect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_HandsOffStorage_Proxy( IRichEditOle* This, LONG iob); void __RPC_STUB IRichEditOle_HandsOffStorage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_SaveCompleted_Proxy( IRichEditOle* This, LONG iob, LPSTORAGE lpstg); void __RPC_STUB IRichEditOle_SaveCompleted_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_InPlaceDeactivate_Proxy( IRichEditOle* This); void __RPC_STUB IRichEditOle_InPlaceDeactivate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_ContextSensitiveHelp_Proxy( IRichEditOle* This, BOOL fEnterMode); void __RPC_STUB IRichEditOle_ContextSensitiveHelp_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_GetClipboardData_Proxy( IRichEditOle* This, CHARRANGE *lpchrg, DWORD reco, LPDATAOBJECT *lplpdataobj); void __RPC_STUB IRichEditOle_GetClipboardData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOle_ImportDataObject_Proxy( IRichEditOle* This, LPDATAOBJECT lpdataobj, CLIPFORMAT cf, HGLOBAL hMetaPict); void __RPC_STUB IRichEditOle_ImportDataObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRichEditOle_INTERFACE_DEFINED__ */ #ifndef __IRichEditOleCallback_FWD_DEFINED__ #define __IRichEditOleCallback_FWD_DEFINED__ typedef interface IRichEditOleCallback IRichEditOleCallback; #endif typedef IRichEditOleCallback *LPRICHEDITOLECALLBACK; /***************************************************************************** * IRichEditOleCallback interface */ #ifndef __IRichEditOleCallback_INTERFACE_DEFINED__ #define __IRichEditOleCallback_INTERFACE_DEFINED__ DEFINE_GUID(IID_IRichEditOleCallback, 0x00020d03, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IRichEditOleCallback : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetNewStorage( LPSTORAGE *lplpstg) = 0; virtual HRESULT STDMETHODCALLTYPE GetInPlaceContext( LPOLEINPLACEFRAME *lplpFrame, LPOLEINPLACEUIWINDOW *lplpDoc, LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; virtual HRESULT STDMETHODCALLTYPE ShowContainerUI( BOOL fShow) = 0; virtual HRESULT STDMETHODCALLTYPE QueryInsertObject( LPCLSID lpclsid, LPSTORAGE lpstg, LONG cp) = 0; virtual HRESULT STDMETHODCALLTYPE DeleteObject( LPOLEOBJECT lpoleobj) = 0; virtual HRESULT STDMETHODCALLTYPE QueryAcceptData( LPDATAOBJECT lpdataobj, CLIPFORMAT *lpcfFormat, DWORD reco, BOOL fReally, HGLOBAL hMetaPict) = 0; virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( BOOL fEnterMode) = 0; virtual HRESULT STDMETHODCALLTYPE GetClipboardData( CHARRANGE *lpchrg, DWORD reco, LPDATAOBJECT *lplpdataobj) = 0; virtual HRESULT STDMETHODCALLTYPE GetDragDropEffect( BOOL fDrag, DWORD grfKeyState, LPDWORD pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE GetContextMenu( WORD seltype, LPOLEOBJECT lpoleobj, CHARRANGE *lpchrg, HMENU *lphmenu) = 0; }; #else typedef struct IRichEditOleCallbackVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IRichEditOleCallback* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IRichEditOleCallback* This); ULONG (STDMETHODCALLTYPE *Release)( IRichEditOleCallback* This); /*** IRichEditOleCallback methods ***/ HRESULT (STDMETHODCALLTYPE *GetNewStorage)( IRichEditOleCallback* This, LPSTORAGE *lplpstg); HRESULT (STDMETHODCALLTYPE *GetInPlaceContext)( IRichEditOleCallback* This, LPOLEINPLACEFRAME *lplpFrame, LPOLEINPLACEUIWINDOW *lplpDoc, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT (STDMETHODCALLTYPE *ShowContainerUI)( IRichEditOleCallback* This, BOOL fShow); HRESULT (STDMETHODCALLTYPE *QueryInsertObject)( IRichEditOleCallback* This, LPCLSID lpclsid, LPSTORAGE lpstg, LONG cp); HRESULT (STDMETHODCALLTYPE *DeleteObject)( IRichEditOleCallback* This, LPOLEOBJECT lpoleobj); HRESULT (STDMETHODCALLTYPE *QueryAcceptData)( IRichEditOleCallback* This, LPDATAOBJECT lpdataobj, CLIPFORMAT *lpcfFormat, DWORD reco, BOOL fReally, HGLOBAL hMetaPict); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IRichEditOleCallback* This, BOOL fEnterMode); HRESULT (STDMETHODCALLTYPE *GetClipboardData)( IRichEditOleCallback* This, CHARRANGE *lpchrg, DWORD reco, LPDATAOBJECT *lplpdataobj); HRESULT (STDMETHODCALLTYPE *GetDragDropEffect)( IRichEditOleCallback* This, BOOL fDrag, DWORD grfKeyState, LPDWORD pdwEffect); HRESULT (STDMETHODCALLTYPE *GetContextMenu)( IRichEditOleCallback* This, WORD seltype, LPOLEOBJECT lpoleobj, CHARRANGE *lpchrg, HMENU *lphmenu); END_INTERFACE } IRichEditOleCallbackVtbl; interface IRichEditOleCallback { CONST_VTBL IRichEditOleCallbackVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IRichEditOleCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IRichEditOleCallback_AddRef(This) (This)->lpVtbl->AddRef(This) #define IRichEditOleCallback_Release(This) (This)->lpVtbl->Release(This) /*** IRichEditOleCallback methods ***/ #define IRichEditOleCallback_GetNewStorage(This,lplpstg) (This)->lpVtbl->GetNewStorage(This,lplpstg) #define IRichEditOleCallback_GetInPlaceContext(This,lplpFrame,lplpDoc,lpFrameInfo) (This)->lpVtbl->GetInPlaceContext(This,lplpFrame,lplpDoc,lpFrameInfo) #define IRichEditOleCallback_ShowContainerUI(This,fShow) (This)->lpVtbl->ShowContainerUI(This,fShow) #define IRichEditOleCallback_QueryInsertObject(This,lpclsid,lpstg,cp) (This)->lpVtbl->QueryInsertObject(This,lpclsid,lpstg,cp) #define IRichEditOleCallback_DeleteObject(This,lpoleobj) (This)->lpVtbl->DeleteObject(This,lpoleobj) #define IRichEditOleCallback_QueryAcceptData(This,lpdataobj,lpcfFormat,reco,fReally,hMetaPict) (This)->lpVtbl->QueryAcceptData(This,lpdataobj,lpcfFormat,reco,fReally,hMetaPict) #define IRichEditOleCallback_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) #define IRichEditOleCallback_GetClipboardData(This,lpchrg,reco,lplpdataobj) (This)->lpVtbl->GetClipboardData(This,lpchrg,reco,lplpdataobj) #define IRichEditOleCallback_GetDragDropEffect(This,fDrag,grfKeyState,pdwEffect) (This)->lpVtbl->GetDragDropEffect(This,fDrag,grfKeyState,pdwEffect) #define IRichEditOleCallback_GetContextMenu(This,seltype,lpoleobj,lpchrg,lphmenu) (This)->lpVtbl->GetContextMenu(This,seltype,lpoleobj,lpchrg,lphmenu) #endif #endif HRESULT STDMETHODCALLTYPE IRichEditOleCallback_GetNewStorage_Proxy( IRichEditOleCallback* This, LPSTORAGE *lplpstg); void __RPC_STUB IRichEditOleCallback_GetNewStorage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_GetInPlaceContext_Proxy( IRichEditOleCallback* This, LPOLEINPLACEFRAME *lplpFrame, LPOLEINPLACEUIWINDOW *lplpDoc, LPOLEINPLACEFRAMEINFO lpFrameInfo); void __RPC_STUB IRichEditOleCallback_GetInPlaceContext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_ShowContainerUI_Proxy( IRichEditOleCallback* This, BOOL fShow); void __RPC_STUB IRichEditOleCallback_ShowContainerUI_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_QueryInsertObject_Proxy( IRichEditOleCallback* This, LPCLSID lpclsid, LPSTORAGE lpstg, LONG cp); void __RPC_STUB IRichEditOleCallback_QueryInsertObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_DeleteObject_Proxy( IRichEditOleCallback* This, LPOLEOBJECT lpoleobj); void __RPC_STUB IRichEditOleCallback_DeleteObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_QueryAcceptData_Proxy( IRichEditOleCallback* This, LPDATAOBJECT lpdataobj, CLIPFORMAT *lpcfFormat, DWORD reco, BOOL fReally, HGLOBAL hMetaPict); void __RPC_STUB IRichEditOleCallback_QueryAcceptData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_ContextSensitiveHelp_Proxy( IRichEditOleCallback* This, BOOL fEnterMode); void __RPC_STUB IRichEditOleCallback_ContextSensitiveHelp_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_GetClipboardData_Proxy( IRichEditOleCallback* This, CHARRANGE *lpchrg, DWORD reco, LPDATAOBJECT *lplpdataobj); void __RPC_STUB IRichEditOleCallback_GetClipboardData_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_GetDragDropEffect_Proxy( IRichEditOleCallback* This, BOOL fDrag, DWORD grfKeyState, LPDWORD pdwEffect); void __RPC_STUB IRichEditOleCallback_GetDragDropEffect_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IRichEditOleCallback_GetContextMenu_Proxy( IRichEditOleCallback* This, WORD seltype, LPOLEOBJECT lpoleobj, CHARRANGE *lpchrg, HMENU *lphmenu); void __RPC_STUB IRichEditOleCallback_GetContextMenu_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IRichEditOleCallback_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *); unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *); void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *); ULONG __RPC_USER HGLOBAL_UserSize (ULONG *, ULONG, HGLOBAL *); unsigned char * __RPC_USER HGLOBAL_UserMarshal (ULONG *, unsigned char *, HGLOBAL *); unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(ULONG *, unsigned char *, HGLOBAL *); void __RPC_USER HGLOBAL_UserFree (ULONG *, HGLOBAL *); ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); void __RPC_USER HWND_UserFree (ULONG *, HWND *); ULONG __RPC_USER HACCEL_UserSize (ULONG *, ULONG, HACCEL *); unsigned char * __RPC_USER HACCEL_UserMarshal (ULONG *, unsigned char *, HACCEL *); unsigned char * __RPC_USER HACCEL_UserUnmarshal(ULONG *, unsigned char *, HACCEL *); void __RPC_USER HACCEL_UserFree (ULONG *, HACCEL *); ULONG __RPC_USER HMENU_UserSize (ULONG *, ULONG, HMENU *); unsigned char * __RPC_USER HMENU_UserMarshal (ULONG *, unsigned char *, HMENU *); unsigned char * __RPC_USER HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *); void __RPC_USER HMENU_UserFree (ULONG *, HMENU *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_RICHOLE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/rpcnterr.h0000644000000000000000000000413211237020407020700 0ustar rootroot/* * Copyright (C) 2001 Peter Hunnisett * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __RPCNTERR_H__ #define __RPCNTERR_H__ #define RPC_S_OK ERROR_SUCCESS #define RPC_S_INVALID_ARG ERROR_INVALID_PARAMETER #define RPC_S_OUT_OF_MEMORY ERROR_OUTOFMEMORY #define RPC_S_OUT_OF_THREADS ERROR_MAX_THRDS_REACHED #define RPC_S_INVALID_LEVEL ERROR_INVALID_PARAMETER #define RPC_S_BUFFER_TOO_SMALL ERROR_INSUFFICIENT_BUFFER #define RPC_S_INVALID_SECURITY_DESC ERROR_INVALID_SECURITY_DESCR #define RPC_S_ACCESS_DENIED ERROR_ACCESS_DENIED #define RPC_S_SERVER_OUT_OF_MEMORY ERROR_NOT_ENOUGH_SERVER_MEMORY #define RPC_S_ASYNC_CALL_PENDING ERROR_IO_PENDING #define RPC_S_UNKNOWN_PRINCIPAL ERROR_NONE_MAPPED #define RPC_S_TIMEOUT ERROR_TIMEOUT #define RPC_X_NO_MEMORY RPC_S_OUT_OF_MEMORY #define RPC_X_INVALID_BOUND RPC_S_INVALID_BOUND #define RPC_X_INVALID_TAG RPC_S_INVALID_TAG #define RPC_X_ENUM_VALUE_TOO_LARGE RPC_X_ENUM_VALUE_OUT_OF_RANGE #define RPC_X_SS_CONTEXT_MISMATCH ERROR_INVALID_HANDLE #define RPC_X_INVALID_BUFFER ERROR_INVALID_USER_BUFFER #define RPC_X_PIPE_APP_MEMORY ERROR_OUTOFMEMORY #define RPC_X_INVALID_PIPE_OPERATION RPC_X_WRONG_PIPE_ORDER #endif /* __RPCNTERR_H__ */ ./wine-1.1.4-i686/usr/include/wine/windows/objsel.h0000644000000000000000000001375211237020407020327 0ustar rootroot/* * objsel.h * * Object Picker Dialog * * THIS SOFTWARE IS NOT COPYRIGHTED * * This source code is offered for use in the public domain. You may * use, modify or distribute it freely. * * This code is distributed in the hope that it will be useful but * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY * DISCLAIMED. This includes but is not limited to warranties of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * */ #ifndef __OBJSEL_H_ #define __OBJSEL_H_ #ifdef __cplusplus extern "C" { #endif DEFINE_GUID(CLSID_DsObjectPicker, 0x17d6ccd8, 0x3b7b, 0x11d2, 0x00b9, 0xe0,0x00,0xc0,0x4f,0xd8,0xdb,0xf7); DEFINE_GUID(IID_IDsObjectPicker, 0x0c87e64e, 0x3b7a, 0x11d2, 0x00b9, 0xe0,0x00,0xc0,0x4f,0xd8,0xdb,0xf7); #define CFSTR_DSOP_DS_SELECTION_LIST TEXT("CFSTR_DSOP_DS_SELECTION_LIST") /* up-level scope filters in the DSOP_UPLEVEL_FILTER_FLAGS structure */ #define DSOP_FILTER_INCLUDE_ADVANCED_VIEW (0x1) #define DSOP_FILTER_USERS (0x2) #define DSOP_FILTER_BUILTIN_GROUPS (0x4) #define DSOP_FILTER_WELL_KNOWN_PRINCIPALS (0x8) #define DSOP_FILTER_UNIVERSAL_GROUPS_DL (0x10) #define DSOP_FILTER_UNIVERSAL_GROUPS_SE (0x20) #define DSOP_FILTER_GLOBAL_GROUPS_DL (0x40) #define DSOP_FILTER_GLOBAL_GROUPS_SE (0x80) #define DSOP_FILTER_DOMAIN_LOCAL_GROUPS_DL (0x100) #define DSOP_FILTER_DOMAIN_LOCAL_GROUPS_SE (0x200) #define DSOP_FILTER_CONTACTS (0x400) #define DSOP_FILTER_COMPUTERS (0x800) typedef struct _DSOP_UPLEVEL_FILTER_FLAGS { ULONG flBothModes; ULONG flMixedModeOnly; ULONG flNativeModeOnly; } DSOP_UPLEVEL_FILTER_FLAGS, *PDSOP_UPLEVEL_FILTER_FLAGS; /* down-level scope filters in the DSOP_FILTER_FLAGS structure */ #define DSOP_DOWNLEVEL_FILTER_USERS (0x80000001) #define DSOP_DOWNLEVEL_FILTER_LOCAL_GROUPS (0x80000002) #define DSOP_DOWNLEVEL_FILTER_GLOBAL_GROUPS (0x80000004) #define DSOP_DOWNLEVEL_FILTER_COMPUTERS (0x80000008) #define DSOP_DOWNLEVEL_FILTER_WORLD (0x80000010) #define DSOP_DOWNLEVEL_FILTER_AUTHENTICATED_USER (0x80000020) #define DSOP_DOWNLEVEL_FILTER_ANONYMOUS (0x80000040) #define DSOP_DOWNLEVEL_FILTER_BATCH (0x80000080) #define DSOP_DOWNLEVEL_FILTER_CREATOR_OWNER (0x80000100) #define DSOP_DOWNLEVEL_FILTER_CREATOR_GROUP (0x80000200) #define DSOP_DOWNLEVEL_FILTER_DIALUP (0x80000400) #define DSOP_DOWNLEVEL_FILTER_INTERACTIVE (0x80000800) #define DSOP_DOWNLEVEL_FILTER_NETWORK (0x80001000) #define DSOP_DOWNLEVEL_FILTER_SERVICE (0x80002000) #define DSOP_DOWNLEVEL_FILTER_SYSTEM (0x80004000) #define DSOP_DOWNLEVEL_FILTER_EXCLUDE_BUILTIN_GROUPS (0x80008000) #define DSOP_DOWNLEVEL_FILTER_TERMINAL_SERVER (0x80010000) #define DSOP_DOWNLEVEL_FILTER_ALL_WELLKNOWN_SIDS (0x80020000) #define DSOP_DOWNLEVEL_FILTER_LOCAL_SERVICE (0x80040000) #define DSOP_DOWNLEVEL_FILTER_NETWORK_SERVICE (0x80080000) #define DSOP_DOWNLEVEL_FILTER_REMOTE_LOGON (0x80100000) typedef struct _DSOP_FILTER_FLAGS { DSOP_UPLEVEL_FILTER_FLAGS Uplevel; ULONG flDownlevel; } DSOP_FILTER_FLAGS, *PDSOP_FILTER_FLAGS; /* ADsPath format flags in the DSOP_SCOPE_INIT_INFO structure */ #define DSOP_SCOPE_FLAG_STARTING_SCOPE (0x1) #define DSOP_SCOPE_FLAG_WANT_PROVIDER_WINNT (0x2) #define DSOP_SCOPE_FLAG_WANT_PROVIDER_LDAP (0x4) #define DSOP_SCOPE_FLAG_WANT_PROVIDER_GC (0x8) #define DSOP_SCOPE_FLAG_WANT_SID_PATH (0x10) #define DSOP_SCOPE_FLAG_WANT_DOWNLEVEL_BUILTIN_PATH (0x20) #define DSOP_SCOPE_FLAG_DEFAULT_FILTER_USERS (0x40) #define DSOP_SCOPE_FLAG_DEFAULT_FILTER_GROUPS (0x80) #define DSOP_SCOPE_FLAG_DEFAULT_FILTER_COMPUTERS (0x100) #define DSOP_SCOPE_FLAG_DEFAULT_FILTER_CONTACTS (0x200) typedef struct _DSOP_SCOPE_INIT_INFO { ULONG cbSize; ULONG flType; ULONG flScope; DSOP_FILTER_FLAGS FilterFlags; PCWSTR pwzDcName; PCWSTR pwzADsPath; HRESULT hr; } DSOP_SCOPE_INIT_INFO, *PDSOP_SCOPE_INIT_INFO; typedef const DSOP_SCOPE_INIT_INFO *PCDSOP_SCOPE_INIT_INFO; /* object picker options in the DSOP_INIT_INFO structure */ #define DSOP_FLAG_MULTISELECT (0x1) #define DSOP_FLAG_SKIP_TARGET_COMPUTER_DC_CHECK (0x2) typedef struct _DSOP_INIT_INFO { ULONG cbSize; PCWSTR pwzTargetComputer; ULONG cDsScopeInfos; PDSOP_SCOPE_INIT_INFO aDsScopeInfos; ULONG flOptions; ULONG cAttributesToFetch; PCWSTR *apwzAttributeNames; } DSOP_INIT_INFO, *PDSOP_INIT_INFO; typedef const DSOP_INIT_INFO *PCDSOP_INIT_INFO; /* selection scope types in the DS_SELECTION structure */ #define DSOP_SCOPE_TYPE_TARGET_COMPUTER (0x1) #define DSOP_SCOPE_TYPE_UPLEVEL_JOINED_DOMAIN (0x2) #define DSOP_SCOPE_TYPE_DOWNLEVEL_JOINED_DOMAIN (0x4) #define DSOP_SCOPE_TYPE_ENTERPRISE_DOMAIN (0x8) #define DSOP_SCOPE_TYPE_GLOBAL_CATALOG (0x10) #define DSOP_SCOPE_TYPE_EXTERNAL_UPLEVEL_DOMAIN (0x20) #define DSOP_SCOPE_TYPE_EXTERNAL_DOWNLEVEL_DOMAIN (0x40) #define DSOP_SCOPE_TYPE_WORKGROUP (0x80) #define DSOP_SCOPE_TYPE_USER_ENTERED_UPLEVEL_SCOPE (0x100) #define DSOP_SCOPE_TYPE_USER_ENTERED_DOWNLEVEL_SCOPE (0x200) typedef struct _DS_SELECTION { PWSTR pwzName; PWSTR pwzADsPath; PWSTR pwzClass; PWSTR pwzUPN; VARIANT *pvarFetchedAttributes; ULONG flScopeType; } DS_SELECTION, *PDS_SELECTION; typedef struct _DS_SELECTION_LIST { ULONG cItems; ULONG cFetchedAttributes; DS_SELECTION aDsSelection[ANYSIZE_ARRAY]; } DS_SELECTION_LIST, *PDS_SELECTION_LIST; /***************************************************************************** * IDsObjectPicker interface */ #define INTERFACE IDsObjectPicker DECLARE_INTERFACE_(IDsObjectPicker,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDsObjectPicker methods ***/ STDMETHOD(Initialize)(THIS_ PDSOP_INIT_INFO pInitInfo) PURE; STDMETHOD(InvokeDialog)(THIS_ HWND hwndParent, IDataObject** ppdoSelections) PURE; }; #undef INTERFACE #ifdef __cplusplus } #endif #endif /* __OBJSEL_H_ */ ./wine-1.1.4-i686/usr/include/wine/windows/storage.h0000644000000000000000000000165011237020407020507 0ustar rootroot/* * Copyright (C) 1999 Francois Gouget * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_STORAGE_H #define __WINE_STORAGE_H /* "storage.h" is obsolete, you should include "objbase.h" instead */ #include #endif ./wine-1.1.4-i686/usr/include/wine/windows/ws2spi.h0000644000000000000000000000356711237020407020303 0ustar rootroot/* * WS2SPI.H -- definitions to be used with the WinSock service provider. * * Copyright (C) 2001 Patrik Stridvall * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _WINSOCK2SPI_ #define _WINSOCK2SPI_ #ifndef _WINSOCK2API_ #include #endif /* !defined(_WINSOCK2API_) */ #include #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ typedef BOOL (WINAPI *LPWPUPOSTMESSAGE)(HWND,UINT,WPARAM,LPARAM); WSAEVENT WINAPI WPUCompleteOverlappedRequest(SOCKET,LPWSAOVERLAPPED,DWORD,DWORD,LPINT); INT WINAPI WSCInstallProvider(const LPGUID,LPCWSTR,const LPWSAPROTOCOL_INFOW, DWORD,LPINT); INT WINAPI WSCDeinstallProvider(LPGUID,LPINT); INT WINAPI WSCEnableNSProvider(LPGUID,BOOL); INT WINAPI WSCEnumProtocols(LPINT,LPWSAPROTOCOL_INFOW,LPDWORD,LPINT); INT WINAPI WSCGetProviderPath(LPGUID,LPWSTR,LPINT,LPINT); INT WINAPI WSCInstallNameSpace(LPWSTR,LPWSTR,DWORD,DWORD,LPGUID); INT WINAPI WSCUnInstallNameSpace(LPGUID); INT WINAPI WSCWriteProviderOrder(LPDWORD,DWORD); #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #include #endif /* !defined(_WINSOCK2SPI_) */ ./wine-1.1.4-i686/usr/include/wine/windows/olectl.h0000644000000000000000000004101711237020407020326 0ustar rootroot/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_OLECTL_H #define __WINE_OLECTL_H #if !defined(__midl) && !defined(__WIDL__) #include #ifdef __cplusplus extern "C" { #endif /* * Ole Control Interfaces */ DEFINE_GUID(CLSID_ConvertVBX, 0xfb8f0822,0x0164,0x101b,0x84,0xed,0x08,0x00,0x2b,0x2e,0xc7,0x13); DEFINE_GUID(CLSID_PersistPropset, 0xfb8f0821,0x0164,0x101b,0x84,0xed,0x08,0x00,0x2b,0x2e,0xc7,0x13); DEFINE_GUID(CLSID_StdFont, 0x0be35203,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); DEFINE_GUID(CLSID_StdPicture, 0x0be35204,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); DEFINE_GUID(IID_IPropertyFrame, 0xb196b28a,0xbab4,0x101a,0xb6,0x9c,0x00,0xaa,0x00,0x34,0x1d,0x07); DEFINE_GUID(CLSID_CFontPropPage, 0x0be35200,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); DEFINE_GUID(CLSID_CColorPropPage, 0x0be35201,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); DEFINE_GUID(CLSID_CPicturePropPage, 0x0be35202,0x8f91,0x11ce,0x9d,0xe3,0x00,0xaa,0x00,0x4b,0xb8,0x51); DEFINE_GUID(GUID_HIMETRIC, 0x66504300,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_COLOR, 0x66504301,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_XPOSPIXEL, 0x66504302,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_YPOSPIXEL, 0x66504303,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_XSIZEPIXEL, 0x66504304,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_YSIZEPIXEL, 0x66504305,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_XPOS, 0x66504306,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_YPOS, 0x66504307,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_XSIZE, 0x66504308,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); DEFINE_GUID(GUID_YSIZE, 0x66504309,0xBE0F,0x101A,0x8B,0xBB,0x00,0xAA,0x00,0x30,0x0C,0xAB); #ifndef __CGUID_H__ DEFINE_GUID(GUID_TRISTATE, 0x6650430a,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); #endif DEFINE_GUID(GUID_OPTIONVALUEEXCLUSIVE, 0x6650430b,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_CHECKVALUEEXCLUSIVE, 0x6650430c,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_FONTNAME, 0x6650430d,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_FONTSIZE, 0x6650430e,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_FONTBOLD, 0x6650430f,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_FONTITALIC, 0x66504310,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_FONTUNDERSCORE, 0x66504311,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_FONTSTRIKETHROUGH, 0x66504312,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); DEFINE_GUID(GUID_HANDLE, 0x66504313,0xbe0f,0x101a,0x8b,0xbb,0x00,0xaa,0x00,0x30,0x0c,0xab); typedef struct tagOCPFIPARAMS { ULONG cbStructSize; HWND hWndOwner; int x; int y; LPCOLESTR lpszCaption; ULONG cObjects; LPUNKNOWN *lplpUnk; ULONG cPages; CLSID *lpPages; LCID lcid; DISPID dispidInitialProperty; } OCPFIPARAMS, *LPOCPFIPARAMS; /* * FONTDESC is used as an OLE encapsulation of the GDI fonts */ typedef struct tagFONTDESC { UINT cbSizeofstruct; LPOLESTR lpstrName; CY cySize; SHORT sWeight; SHORT sCharset; BOOL fItalic; BOOL fUnderline; BOOL fStrikethrough; } FONTDESC, *LPFONTDESC; #define FONTSIZE(n) { n##0000, 0 } #define PICTYPE_UNINITIALIZED (-1) #define PICTYPE_NONE 0 #define PICTYPE_BITMAP 1 #define PICTYPE_METAFILE 2 #define PICTYPE_ICON 3 #define PICTYPE_ENHMETAFILE 4 typedef struct tagPICTDESC { UINT cbSizeofstruct; UINT picType; union { struct { HBITMAP hbitmap; HPALETTE hpal; } bmp; struct { HMETAFILE hmeta; int xExt; int yExt; } wmf; struct { HICON hicon; } icon; struct { HENHMETAFILE hemf; } emf; } DUMMYUNIONNAME; } PICTDESC, *LPPICTDESC; typedef long OLE_XPOS_PIXELS; typedef long OLE_YPOS_PIXELS; typedef long OLE_XSIZE_PIXELS; typedef long OLE_YSIZE_PIXELS; typedef float OLE_XPOS_CONTAINER; typedef float OLE_YPOS_CONTAINER; typedef float OLE_XSIZE_CONTAINER; typedef float OLE_YSIZE_CONTAINER; typedef enum { triUnchecked = 0, triChecked = 1, triGray = 2 } OLE_TRISTATE; typedef VARIANT_BOOL OLE_OPTEXCLUSIVE; typedef VARIANT_BOOL OLE_CANCELBOOL; typedef VARIANT_BOOL OLE_ENABLEDEFAULTBOOL; /* flags for OleLoadPictureEx and OleLoadPictureFileEx */ #define LP_DEFAULT 0x0 #define LP_MONOCHROME 0x1 #define LP_VGACOLOR 0x2 #define LP_COLOR 0x4 HCURSOR WINAPI OleIconToCursor( HINSTANCE hinstExe, HICON hicon); HRESULT WINAPI OleCreatePropertyFrameIndirect( LPOCPFIPARAMS lpParams); HRESULT WINAPI OleCreatePropertyFrame( HWND hwndOwner, UINT x, UINT y, LPCOLESTR lpszCaption, ULONG cObjects, LPUNKNOWN* ppUnk, ULONG cPages, LPCLSID pPageClsID, LCID lcid, DWORD dwReserved, LPVOID pvReserved ); HRESULT WINAPI OleLoadPicture( LPSTREAM lpstream, LONG lSize, BOOL fRunmode, REFIID riid, LPVOID *lplpvObj ); HRESULT WINAPI OleLoadPictureEx( LPSTREAM lpstream, LONG lSize, BOOL fRunMode, REFIID riid, DWORD xSizeDesired, DWORD ySizeDesired, DWORD dwFlags, LPVOID *lplpvObj ); HRESULT WINAPI OleLoadPictureFile( VARIANT varFilename, IDispatch **ppdispPicture ); HRESULT WINAPI OleLoadPictureFileEx( VARIANT varFilename, DWORD xSizeDesired, DWORD ySizeDesired, DWORD dwFlags, IDispatch **ppdispPicture ); HRESULT WINAPI OleSavePictureFile( IDispatch *pdispPicture, BSTR bstrFilename ); HRESULT WINAPI OleLoadPicturePath( LPOLESTR szURLorPath, LPUNKNOWN punkCaller, DWORD dwReserved, OLE_COLOR clrReserved, REFIID riid, LPVOID *ppvRet ); HRESULT WINAPI OleCreatePictureIndirect(LPPICTDESC lpPictDesc, REFIID riid, BOOL fOwn, LPVOID * lplpvObj ); HRESULT WINAPI OleCreateFontIndirect(LPFONTDESC lpFontDesc, REFIID riid, LPVOID* lplpvObj); HRESULT WINAPI OleTranslateColor( OLE_COLOR clr, HPALETTE hpal, COLORREF* lpcolorref); /* Reflected Window Message IDs */ #define OCM__BASE (WM_USER+0x1c00) #define OCM_COMMAND (OCM__BASE + WM_COMMAND) #define OCM_CTLCOLORBTN (OCM__BASE + WM_CTLCOLORBTN) #define OCM_CTLCOLOREDIT (OCM__BASE + WM_CTLCOLOREDIT) #define OCM_CTLCOLORDLG (OCM__BASE + WM_CTLCOLORDLG) #define OCM_CTLCOLORLISTBOX (OCM__BASE + WM_CTLCOLORLISTBOX) #define OCM_CTLCOLORMSGBOX (OCM__BASE + WM_CTLCOLORMSGBOX) #define OCM_CTLCOLORSCROLLBAR (OCM__BASE + WM_CTLCOLORSCROLLBAR) #define OCM_CTLCOLORSTATIC (OCM__BASE + WM_CTLCOLORSTATIC) #define OCM_DRAWITEM (OCM__BASE + WM_DRAWITEM) #define OCM_MEASUREITEM (OCM__BASE + WM_MEASUREITEM) #define OCM_DELETEITEM (OCM__BASE + WM_DELETEITEM) #define OCM_VKEYTOITEM (OCM__BASE + WM_VKEYTOITEM) #define OCM_CHARTOITEM (OCM__BASE + WM_CHARTOITEM) #define OCM_COMPAREITEM (OCM__BASE + WM_COMPAREITEM) #define OCM_HSCROLL (OCM__BASE + WM_HSCROLL) #define OCM_VSCROLL (OCM__BASE + WM_VSCROLL) #define OCM_PARENTNOTIFY (OCM__BASE + WM_PARENTNOTIFY) #define OCM_NOTIFY (OCM__BASE + WM_NOTIFY) #define CONNECT_E_FIRST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x0200) #define CONNECT_E_LAST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x020F) #define CONNECT_S_FIRST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x0200) #define CONNECT_S_LAST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x020F) #define CONNECT_E_NOCONNECTION (CONNECT_E_FIRST+0) #define CONNECT_E_ADVISELIMIT (CONNECT_E_FIRST+1) #define CONNECT_E_CANNOTCONNECT (CONNECT_E_FIRST+2) #define CONNECT_E_OVERRIDDEN (CONNECT_E_FIRST+3) #define SELFREG_E_FIRST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x0200) #define SELFREG_E_LAST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x020F) #define SELFREG_S_FIRST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x0200) #define SELFREG_S_LAST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x020F) #define SELFREG_E_TYPELIB (SELFREG_E_FIRST+0) #define SELFREG_E_CLASS (SELFREG_E_FIRST+1) #ifndef FACILITY_CONTROL #define FACILITY_CONTROL 0xa #endif #define STD_CTL_SCODE(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_CONTROL, n) #define CTL_E_ILLEGALFUNCTIONCALL STD_CTL_SCODE(5) #define CTL_E_OVERFLOW STD_CTL_SCODE(6) #define CTL_E_OUTOFMEMORY STD_CTL_SCODE(7) #define CTL_E_DIVISIONBYZERO STD_CTL_SCODE(11) #define CTL_E_OUTOFSTRINGSPACE STD_CTL_SCODE(14) #define CTL_E_OUTOFSTACKSPACE STD_CTL_SCODE(28) #define CTL_E_BADFILENAMEORNUMBER STD_CTL_SCODE(52) #define CTL_E_FILENOTFOUND STD_CTL_SCODE(53) #define CTL_E_BADFILEMODE STD_CTL_SCODE(54) #define CTL_E_FILEALREADYOPEN STD_CTL_SCODE(55) #define CTL_E_DEVICEIOERROR STD_CTL_SCODE(57) #define CTL_E_FILEALREADYEXISTS STD_CTL_SCODE(58) #define CTL_E_BADRECORDLENGTH STD_CTL_SCODE(59) #define CTL_E_DISKFULL STD_CTL_SCODE(61) #define CTL_E_BADRECORDNUMBER STD_CTL_SCODE(63) #define CTL_E_BADFILENAME STD_CTL_SCODE(64) #define CTL_E_TOOMANYFILES STD_CTL_SCODE(67) #define CTL_E_DEVICEUNAVAILABLE STD_CTL_SCODE(68) #define CTL_E_PERMISSIONDENIED STD_CTL_SCODE(70) #define CTL_E_DISKNOTREADY STD_CTL_SCODE(71) #define CTL_E_PATHFILEACCESSERROR STD_CTL_SCODE(75) #define CTL_E_PATHNOTFOUND STD_CTL_SCODE(76) #define CTL_E_INVALIDPATTERNSTRING STD_CTL_SCODE(93) #define CTL_E_INVALIDUSEOFNULL STD_CTL_SCODE(94) #define CTL_E_INVALIDFILEFORMAT STD_CTL_SCODE(321) #define CTL_E_INVALIDPROPERTYVALUE STD_CTL_SCODE(380) #define CTL_E_INVALIDPROPERTYARRAYINDEX STD_CTL_SCODE(381) #define CTL_E_SETNOTSUPPORTEDATRUNTIME STD_CTL_SCODE(382) #define CTL_E_SETNOTSUPPORTED STD_CTL_SCODE(383) #define CTL_E_NEEDPROPERTYARRAYINDEX STD_CTL_SCODE(385) #define CTL_E_SETNOTPERMITTED STD_CTL_SCODE(387) #define CTL_E_GETNOTSUPPORTEDATRUNTIME STD_CTL_SCODE(393) #define CTL_E_GETNOTSUPPORTED STD_CTL_SCODE(394) #define CTL_E_PROPERTYNOTFOUND STD_CTL_SCODE(422) #define CTL_E_INVALIDCLIPBOARDFORMAT STD_CTL_SCODE(460) #define CTL_E_INVALIDPICTURE STD_CTL_SCODE(481) #define CTL_E_PRINTERERROR STD_CTL_SCODE(482) #define CTL_E_CANTSAVEFILETOTEMP STD_CTL_SCODE(735) #define CTL_E_SEARCHTEXTNOTFOUND STD_CTL_SCODE(744) #define CTL_E_REPLACEMENTSTOOLONG STD_CTL_SCODE(746) #define CUSTOM_CTL_SCODE(n) MAKE_SCODE(SEVERITY_ERROR, FACILITY_CONTROL, n) #define CTL_E_CUSTOM_FIRST CUSTOM_CTL_SCODE(600) #define VT_COLOR VT_I4 #define VT_XPOS_PIXELS VT_I4 #define VT_YPOS_PIXELS VT_I4 #define VT_XSIZE_PIXELS VT_I4 #define VT_YSIZE_PIXELS VT_I4 #define VT_XPOS_HIMETRIC VT_I4 #define VT_YPOS_HIMETRIC VT_I4 #define VT_XSIZE_HIMETRIC VT_I4 #define VT_YSIZE_HIMETRIC VT_I4 #define VT_TRISTATE VT_I2 #define VT_OPTEXCLUSIVE VT_BOOL #define VT_FONT VT_DISPATCH #define VT_PICTURE VT_DISPATCH #define VT_STREAMED_PROPSET 73 #define VT_STORED_PROPSET 74 #define VT_BLOB_PROPSET 75 #define VT_VERBOSE_ENUM 76 #ifndef OLEIVERB_PROPERTIES #define OLEIVERB_PROPERTIES (-7L) #endif #define PERPROP_E_FIRST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x0200) #define PERPROP_E_LAST MAKE_SCODE(SEVERITY_ERROR, FACILITY_ITF, 0x020F) #define PERPROP_S_FIRST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x0200) #define PERPROP_S_LAST MAKE_SCODE(SEVERITY_SUCCESS, FACILITY_ITF, 0x020F) #define PERPROP_E_NOPAGEAVAILABLE (PERPROP_E_FIRST+0) #ifdef __cplusplus } #endif #endif /* !__midl && !__WIDL__ */ /* standard dispatch ID's */ #define DISPID_AUTOSIZE (-500) #define DISPID_BACKCOLOR (-501) #define DISPID_BACKSTYLE (-502) #define DISPID_BORDERCOLOR (-503) #define DISPID_BORDERSTYLE (-504) #define DISPID_BORDERWIDTH (-505) #define DISPID_DRAWMODE (-507) #define DISPID_DRAWSTYLE (-508) #define DISPID_DRAWWIDTH (-509) #define DISPID_FILLCOLOR (-510) #define DISPID_FILLSTYLE (-511) #define DISPID_FONT (-512) #define DISPID_FORECOLOR (-513) #define DISPID_ENABLED (-514) #define DISPID_HWND (-515) #define DISPID_TABSTOP (-516) #define DISPID_TEXT (-517) #define DISPID_CAPTION (-518) #define DISPID_BORDERVISIBLE (-519) #define DISPID_APPEARANCE (-520) #define DISPID_MOUSEPOINTER (-521) #define DISPID_MOUSEICON (-522) #define DISPID_PICTURE (-523) #define DISPID_VALID (-524) #define DISPID_READYSTATE (-525) #define DISPID_REFRESH (-550) #define DISPID_DOCLICK (-551) #define DISPID_ABOUTBOX (-552) #define DISPID_ADDITEM (-553) #define DISPID_CLEAR (-554) #define DISPID_REMOVEITEM (-555) #define DISPID_CLICK (-600) #define DISPID_DBLCLICK (-601) #define DISPID_KEYDOWN (-602) #define DISPID_KEYPRESS (-603) #define DISPID_KEYUP (-604) #define DISPID_MOUSEDOWN (-605) #define DISPID_MOUSEMOVE (-606) #define DISPID_MOUSEUP (-607) #define DISPID_ERROREVENT (-608) #define DISPID_READYSTATECHANGE (-609) #define DISPID_CLICK_VALUE (-610) #define DISPID_RIGHTTOLEFT (-611) #define DISPID_TOPTOBOTTOM (-612) #define DISPID_THIS (-613) #define DISPID_AMBIENT_BACKCOLOR (-701) #define DISPID_AMBIENT_DISPLAYNAME (-702) #define DISPID_AMBIENT_FONT (-703) #define DISPID_AMBIENT_FORECOLOR (-704) #define DISPID_AMBIENT_LOCALEID (-705) #define DISPID_AMBIENT_MESSAGEREFLECT (-706) #define DISPID_AMBIENT_SCALEUNITS (-707) #define DISPID_AMBIENT_TEXTALIGN (-708) #define DISPID_AMBIENT_USERMODE (-709) #define DISPID_AMBIENT_UIDEAD (-710) #define DISPID_AMBIENT_SHOWGRABHANDLES (-711) #define DISPID_AMBIENT_SHOWHATCHING (-712) #define DISPID_AMBIENT_DISPLAYASDEFAULT (-713) #define DISPID_AMBIENT_SUPPORTSMNEMONICS (-714) #define DISPID_AMBIENT_AUTOCLIP (-715) #define DISPID_AMBIENT_APPEARANCE (-716) #define DISPID_AMBIENT_CODEPAGE (-725) #define DISPID_AMBIENT_PALETTE (-726) #define DISPID_AMBIENT_CHARSET (-727) #define DISPID_AMBIENT_TRANSFERPRIORITY (-728) #define DISPID_AMBIENT_RIGHTTOLEFT (-732) #define DISPID_AMBIENT_TOPTOBOTTOM (-733) #define DISPID_Name (-800) #define DISPID_Delete (-801) #define DISPID_Object (-802) #define DISPID_Parent (-803) #define DISPID_FONT_NAME 0 #define DISPID_FONT_SIZE 2 #define DISPID_FONT_BOLD 3 #define DISPID_FONT_ITALIC 4 #define DISPID_FONT_UNDER 5 #define DISPID_FONT_STRIKE 6 #define DISPID_FONT_WEIGHT 7 #define DISPID_FONT_CHARSET 8 #define DISPID_FONT_CHANGED 9 /* IPicture */ #define DISPID_PICT_HANDLE 0 #define DISPID_PICT_HPAL 2 #define DISPID_PICT_TYPE 3 #define DISPID_PICT_WIDTH 4 #define DISPID_PICT_HEIGHT 5 #define DISPID_PICT_RENDER 6 #endif /* __WINE_OLECTL_H */ ./wine-1.1.4-i686/usr/include/wine/windows/advpub.h0000644000000000000000000003025411237020406020325 0ustar rootroot/* * Copyright 2004 Huw D M Davies * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_ADVPUB_H #define __WINE_ADVPUB_H #include #include #ifdef __cplusplus extern "C" { #endif #ifndef S_ASYNCHRONOUS #define S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x401E8L) #endif typedef struct _CabInfoA { LPSTR pszCab; LPSTR pszInf; LPSTR pszSection; CHAR szSrcPath[MAX_PATH]; DWORD dwFlags; } CABINFOA, *PCABINFOA; typedef struct _CabInfoW { LPWSTR pszCab; LPWSTR pszInf; LPWSTR pszSection; WCHAR szSrcPath[MAX_PATH]; DWORD dwFlags; } CABINFOW, *PCABINFOW; DECL_WINELIB_TYPE_AW(CABINFO) DECL_WINELIB_TYPE_AW(PCABINFO) typedef struct _PERUSERSECTIONA { CHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20]; CHAR szDispName[128]; CHAR szLocale[10]; CHAR szStub[MAX_PATH * 4]; CHAR szVersion[32]; CHAR szCompID[128]; DWORD dwIsInstalled; BOOL bRollback; } PERUSERSECTIONA, *PPERUSERSECTIONA; typedef struct _PERUSERSECTIONW { WCHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20]; WCHAR szDispName[128]; WCHAR szLocale[10]; WCHAR szStub[MAX_PATH * 4]; WCHAR szVersion[32]; WCHAR szCompID[128]; DWORD dwIsInstalled; BOOL bRollback; } PERUSERSECTIONW, *PPERUSERSECTIONW; DECL_WINELIB_TYPE_AW(PERUSERSECTION) DECL_WINELIB_TYPE_AW(PPERUSERSECTION) typedef struct _StrEntryA { LPSTR pszName; LPSTR pszValue; } STRENTRYA, *LPSTRENTRYA; typedef struct _StrEntryW { LPWSTR pszName; LPWSTR pszValue; } STRENTRYW, *LPSTRENTRYW; DECL_WINELIB_TYPE_AW(STRENTRY) DECL_WINELIB_TYPE_AW(LPSTRENTRY) typedef struct _StrTableA { DWORD cEntries; STRENTRYA* pse; } STRTABLEA, *LPSTRTABLEA; typedef const STRTABLEA CSTRTABLEA, *LPCSTRTABLEA; typedef struct _StrTableW { DWORD cEntries; STRENTRYW* pse; } STRTABLEW, *LPSTRTABLEW; typedef const STRTABLEW CSTRTABLEW, *LPCSTRTABLEW; DECL_WINELIB_TYPE_AW(STRTABLE) DECL_WINELIB_TYPE_AW(CSTRTABLE) DECL_WINELIB_TYPE_AW(LPSTRTABLE) DECL_WINELIB_TYPE_AW(LPCSTRTABLE) /* Flags for AddDelBackupEntry */ #define AADBE_ADD_ENTRY 0x01 #define AADBE_DEL_ENTRY 0x02 /* Flags for AdvInstallFile */ #define AIF_WARNIFSKIP 0x00000001 #define AIF_NOSKIP 0x00000002 #define AIF_NOVERSIONCHECK 0x00000004 #define AIF_FORCE_FILE_IN_USE 0x00000008 #define AIF_NOOVERWRITE 0x00000010 #define AIF_NO_VERSION_DIALOG 0x00000020 #define AIF_REPLACEONLY 0x00000400 #define AIF_NOLANGUAGECHECK 0x10000000 #define AIF_QUIET 0x20000000 /* Flags for RunSetupCommand */ #define RSC_FLAG_INF 0x00000001 #define RSC_FLAG_SKIPDISKSPACECHECK 0x00000002 #define RSC_FLAG_QUIET 0x00000004 #define RSC_FLAG_NGCONV 0x00000008 #define RSC_FLAG_UPDHLPDLLS 0x00000010 #define RSC_FLAG_DELAYREGISTEROCX 0x00000200 #define RSC_FLAG_SETUPAPI 0x00000400 /* Flags for DelNode */ #define ADN_DEL_IF_EMPTY 0x00000001 #define ADN_DONT_DEL_SUBDIRS 0x00000002 #define ADN_DONT_DEL_DIR 0x00000004 #define ADN_DEL_UNC_PATHS 0x00000008 /* Flags for RegRestoreAll, RegSaveRestore, RegSaveRestoreOnINF */ #define IE4_RESTORE 0x00000001 #define IE4_BACKNEW 0x00000002 #define IE4_NODELETENEW 0x00000004 #define IE4_NOMESSAGES 0x00000008 #define IE4_NOPROGRESS 0x00000010 #define IE4_NOENUMKEY 0x00000020 #define IE4_NO_CRC_MAPPING 0x00000040 #define IE4_REGSECTION 0x00000080 #define IE4_FRDOALL 0x00000100 #define IE4_UPDREFCNT 0x00000200 #define IE4_USEREFCNT 0x00000400 #define IE4_EXTRAINCREFCNT 0x00000800 /* Flags for file save and restore functions */ #define AFSR_RESTORE IE4_RESTORE #define AFSR_BACKNEW IE4_BACKNEW #define AFSR_NODELETENEW IE4_NODELETENEW #define AFSR_NOMESSAGES IE4_NOMESSAGES #define AFSR_NOPROGRESS IE4_NOPROGRESS #define AFSR_UPDREFCNT IE4_UPDREFCNT #define AFSR_USEREFCNT IE4_USEREFCNT #define AFSR_EXTRAINCREFCNT IE4_EXTRAINCREFCNT HRESULT WINAPI AddDelBackupEntryA(LPCSTR lpcszFileList, LPCSTR lpcszBackupDir, LPCSTR lpcszBaseName, DWORD dwFlags); HRESULT WINAPI AddDelBackupEntryW(LPCWSTR lpcszFileList, LPCWSTR lpcszBackupDir, LPCWSTR lpcszBaseName, DWORD dwFlags); #define AddDelBackupEntry WINELIB_NAME_AW(AddDelBackupEntry) HRESULT WINAPI AdvInstallFileA(HWND hwnd, LPCSTR lpszSourceDir, LPCSTR lpszSourceFile, LPCSTR lpszDestDir, LPCSTR lpszDestFile, DWORD dwFlags, DWORD dwReserved); HRESULT WINAPI AdvInstallFileW(HWND hwnd, LPCWSTR lpszSourceDir, LPCWSTR lpszSourceFile, LPCWSTR lpszDestDir, LPCWSTR lpszDestFile, DWORD dwFlags, DWORD dwReserved); #define AdvInstallFile WINELIB_NAME_AW(AdvInstallFile) HRESULT WINAPI CloseINFEngine(HINF hInf); HRESULT WINAPI DelNodeA(LPCSTR pszFileOrDirName, DWORD dwFlags); HRESULT WINAPI DelNodeW(LPCWSTR pszFileOrDirName, DWORD dwFlags); #define DelNode WINELIB_NAME_AW(DelNode) HRESULT WINAPI DelNodeRunDLL32A(HWND,HINSTANCE,LPSTR,INT); HRESULT WINAPI DelNodeRunDLL32W(HWND,HINSTANCE,LPWSTR,INT); #define DelNodeRunDLL32 WINELIB_NAME_AW(DelNodeRunDLL32) HRESULT WINAPI ExecuteCabA( HWND hwnd, CABINFOA* pCab, LPVOID pReserved ); HRESULT WINAPI ExecuteCabW( HWND hwnd, CABINFOW* pCab, LPVOID pReserved ); #define ExecuteCab WINELIB_NAME_AW(ExecuteCab) HRESULT WINAPI ExtractFilesA(LPCSTR,LPCSTR,DWORD,LPCSTR,LPVOID,DWORD); HRESULT WINAPI ExtractFilesW(LPCWSTR,LPCWSTR,DWORD,LPCWSTR,LPVOID,DWORD); #define ExtractFiles WINELIB_NAME_AW(ExtractFiles) HRESULT WINAPI FileSaveMarkNotExistA(LPSTR pszFileList, LPSTR pszDir, LPSTR pszBaseName); HRESULT WINAPI FileSaveMarkNotExistW(LPWSTR pszFileList, LPWSTR pszDir, LPWSTR pszBaseName); #define FileSaveMarkNotExist WINELIB_NAME_AW(FileSaveMarkNotExist) HRESULT WINAPI FileSaveRestoreA(HWND hDlg, LPSTR pszFileList, LPSTR pszDir, LPSTR pszBaseName, DWORD dwFlags); HRESULT WINAPI FileSaveRestoreW(HWND hDlg, LPWSTR pszFileList, LPWSTR pszDir, LPWSTR pszBaseName, DWORD dwFlags); #define FileSaveRestore WINELIB_NAME_AW(FileSaveRestore) HRESULT WINAPI FileSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF, LPCSTR pszSection, LPCSTR pszBackupDir, LPCSTR pszBaseBackupFile, DWORD dwFlags); HRESULT WINAPI FileSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF, LPCWSTR pszSection, LPCWSTR pszBackupDir, LPCWSTR pszBaseBackupFile, DWORD dwFlags); #define FileSaveRestoreOnINF WINELIB_NAME_AW(FileSaveRestoreOnINF) HRESULT WINAPI GetVersionFromFileA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion); HRESULT WINAPI GetVersionFromFileW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion); #define GetVersionFromFile WINELIB_NAME_AW(GetVersionFromFile) HRESULT WINAPI GetVersionFromFileExA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion); HRESULT WINAPI GetVersionFromFileExW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion); #define GetVersionFromFileEx WINELIB_NAME_AW(GetVersionFromFileEx) BOOL WINAPI IsNTAdmin(DWORD,LPDWORD); INT WINAPI LaunchINFSectionA(HWND,HINSTANCE,LPSTR,INT); INT WINAPI LaunchINFSectionW(HWND,HINSTANCE,LPWSTR,INT); #define LaunchINFSection WINELIB_NAME_AW(LaunchINFSection) HRESULT WINAPI LaunchINFSectionExA(HWND,HINSTANCE,LPSTR,INT); HRESULT WINAPI LaunchINFSectionExW(HWND,HINSTANCE,LPWSTR,INT); #define LaunchINFSectionEx WINELIB_NAME_AW(LaunchINFSectionEx) DWORD WINAPI NeedRebootInit(VOID); BOOL WINAPI NeedReboot(DWORD dwRebootCheck); HRESULT WINAPI OpenINFEngineA(LPCSTR pszInfFilename, LPCSTR pszInstallSection, DWORD dwFlags, HINF *phInf, PVOID pvReserved); HRESULT WINAPI OpenINFEngineW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection, DWORD dwFlags, HINF *phInf, PVOID pvReserved); #define OpenINFEngine WINELIB_NAME_AW(OpenINFEngine) HRESULT WINAPI RebootCheckOnInstallA(HWND hWnd, LPCSTR pszINF, LPCSTR pszSec, DWORD dwReserved); HRESULT WINAPI RebootCheckOnInstallW(HWND hWnd, LPCWSTR pszINF, LPCWSTR pszSec, DWORD dwReserved); #define RebootCheckOnInstall WINELIB_NAME_AW(RebootCheckOnInstall) HRESULT WINAPI RegInstallA(HMODULE hm, LPCSTR pszSection, const STRTABLEA* pstTable); HRESULT WINAPI RegInstallW(HMODULE hm, LPCWSTR pszSection, const STRTABLEW* pstTable); #define RegInstall WINELIB_NAME_AW(RegInstall) HRESULT WINAPI RegRestoreAllA(HWND hWnd, LPSTR pszTitleString, HKEY hkBackupKey); HRESULT WINAPI RegRestoreAllW(HWND hWnd, LPWSTR pszTitleString, HKEY hkBackupKey); #define RegRestoreAll WINELIB_NAME_AW(RegRestoreAll) HRESULT WINAPI RegSaveRestoreA(HWND hWnd, LPCSTR pszTitleString, HKEY hkBackupKey, LPCSTR pcszRootKey, LPCSTR pcszSubKey, LPCSTR pcszValueName, DWORD dwFlags); HRESULT WINAPI RegSaveRestoreW(HWND hWnd, LPCWSTR pszTitleString, HKEY hkBackupKey, LPCWSTR pcszRootKey, LPCWSTR pcszSubKey, LPCWSTR pcszValueName, DWORD dwFlags); #define RegSaveRestore WINELIB_NAME_AW(RegSaveRestore) HRESULT WINAPI RegSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF, LPCSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags); HRESULT WINAPI RegSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF, LPCWSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags); #define RegSaveRestoreOnINF WINELIB_NAME_AW(RegSaveRestoreOnINF) HRESULT WINAPI RunSetupCommandA(HWND hWnd, LPCSTR szCmdName, LPCSTR szInfSection, LPCSTR szDir, LPCSTR lpszTitle, HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved); HRESULT WINAPI RunSetupCommandW(HWND hWnd, LPCWSTR szCmdName, LPCWSTR szInfSection, LPCWSTR szDir, LPCWSTR lpszTitle, HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved); #define RunSetupCommand WINELIB_NAME_AW(RunSetupCommand) HRESULT WINAPI SetPerUserSecValuesA(PERUSERSECTIONA* pPerUser); HRESULT WINAPI SetPerUserSecValuesW(PERUSERSECTIONW* pPerUser); #define SetPerUserSecValues WINELIB_NAME_AW(SetPerUserSecValues) HRESULT WINAPI TranslateInfStringA(LPCSTR pszInfFilename, LPCSTR pszInstallSection, LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer, DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved); HRESULT WINAPI TranslateInfStringW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection, LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer, DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved); #define TranslateInfString WINELIB_NAME_AW(TranslateInfString) HRESULT WINAPI TranslateInfStringExA(HINF hInf, LPCSTR pszInfFilename, LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer, DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved); HRESULT WINAPI TranslateInfStringExW(HINF hInf, LPCWSTR pszInfFilename, LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer, DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved); #define TranslateInfStringEx WINELIB_NAME_AW(TranslateInfStringEx) HRESULT WINAPI UserInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow); HRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow); #define UserInstStubWrapper WINELIB_NAME_AW(UserInstStubWrapper) HRESULT WINAPI UserUnInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow); HRESULT WINAPI UserUnInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow); #define UserUnInstStubWrapper WINELIB_NAME_AW(UserUnInstStubWrapper) #ifdef __cplusplus } #endif #endif /* __WINE_ADVPUB_H */ ./wine-1.1.4-i686/usr/include/wine/windows/tlhelp32.h0000644000000000000000000001150411237020407020477 0ustar rootroot/* * Copyright (C) 1998 Patrick Spinler * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_TLHELP32_H #define __WINE_TLHELP32_H #ifdef __cplusplus extern "C" { #endif /* * CreateToolhelp32Snapshot */ #define TH32CS_SNAPHEAPLIST 0x00000001 #define TH32CS_SNAPPROCESS 0x00000002 #define TH32CS_SNAPTHREAD 0x00000004 #define TH32CS_SNAPMODULE 0x00000008 #define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE) #define TH32CS_INHERIT 0x80000000 HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD); /* * thread entry list as created by CreateToolHelp32Snapshot */ typedef struct tagTHREADENTRY32 { DWORD dwSize; DWORD cntUsage; DWORD th32ThreadID; DWORD th32OwnerProcessID; LONG tpBasePri; LONG tpDeltaPri; DWORD dwFlags; } THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32; BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32); BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32); /* * Process entry list as created by CreateToolHelp32Snapshot */ typedef struct tagPROCESSENTRY32 { DWORD dwSize; DWORD cntUsage; DWORD th32ProcessID; DWORD th32DefaultHeapID; DWORD th32ModuleID; DWORD cntThreads; DWORD th32ParentProcessID; LONG pcPriClassBase; DWORD dwFlags; char szExeFile[MAX_PATH]; } PROCESSENTRY32, *PPROCESSENTRY32, *LPPROCESSENTRY32; typedef struct tagPROCESSENTRY32W { DWORD dwSize; DWORD cntUsage; DWORD th32ProcessID; DWORD th32DefaultHeapID; DWORD th32ModuleID; DWORD cntThreads; DWORD th32ParentProcessID; LONG pcPriClassBase; DWORD dwFlags; WCHAR szExeFile[MAX_PATH]; } PROCESSENTRY32W, *PPROCESSENTRY32W, *LPPROCESSENTRY32W; BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32); BOOL WINAPI Process32FirstW(HANDLE,LPPROCESSENTRY32W); BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32); BOOL WINAPI Process32NextW(HANDLE,LPPROCESSENTRY32W); #ifdef UNICODE #define Process32First Process32FirstW #define Process32Next Process32NextW #define PROCESSENTRY32 PROCESSENTRY32W #define PPROCESSENTRY32 PPROCESSENTRY32W #define LPPROCESSENTRY32 LPPROCESSENTRY32W #endif /* * Module entry list as created by CreateToolHelp32Snapshot */ #define MAX_MODULE_NAME32 255 typedef struct tagMODULEENTRY32 { DWORD dwSize; DWORD th32ModuleID; DWORD th32ProcessID; DWORD GlblcntUsage; DWORD ProccntUsage; BYTE *modBaseAddr; DWORD modBaseSize; HMODULE hModule; char szModule[MAX_MODULE_NAME32 + 1]; char szExePath[MAX_PATH]; } MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32; typedef struct tagMODULEENTRY32W { DWORD dwSize; DWORD th32ModuleID; DWORD th32ProcessID; DWORD GlblcntUsage; DWORD ProccntUsage; BYTE *modBaseAddr; DWORD modBaseSize; HMODULE hModule; WCHAR szModule[MAX_MODULE_NAME32 + 1]; WCHAR szExePath[MAX_PATH]; } MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W; BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32); BOOL WINAPI Module32FirstW(HANDLE,LPMODULEENTRY32W); BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32); BOOL WINAPI Module32NextW(HANDLE,LPMODULEENTRY32W); #ifdef UNICODE #define Module32First Module32FirstW #define Module32Next Module32NextW #define MODULEENTRY32 MODULEENTRY32W #define PMODULEENTRY32 PMODULEENTRY32W #define LPMODULEENTRY32 LPMODULEENTRY32W #endif typedef struct tagHEAPLIST32 { SIZE_T dwSize; DWORD th32ProcessID; ULONG_PTR th32HeapID; DWORD dwFlags; } HEAPLIST32, *PHEAPLIST32, *LPHEAPLIST32; #define HF32_DEFAULT 1 #define HF32_SHARED 2 BOOL WINAPI Heap32ListFirst(HANDLE,LPHEAPLIST32); BOOL WINAPI Heap32ListNext(HANDLE,LPHEAPLIST32); BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD,LPCVOID,LPVOID,SIZE_T,SIZE_T*); typedef struct tagHEAPENTRY32 { SIZE_T dwSize; HANDLE hHandle; ULONG_PTR dwAddress; SIZE_T dwBlockSize; DWORD dwFlags; DWORD dwLockCount; DWORD dwResvd; DWORD th32ProcessID; ULONG_PTR th32HeapID; } HEAPENTRY32, *PHEAPENTRY32, *LPHEAPENTRY32; BOOL WINAPI Heap32First(LPHEAPENTRY32,DWORD,ULONG_PTR); BOOL WINAPI Heap32Next(LPHEAPENTRY32); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* __WINE_TLHELP32_H */ ./wine-1.1.4-i686/usr/include/wine/windows/evcode.h0000644000000000000000000000444111237020406020310 0ustar rootroot/* * Copyright (C) 2004 Christian Costa * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_EVCODE_H #define __WINE_EVCODE_H #define EC_SYSTEMBASE 0x00 #define EC_USER 0x8000 #define EC_COMPLETE 0x01 #define EC_USERABORT 0x02 #define EC_ERRORABORT 0x03 #define EC_TIME 0x04 #define EC_REPAINT 0x05 #define EC_STREAM_ERROR_STOPPED 0x06 #define EC_STREAM_ERROR_STILLPLAYING 0x07 #define EC_ERROR_STILLPLAYING 0x08 #define EC_PALETTE_CHANGED 0x09 #define EC_VIDEO_SIZE_CHANGED 0x0A #define EC_QUALITY_CHANGE 0x0B #define EC_SHUTTING_DOWN 0x0C #define EC_CLOCK_CHANGED 0x0D #define EC_OPENING_FILE 0x10 #define EC_BUFFERING_DATA 0x11 #define EC_FULLSCREEN_LOST 0x12 #define EC_ACTIVATE 0x13 #define EC_NEED_RESTART 0x14 #define EC_WINDOW_DESTROYED 0x15 #define EC_DISPLAY_CHANGED 0x16 #define EC_STARVATION 0x17 #define EC_OLE_EVENT 0x18 #define EC_NOTIFY_WINDOW 0x19 #define EC_STREAM_CONTROL_STOPPED 0x1A #define EC_STREAM_CONTROL_STARTED 0x1B #define EC_END_OF_SEGMENT 0x1C #define EC_SEGMENT_STARTED 0x1D #define EC_LENGTH_CHANGED 0x1E #endif /* __WINE_EVCODE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/nspapi.h0000644000000000000000000001763511237020407020347 0ustar rootroot/* NSPAPI.H -- winsock 1.1 * not supported on win95 * * Copyright (C) 2001 Stefan Leichter * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _WINE_NSPAPI_ #define _WINE_NSPAPI_ #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ /* * constants */ #define XP_CONNECTIONLESS 0x00000001 #define XP_GUARANTEED_DELIVERY 0x00000002 #define XP_GUARANTEED_ORDER 0x00000004 #define XP_MESSAGE_ORIENTED 0x00000008 #define XP_PSEUDO_STREAM 0x00000010 #define XP_GRACEFUL_CLOSE 0x00000020 #define XP_EXPEDITED_DATA 0x00000040 #define XP_CONNECT_DATA 0x00000080 #define XP_DISCONNECT_DATA 0x00000100 #define XP_SUPPORTS_BROADCAST 0x00000200 #define XP_SUPPORTS_MULTICAST 0x00000400 #define XP_BANDWITH_ALLOCATION 0x00000800 #define XP_FRAGMENTATION 0x00001000 #define XP_ENCRYPTS 0x00002000 /* * structures */ typedef struct _PROTOCOL_INFOA { DWORD dwServiceFlags; INT iAddressFamily; INT iMaxSockAddr; INT iMinSockAddr; INT iSocketType; INT iProtocol; DWORD dwMessageSize; LPSTR lpProtocol; } PROTOCOL_INFOA, *PPROTOCOL_INFOA, *LPPROTOCOL_INFOA; typedef struct _PROTOCOL_INFOW { DWORD dwServiceFlags; INT iAddressFamily; INT iMaxSockAddr; INT iMinSockAddr; INT iSocketType; INT iProtocol; DWORD dwMessageSize; LPWSTR lpProtocol; } PROTOCOL_INFOW, *PPROTOCOL_INFOW, *LPPROTOCOL_INFOW; DECL_WINELIB_TYPE_AW(PROTOCOL_INFO) DECL_WINELIB_TYPE_AW(PPROTOCOL_INFO) DECL_WINELIB_TYPE_AW(LPPROTOCOL_INFO) typedef struct _SERVICE_ADDRESS { DWORD dwAddressType; DWORD dwAddressFlags; DWORD dwAddressLength; DWORD dwPrincipalLength; BYTE* lpAddress; BYTE* lpPrincipal; } SERVICE_ADDRESS, *PSERVICE_ADDRESS, *LPSERVICE_ADDRESS; typedef struct _SERVICE_ADDRESSES { DWORD dwAddressCount; SERVICE_ADDRESS Addresses[1]; } SERVICE_ADDRESSES, *PSERVICE_ADDRESSES, *LPSERVICE_ADDRESSES; typedef struct _SERVICE_INFOA { LPGUID lpServiceType; LPSTR lpServiceName; LPSTR lpComment; LPSTR lpLocale; DWORD dwDisplayHint; DWORD dwVersion; DWORD dwTime; LPSTR lpMachineName; LPSERVICE_ADDRESSES lpServiceAddress; BLOB ServiceSpecificInfo; } SERVICE_INFOA, *PSERVICE_INFOA, *LPSERVICE_INFOA; typedef struct _SERVICE_INFOW { LPGUID lpServiceType; LPWSTR lpServiceName; LPWSTR lpComment; LPWSTR lpLocale; DWORD dwDisplayHint; DWORD dwVersion; DWORD dwTime; LPSTR lpMachineName; LPSERVICE_ADDRESSES lpServiceAddress; BLOB ServiceSpecificInfo; /* May point to SERVICE_TYPE_INFO_ABS */ } SERVICE_INFOW, *PSERVICE_INFOW, *LPSERVICE_INFOW; DECL_WINELIB_TYPE_AW(SERVICE_INFO) DECL_WINELIB_TYPE_AW(PSERVICE_INFO) DECL_WINELIB_TYPE_AW(LPSERVICE_INFO) typedef struct _SERVICE_TYPE_VALUE_ABSA { DWORD dwNameSpace; /* Name space or set of name spaces */ DWORD dwValueType; /* Type of the value data */ DWORD dwValueSize; /* Size of the value data */ LPSTR lpValueName; /* Name of the value */ PVOID lpValue; /* Pointer to the value data */ } SERVICE_TYPE_VALUE_ABSA, *PSERVICE_TYPE_VALUE_ABSA, *LPSERVICE_TYPE_VALUE_ABSA; typedef struct _SERVICE_TYPE_VALUE_ABSW { DWORD dwNameSpace; /* Name space or set of name spaces */ DWORD dwValueType; /* Type of the value data */ DWORD dwValueSize; /* Size of the value data */ LPWSTR lpValueName; /* Name of the value */ PVOID lpValue; /* Pointer to the value data */ } SERVICE_TYPE_VALUE_ABSW, *PSERVICE_TYPE_VALUE_ABSW, *LPSERVICE_TYPE_VALUE_ABSW; DECL_WINELIB_TYPE_AW(SERVICE_TYPE_VALUE_ABS) DECL_WINELIB_TYPE_AW(PSERVICE_TYPE_VALUE_ABS) DECL_WINELIB_TYPE_AW(LPSERVICE_TYPE_VALUE_ABS) typedef struct _SERVICE_TYPE_INFO_ABSA { LPSTR lpTypeName; /* Name of the network service type */ DWORD dwValueCount; /* Number of SERVICE_TYPE_VALUE_ABS structures */ SERVICE_TYPE_VALUE_ABSA Values[1]; /* Array of SERVICE_TYPE_VALUE_ABS structures */ } SERVICE_TYPE_INFO_ABSA, *PSERVICE_TYPE_INFO_ABSA, *LPSERVICE_TYPE_INFO_ABSA; typedef struct _SERVICE_TYPE_INFO_ABSW { LPWSTR lpTypeName; /* Name of the network service type */ DWORD dwValueCount; /* Number of SERVICE_TYPE_VALUE_ABS structures */ SERVICE_TYPE_VALUE_ABSW Values[1]; /* Array of SERVICE_TYPE_VALUE_ABS structures */ } SERVICE_TYPE_INFO_ABSW, *PSERVICE_TYPE_INFO_ABSW, *LPSERVICE_TYPE_INFO_ABSW; DECL_WINELIB_TYPE_AW(SERVICE_TYPE_INFO_ABS) DECL_WINELIB_TYPE_AW(PSERVICE_TYPE_INFO_ABS) DECL_WINELIB_TYPE_AW(LPSERVICE_TYPE_INFO_ABS) typedef void (*LPSERVICE_CALLBACK_PROC)(LPARAM lParam, HANDLE hAsyncTaskHandle); typedef struct _SERVICE_ASYNC_INFO { LPSERVICE_CALLBACK_PROC lpServiceCallbackProc; LPARAM lParam; HANDLE hAsyncTaskHandle; } SERVICE_ASYNC_INFO, *PSERVICE_ASYNC_INFO, *LPSERVICE_ASYNC_INFO; /* * function prototypes */ INT WINAPI GetAddressByNameA(DWORD dwNameSpace, LPGUID lpServiceType, LPSTR lpServiceName, LPINT lpiProtocols, DWORD dwResolution, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, LPVOID lpCsaddrBuffer, LPDWORD lpdwBufferLength, LPSTR lpAliasBuffer, LPDWORD lpdwAliasBufferLength); INT WINAPI GetAddressByNameW(DWORD dwNameSpace, LPGUID lpServiceType, LPWSTR lpServiceName, LPINT lpiProtocols, DWORD dwResolution, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, LPVOID lpCsaddrBuffer, LPDWORD lpdwBufferLength, LPWSTR lpAliasBuffer, LPDWORD lpdwAliasBufferLength); #define GetAddressByName WINELIB_NAME_AW(GetAddressByName) INT WINAPI GetTypeByNameA(LPSTR lpServiceName, LPGUID lpServiceType); INT WINAPI GetTypeByNameW(LPWSTR lpServiceName, LPGUID lpServiceType); #define GetTypeByName WINELIB_NAME_AW(GetTypeByName) INT WINAPI SetServiceA(DWORD dwNameSpace, DWORD dwOperation, DWORD dwFlags, LPSERVICE_INFOA lpServiceInfo, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, LPDWORD lpdwStatusFlags); INT WINAPI SetServiceW(DWORD dwNameSpace, DWORD dwOperation, DWORD dwFlags, LPSERVICE_INFOW lpServiceInfo, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, LPDWORD lpdwStatusFlags); #define SetService WINELIB_NAME_AW(SetService) INT WINAPI GetServiceA(DWORD dwNameSpace, LPGUID lpGuid, LPSTR lpServiceName, DWORD dwProperties, LPVOID lpBuffer, LPDWORD lpdwBufferSize, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo); INT WINAPI GetServiceW(DWORD dwNameSpace, LPGUID lpGuid, LPSTR lpServiceName, DWORD dwProperties, LPVOID lpBuffer, LPDWORD lpdwBufferSize, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo); #define GetService WINELIB_NAME_AW(GetService) #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* _WINE_NSPAPI_ */ ./wine-1.1.4-i686/usr/include/wine/windows/isguids.h0000644000000000000000000000233511237020407020513 0ustar rootroot/* * Copyright 2007 Jacek Caban for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _ISGUIDS_H_ #define _ISGUIDS_H_ DEFINE_GUID(CLSID_InternetShortcut, 0xfbf23b40,0xe3f0,0x101b,0x84,0x88,0x00,0xaa,0x00,0x3e,0x56,0xf8); DEFINE_GUID(IID_IUniformResourceLocatorA, 0xfbf23b80,0xe3f0,0x101b,0x84,0x88,0x00,0xaa,0x00,0x3e,0x56,0xf8); DEFINE_GUID(IID_IUniformResourceLocatorW, 0xcabb0da0,0xda57,0x11cf,0x99,0x74,0x00,0x20,0xaf,0xd7,0x97,0x62); #define IID_IUniformResourceLocator WINELIB_NAME_AW(IID_IUniformResourceLocator) #endif ./wine-1.1.4-i686/usr/include/wine/windows/icftypes.idl0000644000000000000000000000342711237020406021215 0ustar rootroot/* * Types for the ICF api * * Copyright 2007 Jeff Latimer * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA * */ import "wtypes.idl"; typedef enum NET_FW_PROFILE_TYPE_ { NET_FW_PROFILE_DOMAIN, NET_FW_PROFILE_STANDARD, NET_FW_PROFILE_CURRENT, NET_FW_PROFILE_TYPE_MAX } NET_FW_PROFILE_TYPE; typedef enum NET_FW_IP_VERSION_ { NET_FW_IP_VERSION_V4, NET_FW_IP_VERSION_V6, NET_FW_IP_VERSION_ANY, NET_FW_IP_VERSION_MAX } NET_FW_IP_VERSION; typedef enum NET_FW_POLICY_TYPE_ { NET_FW_POLICY_GROUP, NET_FW_POLICY_LOCAL, NET_FW_POLICY_EFFECTIVE, NET_FW_POLICY_TYPE_MAX } NET_FW_POLICY_TYPE; typedef enum NET_FW_SCOPE_ { NET_FW_SCOPE_ALL, NET_FW_SCOPE_LOCAL_SUBNET, NET_FW_SCOPE_CUSTOM, NET_FW_SCOPE_MAX } NET_FW_SCOPE; typedef enum NET_FW_SERVICE_TYPE_ { NET_FW_SERVICE_FILE_AND_PRINT, NET_FW_SERVICE_UPNP, NET_FW_SERVICE_REMOTE_DESKTOP, NET_FW_SERVICE_NONE, NET_FW_SERVICE_TYPE_MAX } NET_FW_SERVICE_TYPE; typedef enum NET_FW_IP_PROTOCOL_ { NET_FW_IP_PROTOCOL_TCP = 6, NET_FW_IP_PROTOCOL_UDP = 17 } NET_FW_IP_PROTOCOL; ./wine-1.1.4-i686/usr/include/wine/windows/gdiplusflat.h0000644000000000000000000010327411237020407021366 0ustar rootroot/* * Copyright (C) 2007 Google (Evan Stade) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _FLATAPI_H #define _FLATAPI_H #define WINGDIPAPI __stdcall #define GDIPCONST const #ifdef __cplusplus extern "C" { #endif GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**); GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**); GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**); GpStatus WINGDIPAPI GdipDeletePen(GpPen*); GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**); GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*); GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**); GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**); GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT); GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*); GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*); GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*); GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*); GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*); GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB); GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*); GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*); GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT); GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap); GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL); GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle); GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap); GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap); GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin); GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment); GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL); GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap); GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL); GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*); GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*); GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*); GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*); GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*); GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*); GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*); GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**); GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**); GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**); GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**); GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*, ARGB,ARGB,GpWrapMode,GpLineGradient**); GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*, ARGB,ARGB,GpWrapMode,GpLineGradient**); GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB, LinearGradientMode,GpWrapMode,GpLineGradient**); GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB, LinearGradientMode,GpWrapMode,GpLineGradient**); GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*, ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*, ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**); GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL, GDIPCONST WmfPlaceableFileHeader*,GpMetafile**); GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*, GDIPCONST WmfPlaceableFileHeader*,GpMetafile**); GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**); GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics *); GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL); GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT); GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*, GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit, GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*, GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit, GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL, REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, VOID*); GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT, INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, VOID*); GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*); GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*, INT); GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*, INT); GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT); GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT); GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT, GDIPCONST GpFont*,GDIPCONST RectF*, GDIPCONST GpStringFormat*, GDIPCONST GpBrush*); GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT, REAL,GpFillMode); GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT, REAL,GpFillMode); GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*); GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL); GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*, INT,GpFillMode); GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*, INT,GpFillMode); GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT); GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*); GpStatus WINGDIPAPI GdipSetClipRegion(GpGraphics*,GpRegion*,CombineMode); GpStatus WINGDIPAPI GdipResetClip(GpGraphics*); GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*, BOOL*); GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*); GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*); GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*); GpStatus WINGDIPAPI GdipGetPageUnit(GpGraphics*,GpUnit*); GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*); GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*); GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*); GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*); GpStatus WINGDIPAPI GdipGraphicsClear(GpGraphics*,ARGB); GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT, GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*); GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics*, GDIPCONST WCHAR*, INT, GDIPCONST GpFont*, GDIPCONST RectF*, GDIPCONST GpStringFormat*, INT, GpRegion**); GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC); GpStatus WINGDIPAPI GdipResetWorldTransform(GpGraphics*); GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState); GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*); GpStatus WINGDIPAPI GdipScaleWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipSetCompositingMode(GpGraphics*,CompositingMode); GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality); GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode); GpStatus WINGDIPAPI GdipSetPageScale(GpGraphics*,REAL); GpStatus WINGDIPAPI GdipSetPageUnit(GpGraphics*,GpUnit); GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*); GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*); GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode); GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics*,SmoothingMode); GpStatus WINGDIPAPI GdipSetTextRenderingHint(GpGraphics*,TextRenderingHint); GpStatus WINGDIPAPI GdipSetWorldTransform(GpGraphics*,GpMatrix*); GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**); GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**); GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**); GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*, GpPathGradient**); GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**); GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**); GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**); GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**); GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*, REAL,REAL,REAL,REAL,GpTexture**); GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*, INT,INT,INT,INT,GpTexture**); GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*); GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*); GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*); GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*); GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*); GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*); GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*); GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT); GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*); GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*); GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*); GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*); GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*); GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*); GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*); GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*); GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*); GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*, ARGB*,INT*); GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*); GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*); GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*); GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*, GDIPCONST REAL*,INT); GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL); GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL); GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode); GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB); GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB); GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GpPointF*); GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI(GpPathGradient*,GpPoint*); GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL); GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection(GpPathGradient*,BOOL); GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL); GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*, ARGB*,INT*); GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode); GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB); GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *,GDIPCONST GpMatrix*); GpStatus WINGDIPAPI GdipTransformPoints(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, GpPointF *, INT); GpStatus WINGDIPAPI GdipTransformPointsI(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, GpPoint *, INT); GpStatus WINGDIPAPI GdipAddPathArc(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathArcI(GpPath*,INT,INT,INT,INT,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipAddPathLine(GpPath*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathLine2(GpPath*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipAddPathLineI(GpPath*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipAddPathPath(GpPath*,GDIPCONST GpPath*,BOOL); GpStatus WINGDIPAPI GdipAddPathPie(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathPieI(GpPath*,INT,INT,INT,INT,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath*,GDIPCONST GpPointF*,INT); GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath*,GDIPCONST GpPoint*,INT); GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath*,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath*,INT,INT,INT,INT); GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath*,GDIPCONST GpRectF*,INT); GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath*,GDIPCONST GpRect*,INT); GpStatus WINGDIPAPI GdipClonePath(GpPath*,GpPath**); GpStatus WINGDIPAPI GdipClosePathFigure(GpPath*); GpStatus WINGDIPAPI GdipClosePathFigures(GpPath*); GpStatus WINGDIPAPI GdipCreatePath(GpFillMode,GpPath**); GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF*,GDIPCONST BYTE*,INT, GpFillMode,GpPath**); GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**); GpStatus WINGDIPAPI GdipDeletePath(GpPath*); GpStatus WINGDIPAPI GdipFlattenPath(GpPath*,GpMatrix*,REAL); GpStatus WINGDIPAPI GdipGetPathData(GpPath*,GpPathData*); GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath*,GpFillMode*); GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*,GpPointF*); GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*,GpPointF*,INT); GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*,GpPoint*,INT); GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*,BYTE*,INT); GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath*,GpRectF*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath*,GpRect*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); GpStatus WINGDIPAPI GdipGetPointCount(GpPath*,INT*); GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath*,REAL,REAL,GpPen*, GpGraphics*,BOOL*); GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath*,INT,INT,GpPen*, GpGraphics*,BOOL*); GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath*,REAL,REAL,GpGraphics*,BOOL*); GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath*,INT,INT,GpGraphics*,BOOL*); GpStatus WINGDIPAPI GdipResetPath(GpPath*); GpStatus WINGDIPAPI GdipReversePath(GpPath*); GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode); GpStatus WINGDIPAPI GdipStartPathFigure(GpPath*); GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*); GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**); GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**); GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**); GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *,GDIPCONST GpPointF*,GpMatrix**); GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**); GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*); GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*, GDIPCONST GpMatrix*, BOOL*); GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*, BOOL*); GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*, BOOL*); GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*); GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*); GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GpMatrix*,GpMatrixOrder); GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics*,GDIPCONST GpMatrix*,GpMatrixOrder); GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL); GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT); GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT); GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator**,GpPath*); GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator*); GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*, INT,INT); GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator*,INT*,INT*,INT*); GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator*,INT*,GpPath*); GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator*,INT*,BYTE*,INT*,INT*); GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*); GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator*,INT*,GpPath*,BOOL*); GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*); GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator*,INT*); GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator*,INT*); GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator*,INT*,GpPointF*,BYTE*,INT); GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator*,BOOL*); GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator*,BOOL*); GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**); GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL, GpCustomLineCap**); GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*); GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap, GpLineCap); GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*); GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*); GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*); GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin); GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*); GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*); GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB); GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT, PixelFormat,BitmapData*); GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*); GpStatus WINGDIPAPI GdipConvertToEmfPlus(const GpGraphics*,GpMetafile*,INT*, EmfType,const WCHAR*,GpMetafile**); GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(const GpGraphics*,GpMetafile*,INT*,const WCHAR*,EmfType,const WCHAR*,GpMetafile**); GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(const GpGraphics*,GpMetafile*,INT*,IStream*,EmfType,const WCHAR*,GpMetafile**); GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*, GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**); GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**); GpStatus WINGDIPAPI GdipDisposeImage(GpImage*); GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*); GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*); GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap**); GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*); GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*); GpStatus WINGDIPAPI GdipGetImageGraphicsContext(GpImage*,GpGraphics**); GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*); GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*); GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*); GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*); GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*); GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*); GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*); GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*); GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*); GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*); GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*); GpStatus WINGDIPAPI GdipGetMetafileHeaderFromStream(IStream*,MetafileHeader*); GpStatus WINGDIPAPI GdipGetMetafileHeaderFromWmf(HMETAFILE,GDIPCONST WmfPlaceableFileHeader*,MetafileHeader*); GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*); GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*); GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*); GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT); GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT); GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**); GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**); GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**); GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**); GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID); GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*); GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*, GDIPCONST CLSID*,GDIPCONST EncoderParameters*); GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*); GpStatus WINGDIPAPI GdipCloneImage(GpImage*, GpImage**); GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**); GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**); GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*); GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*, ColorAdjustType,BOOL,ARGB,ARGB); GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*, ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*, ColorMatrixFlags); GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode, ARGB,BOOL); GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*, REAL, INT, Unit, GpFont**); GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**); GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**); GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**); GpStatus WINGDIPAPI GdipDeleteFont(GpFont*); GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*); GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**); GpStatus WINGDIPAPI GdipGetFamily(GpFont*, GpFontFamily**); GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*, Unit*); GpStatus WINGDIPAPI GdipGetFontSize(GpFont*, REAL*); GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*, INT*); GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*, GDIPCONST GpGraphics*, REAL*); GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*, REAL, REAL*); GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*, GpFontCollection*, GpFontFamily**); GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*, GpFontFamily**); GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*); GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*, WCHAR*, LANGID); GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*, INT, UINT16*); GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*, INT, UINT16*); GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*, INT, UINT16*); GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*, INT, UINT16*); GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL*); GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**); GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**); GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**); GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**); GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**); GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*, GDIPCONST WCHAR*); GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*, INT*); GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*, INT, GpFontFamily*[], INT*); GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**); GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*); GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **); GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat **); GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*); GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*, StringDigitSubstitute*); GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*, INT*); GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*); GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GpStringFormat*,StringAlignment*); GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount( GDIPCONST GpStringFormat*, INT*); GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*); GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*); GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*); GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment); GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute); GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT); GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment); GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges( GpStringFormat*, INT, GDIPCONST CharacterRange*); GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*); GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming); GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**); GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*); GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*); GpStatus WINGDIPAPI GdipCloneRegion(GpRegion *, GpRegion **); GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **); GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **); GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN, GpRegion **); GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *); GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); GpStatus WINGDIPAPI GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion *, UINT *); GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *); GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *); GpStatus WINGDIPAPI GdipTransformRegion(GpRegion *, GpMatrix *); GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion *, REAL, REAL); GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion *, INT, INT); GpStatus WINGDIPAPI GdipFlush(GpGraphics*, GpFlushIntention); GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT); GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics*,INT,INT,INT,INT,CombineMode); GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*); GpStatus WINGDIPAPI GdipCreateAdjustableArrowCap(REAL,REAL,BOOL,GpAdjustableArrowCap**); GpStatus WINGDIPAPI GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL*); GpStatus WINGDIPAPI GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL*); GpStatus WINGDIPAPI GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL*); GpStatus WINGDIPAPI GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL*); GpStatus WINGDIPAPI GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL); GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL); GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL); GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/audevcod.h0000644000000000000000000000270611237020406020637 0ustar rootroot/* * Copyright (C) 2002 Alexandre Julliard * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __AUDEVCOD__ #define __AUDEVCOD__ typedef enum _tagSND_DEVICE_ERROR { SNDDEV_ERROR_Open=1, SNDDEV_ERROR_Close=2, SNDDEV_ERROR_GetCaps=3, SNDDEV_ERROR_PrepareHeader=4, SNDDEV_ERROR_UnprepareHeader=5, SNDDEV_ERROR_Reset=6, SNDDEV_ERROR_Restart=7, SNDDEV_ERROR_GetPosition=8, SNDDEV_ERROR_Write=9, SNDDEV_ERROR_Pause=10, SNDDEV_ERROR_Stop=11, SNDDEV_ERROR_Start=12, SNDDEV_ERROR_AddBuffer=13, SNDDEV_ERROR_Query=14 } SNDDEV_ERR; #define EC_SND_DEVICE_ERROR_BASE 0x0200 #define EC_SNDDEV_IN_ERROR (EC_SND_DEVICE_ERROR_BASE+0x00) #define EC_SNDDEV_OUT_ERROR (EC_SND_DEVICE_ERROR_BASE+0x01) #endif /* __AUDEVCOD__ */ ./wine-1.1.4-i686/usr/include/wine/windows/shellapi.h0000644000000000000000000004116511237020407020651 0ustar rootroot/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_SHELLAPI_H #define __WINE_SHELLAPI_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ #include DECLARE_HANDLE(HDROP); /****************************************** * DragObject */ 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; DECL_WINELIB_TYPE_AW(DRAGINFO) DECL_WINELIB_TYPE_AW(LPDRAGINFO) void WINAPI DragAcceptFiles(HWND hWnd, BOOL b); UINT WINAPI DragQueryFileA(HDROP hDrop, UINT lFile, LPSTR lpszFile, UINT lLength); UINT WINAPI DragQueryFileW(HDROP hDrop, UINT lFile, LPWSTR lpszFile, UINT lLength); #define DragQueryFile WINELIB_NAME_AW(DragQueryFile) void WINAPI DragFinish(HDROP h); BOOL WINAPI DragQueryPoint(HDROP hDrop, POINT *p); /****************************************** * Application Bar */ #define ABM_NEW 0x00000000 #define ABM_REMOVE 0x00000001 #define ABM_QUERYPOS 0x00000002 #define ABM_SETPOS 0x00000003 #define ABM_GETSTATE 0x00000004 #define ABM_GETTASKBARPOS 0x00000005 #define ABM_ACTIVATE 0x00000006 #define ABM_GETAUTOHIDEBAR 0x00000007 #define ABM_SETAUTOHIDEBAR 0x00000008 #define ABM_WINDOWPOSCHANGED 0x00000009 #define ABN_STATECHANGE 0x00000000 #define ABN_POSCHANGED 0x00000001 #define ABN_FULLSCREENAPP 0x00000002 #define ABN_WINDOWARRANGE 0x00000003 #define ABS_AUTOHIDE 0x00000001 #define ABS_ALWAYSONTOP 0x00000002 #define ABE_LEFT 0 #define ABE_TOP 1 #define ABE_RIGHT 2 #define ABE_BOTTOM 3 typedef struct _AppBarData { DWORD cbSize; HWND hWnd; UINT uCallbackMessage; UINT uEdge; RECT rc; LPARAM lParam; } APPBARDATA, *PAPPBARDATA; UINT_PTR WINAPI SHAppBarMessage(DWORD,PAPPBARDATA); /****************************************** * SHGetFileInfo */ #define SHGFI_LARGEICON 0x000000000 /* get large icon */ #define SHGFI_SMALLICON 0x000000001 /* get small icon */ #define SHGFI_OPENICON 0x000000002 /* get open icon */ #define SHGFI_SHELLICONSIZE 0x000000004 /* get shell size icon */ #define SHGFI_PIDL 0x000000008 /* pszPath is a pidl */ #define SHGFI_USEFILEATTRIBUTES 0x000000010 /* use passed dwFileAttribute */ #define SHGFI_ADDOVERLAYS 0x000000020 #define SHGFI_OVERLAYINDEX 0x000000040 #define SHGFI_ICON 0x000000100 /* get icon */ #define SHGFI_DISPLAYNAME 0x000000200 /* get display name */ #define SHGFI_TYPENAME 0x000000400 /* get type name */ #define SHGFI_ATTRIBUTES 0x000000800 /* get attributes */ #define SHGFI_ICONLOCATION 0x000001000 /* get icon location */ #define SHGFI_EXETYPE 0x000002000 /* return exe type */ #define SHGFI_SYSICONINDEX 0x000004000 /* get system icon index */ #define SHGFI_LINKOVERLAY 0x000008000 /* put a link overlay on icon */ #define SHGFI_SELECTED 0x000010000 /* show icon in selected state */ #define SHGFI_ATTR_SPECIFIED 0x000020000 /* get only specified attributes */ typedef struct tagSHFILEINFOA { HICON hIcon; /* icon */ int iIcon; /* icon index */ DWORD dwAttributes; /* SFGAO_ flags */ CHAR szDisplayName[MAX_PATH];/* display name (or path) */ CHAR szTypeName[80]; /* type name */ } SHFILEINFOA; typedef struct tagSHFILEINFOW { HICON hIcon; /* icon */ int iIcon; /* icon index */ DWORD dwAttributes; /* SFGAO_ flags */ WCHAR szDisplayName[MAX_PATH];/* display name (or path) */ WCHAR szTypeName[80]; /* type name */ } SHFILEINFOW; DECL_WINELIB_TYPE_AW(SHFILEINFO) DWORD_PTR WINAPI SHGetFileInfoA(LPCSTR,DWORD,SHFILEINFOA*,UINT,UINT); DWORD_PTR WINAPI SHGetFileInfoW(LPCWSTR,DWORD,SHFILEINFOW*,UINT,UINT); #define SHGetFileInfo WINELIB_NAME_AW(SHGetFileInfo) /****************************************** * SHSetFileInfo */ /****************************************** * SHFileOperation */ #define FO_MOVE 0x0001 #define FO_COPY 0x0002 #define FO_DELETE 0x0003 #define FO_RENAME 0x0004 #define FOF_MULTIDESTFILES 0x0001 #define FOF_CONFIRMMOUSE 0x0002 #define FOF_SILENT 0x0004 #define FOF_RENAMEONCOLLISION 0x0008 #define FOF_NOCONFIRMATION 0x0010 #define FOF_WANTMAPPINGHANDLE 0x0020 #define FOF_ALLOWUNDO 0x0040 #define FOF_FILESONLY 0x0080 #define FOF_SIMPLEPROGRESS 0x0100 #define FOF_NOCONFIRMMKDIR 0x0200 #define FOF_NOERRORUI 0x0400 #define FOF_NOCOPYSECURITYATTRIBS 0x0800 #define FOF_NORECURSION 0x1000 /* don't do recursion into directories */ #define FOF_NO_CONNECTED_ELEMENTS 0x2000 /* don't do connected files */ #define FOF_WANTNUKEWARNING 0x4000 /* during delete operation, warn if delete instead of recycling (even if FOF_NOCONFIRMATION) */ #define FOF_NORECURSEREPARSE 0x8000 /* don't do recursion into reparse points */ typedef WORD FILEOP_FLAGS; #define PO_DELETE 0x0013 #define PO_RENAME 0x0014 #define PO_PORTCHANGE 0x0020 #define PO_REN_PORT (PO_RENAME | PO_PORTCHANGE) 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; #define SHFILEOPSTRUCT WINELIB_NAME_AW(SHFILEOPSTRUCT) #define LPSHFILEOPSTRUCT WINELIB_NAME_AW(LPSHFILEOPSTRUCT) int WINAPI SHFileOperationA (LPSHFILEOPSTRUCTA lpFileOp); int WINAPI SHFileOperationW (LPSHFILEOPSTRUCTW lpFileOp); #define SHFileOperation WINELIB_NAME_AW(SHFileOperation) 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; DECL_WINELIB_TYPE_AW(SHNAMEMAPPING) DECL_WINELIB_TYPE_AW(LPSHNAMEMAPPING) void WINAPI SHFreeNameMappings(HANDLE hNameMappings); /****************************************** * ShellExecute */ #define SE_ERR_SHARE 26 #define SE_ERR_ASSOCINCOMPLETE 27 #define SE_ERR_DDETIMEOUT 28 #define SE_ERR_DDEFAIL 29 #define SE_ERR_DDEBUSY 30 #define SE_ERR_NOASSOC 31 HINSTANCE WINAPI ShellExecuteA(HWND,LPCSTR,LPCSTR,LPCSTR,LPCSTR,INT); HINSTANCE WINAPI ShellExecuteW(HWND,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,INT); #define ShellExecute WINELIB_NAME_AW(ShellExecute) #define SE_ERR_FNF 2 /* file not found */ #define SE_ERR_PNF 3 /* path not found */ #define SE_ERR_ACCESSDENIED 5 /* access denied */ #define SE_ERR_OOM 8 /* out of memory */ #define SE_ERR_DLLNOTFOUND 32 #define SE_ERR_SHARE 26 #define SE_ERR_ASSOCINCOMPLETE 27 #define SE_ERR_DDETIMEOUT 28 #define SE_ERR_DDEFAIL 29 #define SE_ERR_DDEBUSY 30 #define SE_ERR_NOASSOC 31 #define SEE_MASK_CLASSNAME 0x00000001 #define SEE_MASK_CLASSKEY 0x00000003 #define SEE_MASK_IDLIST 0x00000004 #define SEE_MASK_INVOKEIDLIST 0x0000000c #define SEE_MASK_ICON 0x00000010 #define SEE_MASK_HOTKEY 0x00000020 #define SEE_MASK_NOCLOSEPROCESS 0x00000040 #define SEE_MASK_CONNECTNETDRV 0x00000080 #define SEE_MASK_NOASYNC 0x00000100 #define SEE_MASK_FLAG_DDEWAIT SEE_MASK_NOASYNC #define SEE_MASK_DOENVSUBST 0x00000200 #define SEE_MASK_FLAG_NO_UI 0x00000400 #define SEE_MASK_UNICODE 0x00004000 #define SEE_MASK_NO_CONSOLE 0x00008000 #define SEE_MASK_ASYNCOK 0x00100000 #define SEE_MASK_HMONITOR 0x00200000 #define SEE_MASK_NOZONECHECKS 0x00800000 #define SEE_MASK_NOQUERYCLASSSTORE 0x01000000 #define SEE_MASK_WAITFORINPUTIDLE 0x02000000 #define SEE_MASK_FLAG_LOG_USAGE 0x04000000 typedef struct _SHELLEXECUTEINFOA { DWORD cbSize; ULONG fMask; HWND hwnd; LPCSTR lpVerb; LPCSTR lpFile; LPCSTR lpParameters; LPCSTR lpDirectory; INT nShow; HINSTANCE hInstApp; /* Optional fields */ LPVOID lpIDList; LPCSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } DUMMYUNIONNAME; 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; /* Optional fields*/ LPVOID lpIDList; LPCWSTR lpClass; HKEY hkeyClass; DWORD dwHotKey; union { HANDLE hIcon; HANDLE hMonitor; } DUMMYUNIONNAME; HANDLE hProcess; } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW; #define SHELLEXECUTEINFO WINELIB_NAME_AW(SHELLEXECUTEINFO) #define LPSHELLEXECUTEINFO WINELIB_NAME_AW(LPSHELLEXECUTEINFO) BOOL WINAPI ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo); BOOL WINAPI ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo); #define ShellExecuteEx WINELIB_NAME_AW(ShellExecuteEx) void WINAPI WinExecErrorA(HWND hwnd,INT error, LPCSTR lpstrFileName, LPCSTR lpstrTitle); void WINAPI WinExecErrorW(HWND hwnd,INT error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle); #define WinExecError WINELIB_NAME_AW(WinExecError) /****************************************** * Tray Notification */ /* notifyicondata.uFlags values*/ #define NIF_MESSAGE 0x00000001 #define NIF_ICON 0x00000002 #define NIF_TIP 0x00000004 #define NIF_STATE 0x00000008 #define NIF_INFO 0x00000010 #define NIF_GUID 0x00000020 #define NIF_REALTIME 0x00000040 #define NIF_SHOWTIP 0x00000080 /* notifyicondata.dwState values */ #define NIS_HIDDEN 0x00000001 #define NIS_SHAREDICON 0x00000002 /* notifyicondata.dwInfoFlags values */ #define NIIF_NONE 0x00000000 #define NIIF_INFO 0x00000001 #define NIIF_WARNING 0x00000002 #define NIIF_ERROR 0x00000003 #define NIIF_USER 0x00000004 #define NIIF_ICONMASK 0x0000000f #define NIIF_NOSOUND 0x00000010 #define NIIF_LARGEICON 0x00000020 /* dwMessage values */ #define NIM_ADD 0x00000000 #define NIM_MODIFY 0x00000001 #define NIM_DELETE 0x00000002 #define NIM_SETFOCUS 0x00000003 #define NIM_SETVERSION 0x00000004 #define NOTIFY_VERSION 3 /* supported by Windows 2000 and later */ #define NOTIFY_VERSION_4 4 /* supported by Windows Vista */ /* callback message lParam values */ #define NIN_SELECT (WM_USER+0) #define NINF_KEY 1 #define NIN_KEYSELECT (NIN_SELECT|NINF_KEY) /* WM_USER+1 */ #define NIN_BALOONSHOW (WM_USER+2) #define NIN_BALOONHIDE (WM_USER+3) #define NIN_BALOONTIMEOUT (WM_USER+4) #define NIN_BALOONCLICK (WM_USER+5) #define NIN_POPUPOPEN (WM_USER+6) #define NIN_POPUPCLOSE (WM_USER+7) typedef struct _NOTIFYICONDATAA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; CHAR szTip[128]; DWORD dwState; DWORD dwStateMask; CHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } DUMMYUNIONNAME; CHAR szInfoTitle[64]; DWORD dwInfoFlags; GUID guidItem; HICON hBalloonIcon; } NOTIFYICONDATAA, *PNOTIFYICONDATAA; typedef struct _NOTIFYICONDATAW { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; WCHAR szTip[128]; DWORD dwState; DWORD dwStateMask; WCHAR szInfo[256]; union { UINT uTimeout; UINT uVersion; } DUMMYUNIONNAME; WCHAR szInfoTitle[64]; DWORD dwInfoFlags; GUID guidItem; HICON hBalloonIcon; } NOTIFYICONDATAW, *PNOTIFYICONDATAW; DECL_WINELIB_TYPE_AW(NOTIFYICONDATA) DECL_WINELIB_TYPE_AW(PNOTIFYICONDATA) BOOL WINAPI Shell_NotifyIconA(DWORD dwMessage, PNOTIFYICONDATAA lpData); BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW lpData); #define Shell_NotifyIcon WINELIB_NAME_AW(Shell_NotifyIcon) /* pre IE 5.0 */ #define NOTIFYICONDATAA_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAA, szTip[64]) #define NOTIFYICONDATAW_V1_SIZE FIELD_OFFSET(NOTIFYICONDATAW, szTip[64]) /* pre Window XP */ #define NOTIFYICONDATAA_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAA, guidItem) #define NOTIFYICONDATAW_V2_SIZE FIELD_OFFSET(NOTIFYICONDATAW, guidItem) /* pre Window Vista */ #define NOTIFYICONDATAA_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAA, hBalloonIcon) #define NOTIFYICONDATAW_V3_SIZE FIELD_OFFSET(NOTIFYICONDATAW, hBalloonIcon) /****************************************** * Links */ #define SHGNLI_PIDL 0x01 #define SHGNLI_PREFIXNAME 0x02 #define SHGNLI_NOUNIQUE 0x04 #define SHGNLI_NOLNK 0x08 BOOL WINAPI SHGetNewLinkInfoA(LPCSTR,LPCSTR,LPSTR,BOOL*,UINT); BOOL WINAPI SHGetNewLinkInfoW(LPCWSTR,LPCWSTR,LPWSTR,BOOL*,UINT); #define SHGetNewLinkInfo WINELIB_NAME_AW(SHGetNewLinkInfo) /****************************************** * Recycle bin */ typedef struct _SHQUERYRBINFO { DWORD cbSize; DWORDLONG i64Size; DWORDLONG i64NumItems; } SHQUERYRBINFO, *LPSHQUERYRBINFO; HRESULT WINAPI SHEmptyRecycleBinA(HWND,LPCSTR,DWORD); HRESULT WINAPI SHEmptyRecycleBinW(HWND,LPCWSTR,DWORD); #define SHEmptyRecycleBin WINELIB_NAME_AW(SHEmptyRecycleBin) HRESULT WINAPI SHQueryRecycleBinA(LPCSTR,LPSHQUERYRBINFO); HRESULT WINAPI SHQueryRecycleBinW(LPCWSTR,LPSHQUERYRBINFO); #define SHQueryRecycleBin WINELIB_NAME_AW(SHQueryRecycleBin) /****************************************** * Misc */ LPWSTR* WINAPI CommandLineToArgvW(LPCWSTR,int*); HICON WINAPI ExtractIconA(HINSTANCE,LPCSTR,UINT); HICON WINAPI ExtractIconW(HINSTANCE,LPCWSTR,UINT); #define ExtractIcon WINELIB_NAME_AW(ExtractIcon) HICON WINAPI ExtractAssociatedIconA(HINSTANCE,LPSTR,LPWORD); HICON WINAPI ExtractAssociatedIconW(HINSTANCE,LPWSTR,LPWORD); #define ExtractAssociatedIcon WINELIB_NAME_AW(ExtractAssociatedIcon) HICON WINAPI ExtractAssociatedIconExA(HINSTANCE,LPSTR,LPWORD,LPWORD); HICON WINAPI ExtractAssociatedIconExW(HINSTANCE,LPWSTR,LPWORD,LPWORD); #define ExtractAssociatedIconEx WINELIB_NAME_AW(ExtractAssociatedIconEx) UINT WINAPI ExtractIconExA(LPCSTR,INT,HICON*,HICON*,UINT); UINT WINAPI ExtractIconExW(LPCWSTR,INT,HICON*,HICON*,UINT); #define ExtractIconEx WINELIB_NAME_AW(ExtractIconEx) HINSTANCE WINAPI FindExecutableA(LPCSTR,LPCSTR,LPSTR); HINSTANCE WINAPI FindExecutableW(LPCWSTR,LPCWSTR,LPWSTR); #define FindExecutable WINELIB_NAME_AW(FindExecutable) BOOL WINAPI ShellAboutA(HWND,LPCSTR,LPCSTR,HICON); BOOL WINAPI ShellAboutW(HWND,LPCWSTR,LPCWSTR,HICON); #define ShellAbout WINELIB_NAME_AW(ShellAbout) int WINAPIV ShellMessageBoxA(HINSTANCE,HWND,LPCSTR,LPCSTR,UINT,...); int WINAPIV ShellMessageBoxW(HINSTANCE,HWND,LPCWSTR,LPCWSTR,UINT,...); #define ShellMessageBox WINELIB_NAME_AW(ShellMessageBox) DWORD WINAPI DoEnvironmentSubstA(LPSTR, UINT); DWORD WINAPI DoEnvironmentSubstW(LPWSTR, UINT); #define DoEnvironmentSubst WINELIB_NAME_AW(DoEnvironmentSubst) #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #include #endif /* __WINE_SHELLAPI_H */ ./wine-1.1.4-i686/usr/include/wine/windows/htiframe.h0000644000000000000000000004355311237020407020652 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from htiframe.idl - Do not edit ***/ #include #include #ifndef __WIDL_HTIFRAME_H #define __WIDL_HTIFRAME_H #ifdef __cplusplus extern "C" { #endif #include #include #ifndef __ITargetNotify_FWD_DEFINED__ #define __ITargetNotify_FWD_DEFINED__ typedef interface ITargetNotify ITargetNotify; #endif typedef ITargetNotify *LPTARGETNOTIFY; /***************************************************************************** * ITargetNotify interface */ #ifndef __ITargetNotify_INTERFACE_DEFINED__ #define __ITargetNotify_INTERFACE_DEFINED__ DEFINE_GUID(IID_ITargetNotify, 0x863a99a0, 0x21bc, 0x11d0, 0x82,0xb4, 0x00,0xa0,0xc9,0x0c,0x29,0xc5); #if defined(__cplusplus) && !defined(CINTERFACE) interface ITargetNotify : public IUnknown { virtual HRESULT STDMETHODCALLTYPE OnCreate( IUnknown *pUnkDestination, ULONG cbCookie) = 0; virtual HRESULT STDMETHODCALLTYPE OnReuse( IUnknown *pUnkDestination) = 0; }; #else typedef struct ITargetNotifyVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ITargetNotify* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ITargetNotify* This); ULONG (STDMETHODCALLTYPE *Release)( ITargetNotify* This); /*** ITargetNotify methods ***/ HRESULT (STDMETHODCALLTYPE *OnCreate)( ITargetNotify* This, IUnknown *pUnkDestination, ULONG cbCookie); HRESULT (STDMETHODCALLTYPE *OnReuse)( ITargetNotify* This, IUnknown *pUnkDestination); END_INTERFACE } ITargetNotifyVtbl; interface ITargetNotify { CONST_VTBL ITargetNotifyVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ITargetNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ITargetNotify_AddRef(This) (This)->lpVtbl->AddRef(This) #define ITargetNotify_Release(This) (This)->lpVtbl->Release(This) /*** ITargetNotify methods ***/ #define ITargetNotify_OnCreate(This,pUnkDestination,cbCookie) (This)->lpVtbl->OnCreate(This,pUnkDestination,cbCookie) #define ITargetNotify_OnReuse(This,pUnkDestination) (This)->lpVtbl->OnReuse(This,pUnkDestination) #endif #endif HRESULT STDMETHODCALLTYPE ITargetNotify_OnCreate_Proxy( ITargetNotify* This, IUnknown *pUnkDestination, ULONG cbCookie); void __RPC_STUB ITargetNotify_OnCreate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetNotify_OnReuse_Proxy( ITargetNotify* This, IUnknown *pUnkDestination); void __RPC_STUB ITargetNotify_OnReuse_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ITargetNotify_INTERFACE_DEFINED__ */ #ifndef __ITargetNotify2_FWD_DEFINED__ #define __ITargetNotify2_FWD_DEFINED__ typedef interface ITargetNotify2 ITargetNotify2; #endif typedef ITargetNotify2 *LPTARGETNOTIFY2; /***************************************************************************** * ITargetNotify2 interface */ #ifndef __ITargetNotify2_INTERFACE_DEFINED__ #define __ITargetNotify2_INTERFACE_DEFINED__ DEFINE_GUID(IID_ITargetNotify2, 0x3050f6b1, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b); #if defined(__cplusplus) && !defined(CINTERFACE) interface ITargetNotify2 : public ITargetNotify { virtual HRESULT STDMETHODCALLTYPE GetOptionString( BSTR *pbstrOptions) = 0; }; #else typedef struct ITargetNotify2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ITargetNotify2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ITargetNotify2* This); ULONG (STDMETHODCALLTYPE *Release)( ITargetNotify2* This); /*** ITargetNotify methods ***/ HRESULT (STDMETHODCALLTYPE *OnCreate)( ITargetNotify2* This, IUnknown *pUnkDestination, ULONG cbCookie); HRESULT (STDMETHODCALLTYPE *OnReuse)( ITargetNotify2* This, IUnknown *pUnkDestination); /*** ITargetNotify2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetOptionString)( ITargetNotify2* This, BSTR *pbstrOptions); END_INTERFACE } ITargetNotify2Vtbl; interface ITargetNotify2 { CONST_VTBL ITargetNotify2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ITargetNotify2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ITargetNotify2_AddRef(This) (This)->lpVtbl->AddRef(This) #define ITargetNotify2_Release(This) (This)->lpVtbl->Release(This) /*** ITargetNotify methods ***/ #define ITargetNotify2_OnCreate(This,pUnkDestination,cbCookie) (This)->lpVtbl->OnCreate(This,pUnkDestination,cbCookie) #define ITargetNotify2_OnReuse(This,pUnkDestination) (This)->lpVtbl->OnReuse(This,pUnkDestination) /*** ITargetNotify2 methods ***/ #define ITargetNotify2_GetOptionString(This,pbstrOptions) (This)->lpVtbl->GetOptionString(This,pbstrOptions) #endif #endif HRESULT STDMETHODCALLTYPE ITargetNotify2_GetOptionString_Proxy( ITargetNotify2* This, BSTR *pbstrOptions); void __RPC_STUB ITargetNotify2_GetOptionString_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ITargetNotify2_INTERFACE_DEFINED__ */ #ifndef __ITargetFrame2_FWD_DEFINED__ #define __ITargetFrame2_FWD_DEFINED__ typedef interface ITargetFrame2 ITargetFrame2; #endif typedef ITargetFrame2 *LPTARGETFRAME2; typedef enum __WIDL_htiframe_generated_name_00000000 { FINDFRAME_NONE = 0, FINDFRAME_JUSTTESTEXISTENCE = 1, FINDFRAME_INTERNAL = 0x80000000 } FINDFRAME_FLAGS; typedef enum __WIDL_htiframe_generated_name_00000001 { FRAMEOPTIONS_SCROLL_YES = 0x1, FRAMEOPTIONS_SCROLL_NO = 0x2, FRAMEOPTIONS_SCROLL_AUTO = 0x4, FRAMEOPTIONS_NORESIZE = 0x8, FRAMEOPTIONS_NO3DBORDER = 0x10, FRAMEOPTIONS_DESKTOP = 0x20, FRAMEOPTIONS_BROWSERBAND = 0x40 } FRAMEOPTIONS_FLAGS; /***************************************************************************** * ITargetFrame2 interface */ #ifndef __ITargetFrame2_INTERFACE_DEFINED__ #define __ITargetFrame2_INTERFACE_DEFINED__ DEFINE_GUID(IID_ITargetFrame2, 0x86d52e11, 0x94a8, 0x11d0, 0x82,0xaf, 0x00,0xc0,0x4f,0xd5,0xae,0x38); #if defined(__cplusplus) && !defined(CINTERFACE) interface ITargetFrame2 : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetFrameName( LPCWSTR pszFrameName) = 0; virtual HRESULT STDMETHODCALLTYPE GetFrameName( LPWSTR *ppszFrameName) = 0; virtual HRESULT STDMETHODCALLTYPE GetParentFrame( IUnknown **ppunkParent) = 0; virtual HRESULT STDMETHODCALLTYPE SetFrameSrc( LPCWSTR pszFrameSrc) = 0; virtual HRESULT STDMETHODCALLTYPE GetFrameSrc( LPWSTR *ppszFrameSrc) = 0; virtual HRESULT STDMETHODCALLTYPE GetFramesContainer( IOleContainer **ppContainer) = 0; virtual HRESULT STDMETHODCALLTYPE SetFrameOptions( DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetFrameOptions( DWORD *pdwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE SetFrameMargins( DWORD dwWidth, DWORD dwHeight) = 0; virtual HRESULT STDMETHODCALLTYPE GetFrameMargins( DWORD *pdwWidth, DWORD *pdwHeight) = 0; virtual HRESULT STDMETHODCALLTYPE FindFrame( LPCWSTR pszTargetName, DWORD dwFlags, IUnknown **ppunkTargetFrame) = 0; virtual HRESULT STDMETHODCALLTYPE GetTargetAlias( LPCWSTR pszTargetName, LPWSTR *ppszTargetAlias) = 0; }; #else typedef struct ITargetFrame2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ITargetFrame2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ITargetFrame2* This); ULONG (STDMETHODCALLTYPE *Release)( ITargetFrame2* This); /*** ITargetFrame2 methods ***/ HRESULT (STDMETHODCALLTYPE *SetFrameName)( ITargetFrame2* This, LPCWSTR pszFrameName); HRESULT (STDMETHODCALLTYPE *GetFrameName)( ITargetFrame2* This, LPWSTR *ppszFrameName); HRESULT (STDMETHODCALLTYPE *GetParentFrame)( ITargetFrame2* This, IUnknown **ppunkParent); HRESULT (STDMETHODCALLTYPE *SetFrameSrc)( ITargetFrame2* This, LPCWSTR pszFrameSrc); HRESULT (STDMETHODCALLTYPE *GetFrameSrc)( ITargetFrame2* This, LPWSTR *ppszFrameSrc); HRESULT (STDMETHODCALLTYPE *GetFramesContainer)( ITargetFrame2* This, IOleContainer **ppContainer); HRESULT (STDMETHODCALLTYPE *SetFrameOptions)( ITargetFrame2* This, DWORD dwFlags); HRESULT (STDMETHODCALLTYPE *GetFrameOptions)( ITargetFrame2* This, DWORD *pdwFlags); HRESULT (STDMETHODCALLTYPE *SetFrameMargins)( ITargetFrame2* This, DWORD dwWidth, DWORD dwHeight); HRESULT (STDMETHODCALLTYPE *GetFrameMargins)( ITargetFrame2* This, DWORD *pdwWidth, DWORD *pdwHeight); HRESULT (STDMETHODCALLTYPE *FindFrame)( ITargetFrame2* This, LPCWSTR pszTargetName, DWORD dwFlags, IUnknown **ppunkTargetFrame); HRESULT (STDMETHODCALLTYPE *GetTargetAlias)( ITargetFrame2* This, LPCWSTR pszTargetName, LPWSTR *ppszTargetAlias); END_INTERFACE } ITargetFrame2Vtbl; interface ITargetFrame2 { CONST_VTBL ITargetFrame2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ITargetFrame2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ITargetFrame2_AddRef(This) (This)->lpVtbl->AddRef(This) #define ITargetFrame2_Release(This) (This)->lpVtbl->Release(This) /*** ITargetFrame2 methods ***/ #define ITargetFrame2_SetFrameName(This,pszFrameName) (This)->lpVtbl->SetFrameName(This,pszFrameName) #define ITargetFrame2_GetFrameName(This,ppszFrameName) (This)->lpVtbl->GetFrameName(This,ppszFrameName) #define ITargetFrame2_GetParentFrame(This,ppunkParent) (This)->lpVtbl->GetParentFrame(This,ppunkParent) #define ITargetFrame2_SetFrameSrc(This,pszFrameSrc) (This)->lpVtbl->SetFrameSrc(This,pszFrameSrc) #define ITargetFrame2_GetFrameSrc(This,ppszFrameSrc) (This)->lpVtbl->GetFrameSrc(This,ppszFrameSrc) #define ITargetFrame2_GetFramesContainer(This,ppContainer) (This)->lpVtbl->GetFramesContainer(This,ppContainer) #define ITargetFrame2_SetFrameOptions(This,dwFlags) (This)->lpVtbl->SetFrameOptions(This,dwFlags) #define ITargetFrame2_GetFrameOptions(This,pdwFlags) (This)->lpVtbl->GetFrameOptions(This,pdwFlags) #define ITargetFrame2_SetFrameMargins(This,dwWidth,dwHeight) (This)->lpVtbl->SetFrameMargins(This,dwWidth,dwHeight) #define ITargetFrame2_GetFrameMargins(This,pdwWidth,pdwHeight) (This)->lpVtbl->GetFrameMargins(This,pdwWidth,pdwHeight) #define ITargetFrame2_FindFrame(This,pszTargetName,dwFlags,ppunkTargetFrame) (This)->lpVtbl->FindFrame(This,pszTargetName,dwFlags,ppunkTargetFrame) #define ITargetFrame2_GetTargetAlias(This,pszTargetName,ppszTargetAlias) (This)->lpVtbl->GetTargetAlias(This,pszTargetName,ppszTargetAlias) #endif #endif HRESULT STDMETHODCALLTYPE ITargetFrame2_SetFrameName_Proxy( ITargetFrame2* This, LPCWSTR pszFrameName); void __RPC_STUB ITargetFrame2_SetFrameName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetFrameName_Proxy( ITargetFrame2* This, LPWSTR *ppszFrameName); void __RPC_STUB ITargetFrame2_GetFrameName_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetParentFrame_Proxy( ITargetFrame2* This, IUnknown **ppunkParent); void __RPC_STUB ITargetFrame2_GetParentFrame_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_SetFrameSrc_Proxy( ITargetFrame2* This, LPCWSTR pszFrameSrc); void __RPC_STUB ITargetFrame2_SetFrameSrc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetFrameSrc_Proxy( ITargetFrame2* This, LPWSTR *ppszFrameSrc); void __RPC_STUB ITargetFrame2_GetFrameSrc_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetFramesContainer_Proxy( ITargetFrame2* This, IOleContainer **ppContainer); void __RPC_STUB ITargetFrame2_GetFramesContainer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_SetFrameOptions_Proxy( ITargetFrame2* This, DWORD dwFlags); void __RPC_STUB ITargetFrame2_SetFrameOptions_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetFrameOptions_Proxy( ITargetFrame2* This, DWORD *pdwFlags); void __RPC_STUB ITargetFrame2_GetFrameOptions_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_SetFrameMargins_Proxy( ITargetFrame2* This, DWORD dwWidth, DWORD dwHeight); void __RPC_STUB ITargetFrame2_SetFrameMargins_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetFrameMargins_Proxy( ITargetFrame2* This, DWORD *pdwWidth, DWORD *pdwHeight); void __RPC_STUB ITargetFrame2_GetFrameMargins_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_FindFrame_Proxy( ITargetFrame2* This, LPCWSTR pszTargetName, DWORD dwFlags, IUnknown **ppunkTargetFrame); void __RPC_STUB ITargetFrame2_FindFrame_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetFrame2_GetTargetAlias_Proxy( ITargetFrame2* This, LPCWSTR pszTargetName, LPWSTR *ppszTargetAlias); void __RPC_STUB ITargetFrame2_GetTargetAlias_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ITargetFrame2_INTERFACE_DEFINED__ */ #ifndef __ITargetContainer_FWD_DEFINED__ #define __ITargetContainer_FWD_DEFINED__ typedef interface ITargetContainer ITargetContainer; #endif typedef ITargetContainer *LPTARGETCONTAINER; /***************************************************************************** * ITargetContainer interface */ #ifndef __ITargetContainer_INTERFACE_DEFINED__ #define __ITargetContainer_INTERFACE_DEFINED__ DEFINE_GUID(IID_ITargetContainer, 0x7847ec01, 0x2bec, 0x11d0, 0x82,0xb4, 0x00,0xa0,0xc9,0x0c,0x29,0xc5); #if defined(__cplusplus) && !defined(CINTERFACE) interface ITargetContainer : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetFrameUrl( LPWSTR *ppszFrameSrc) = 0; virtual HRESULT STDMETHODCALLTYPE GetFramesContainer( IOleContainer **ppContainer) = 0; }; #else typedef struct ITargetContainerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ITargetContainer* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ITargetContainer* This); ULONG (STDMETHODCALLTYPE *Release)( ITargetContainer* This); /*** ITargetContainer methods ***/ HRESULT (STDMETHODCALLTYPE *GetFrameUrl)( ITargetContainer* This, LPWSTR *ppszFrameSrc); HRESULT (STDMETHODCALLTYPE *GetFramesContainer)( ITargetContainer* This, IOleContainer **ppContainer); END_INTERFACE } ITargetContainerVtbl; interface ITargetContainer { CONST_VTBL ITargetContainerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ITargetContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ITargetContainer_AddRef(This) (This)->lpVtbl->AddRef(This) #define ITargetContainer_Release(This) (This)->lpVtbl->Release(This) /*** ITargetContainer methods ***/ #define ITargetContainer_GetFrameUrl(This,ppszFrameSrc) (This)->lpVtbl->GetFrameUrl(This,ppszFrameSrc) #define ITargetContainer_GetFramesContainer(This,ppContainer) (This)->lpVtbl->GetFramesContainer(This,ppContainer) #endif #endif HRESULT STDMETHODCALLTYPE ITargetContainer_GetFrameUrl_Proxy( ITargetContainer* This, LPWSTR *ppszFrameSrc); void __RPC_STUB ITargetContainer_GetFrameUrl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ITargetContainer_GetFramesContainer_Proxy( ITargetContainer* This, IOleContainer **ppContainer); void __RPC_STUB ITargetContainer_GetFramesContainer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ITargetContainer_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_HTIFRAME_H */ ./wine-1.1.4-i686/usr/include/wine/windows/d3dx8core.h0000644000000000000000000001146411237020406020651 0ustar rootroot/* * Copyright (C) 2002 Raphael Junqueira * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_D3DX8CORE_H #define __WINE_D3DX8CORE_H #include /***************************************************************************** * #defines and error codes */ #define D3DXASM_DEBUG 1 #define D3DXASM_SKIPVALIDATION 2 #define _FACD3D 0x876 #define MAKE_D3DXHRESULT( code ) MAKE_HRESULT( 1, _FACD3D, code ) /* * Direct3D Errors */ #define D3DXERR_CANNOTATTRSORT MAKE_D3DXHRESULT(2158) #define D3DXERR_CANNOTMODIFYINDEXBUFFER MAKE_D3DXHRESULT(2159) #define D3DXERR_INVALIDMESH MAKE_D3DXHRESULT(2160) #define D3DXERR_SKINNINGNOTSUPPORTED MAKE_D3DXHRESULT(2161) #define D3DXERR_TOOMANYINFLUENCES MAKE_D3DXHRESULT(2162) #define D3DXERR_INVALIDDATA MAKE_D3DXHRESULT(2163) /***************************************************************************** * Predeclare the interfaces */ DEFINE_GUID(IID_ID3DXBuffer, 0x1,0x1,0x4,0xB0,0xCF,0x98,0xFE,0xFD,0xFF,0x95,0x12);/* FIXME */ typedef struct ID3DXBuffer *LPD3DXBUFFER; DEFINE_GUID(IID_ID3DXFont, 0x1,0x1,0x4,0xB0,0xCF,0x98,0xFE,0xFD,0xFF,0x95,0x13);/* FIXME */ typedef struct ID3DXFont *LPD3DXFONT; /***************************************************************************** * ID3DXBuffer interface */ #define INTERFACE ID3DXBuffer DECLARE_INTERFACE_(ID3DXBuffer,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** ID3DXBuffer methods ***/ STDMETHOD_(LPVOID,GetBufferPointer)(THIS) PURE; STDMETHOD_(DWORD,GetBufferSize)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXBuffer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXBuffer_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXBuffer methods ***/ #define ID3DXBuffer_GetBufferPointer(p) (p)->lpVtbl->GetBufferPointer(p) #define ID3DXBuffer_GetBufferSize(p) (p)->lpVtbl->GetBufferSize(p) #endif /***************************************************************************** * ID3DXFont interface */ #define INTERFACE ID3DXFont DECLARE_INTERFACE_(ID3DXFont,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** ID3DXFont methods ***/ STDMETHOD(Begin)(THIS) PURE; STDMETHOD(DrawTextA)(THIS) PURE; STDMETHOD(End)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define ID3DXFont_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXFont_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXFont_Release(p) (p)->lpVtbl->Release(p) /*** ID3DXFont methods ***/ #define ID3DXFont_Begin(p) (p)->lpVtbl->Begin(p) #define ID3DXFont_DrawTextA(p,a,b,c,d,e)(p)->lpVtbl->DrawText(p,a,b,c,d,e) #define ID3DXFont_End(p) (p)->lpVtbl->End(p) #endif /************************************************************************************* * Define entrypoints */ #ifdef __cplusplus extern "C" { #endif HRESULT WINAPI D3DXCreateFont(LPDIRECT3DDEVICE8 pDevice, HFONT hFont, LPD3DXFONT* ppFont); HRESULT WINAPI D3DXAssembleShader(LPCVOID pSrcData, UINT SrcDataLen, DWORD Flags, LPD3DXBUFFER* ppConstants, LPD3DXBUFFER* ppCompiledShader, LPD3DXBUFFER* ppCompilationErrors); HRESULT WINAPI D3DXAssembleShaderFromFileA(LPCSTR pSrcFile, DWORD Flags, LPD3DXBUFFER* ppConstants, LPD3DXBUFFER* ppCompiledShader, LPD3DXBUFFER* ppCompilationErrors); HRESULT WINAPI D3DXAssembleShaderFromFileW(LPCWSTR pSrcFile, DWORD Flags, LPD3DXBUFFER* ppConstants, LPD3DXBUFFER* ppCompiledShader, LPD3DXBUFFER* ppCompilationErrors); #ifdef __cplusplus } #endif #endif /* __WINE_D3DX8CORE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/objidl.idl0000644000000000000000000014435311237020406020636 0ustar rootroot/* * Copyright 2002 Ove Kaaven * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef DO_NO_IMPORTS import "unknwn.idl"; #endif interface IStream; interface IEnumString; interface IRunningObjectTable; interface IMoniker; interface IAdviseSink; interface IAsyncManager; interface ISynchronize; typedef struct _COSERVERINFO { DWORD dwReserved1; LPWSTR pwszName; COAUTHINFO *pAuthInfo; DWORD dwReserved2; } COSERVERINFO; /******************** Fundamentals ********************/ [ local, object, uuid(00000003-0000-0000-C000-000000000046) ] interface IMarshal : IUnknown { typedef [unique] IMarshal *LPMARSHAL; HRESULT GetUnmarshalClass( [in] REFIID riid, [in, unique] void *pv, [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [in] DWORD mshlflags, [out] CLSID *pCid); HRESULT GetMarshalSizeMax( [in] REFIID riid, [in, unique] void *pv, [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [in] DWORD mshlflags, [out] DWORD *pSize); HRESULT MarshalInterface( [in, unique] IStream *pStm, [in] REFIID riid, [in, unique] void *pv, [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [in] DWORD mshlflags); HRESULT UnmarshalInterface( [in, unique] IStream *pStm, [in] REFIID riid, [out] void **ppv); HRESULT ReleaseMarshalData( [in, unique] IStream *pStm); HRESULT DisconnectObject( [in] DWORD dwReserved); } [ local, object, uuid(000001cf-0000-0000-C000-000000000046) ] interface IMarshal2 : IMarshal { typedef [unique] IMarshal2 *LPMARSHAL2; } [ local, object, uuid(00000018-0000-0000-C000-000000000046) ] interface IStdMarshalInfo : IUnknown { typedef [unique] IStdMarshalInfo *LPSTDMARSHALINFO; HRESULT GetClassForHandler( [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [out] CLSID *pClsid); } [ local, object, uuid(00000019-0000-0000-C000-000000000046) ] interface IExternalConnection : IUnknown { typedef [unique] IExternalConnection *LPEXTERNALCONNECTION; typedef enum tagEXTCONN { EXTCONN_STRONG = 0x0001, EXTCONN_WEAK = 0x0002, EXTCONN_CALLABLE = 0x0004 } EXTCONN; DWORD AddConnection( [in] DWORD extconn, [in] DWORD reserved); DWORD ReleaseConnection( [in] DWORD extconn, [in] DWORD reserved, [in] BOOL fLastReleaseCloses); } [ local, object, uuid(00000020-0000-0000-C000-000000000046) ] interface IMultiQI : IUnknown { typedef [unique] IMultiQI *LPMULTIQI; typedef struct tagMULTI_QI { const IID *pIID; IUnknown *pItf; HRESULT hr; } MULTI_QI; HRESULT QueryMultipleInterfaces( [in] ULONG cMQIs, [in, out] MULTI_QI *pMQIs); } [ local, object, uuid(00000002-0000-0000-C000-000000000046) ] interface IMalloc : IUnknown { typedef [unique] IMalloc *LPMALLOC; LPVOID Alloc( [in] ULONG cb); LPVOID Realloc( [in] LPVOID pv, [in] ULONG cb); void Free( [in] LPVOID pv); ULONG GetSize( [in] LPVOID pv); int DidAlloc(LPVOID pv); void HeapMinimize(); } [ local, object, uuid(0000001d-0000-0000-C000-000000000046) ] interface IMallocSpy : IUnknown { typedef [unique] IMallocSpy *LPMALLOCSPY; ULONG PreAlloc( [in] ULONG cbRequest); LPVOID PostAlloc( [in] LPVOID pActual); LPVOID PreFree( [in] LPVOID pRequest, [in] BOOL fSpyed); void PostFree( [in] BOOL fSpyed); ULONG PreRealloc( [in] LPVOID pRequest, [in] ULONG cbRequest, [out] LPVOID *ppNewRequest, [in] BOOL fSpyed); LPVOID PostRealloc( [in] LPVOID pActual, [in] BOOL fSpyed); LPVOID PreGetSize( [in] LPVOID pRequest, [in] BOOL fSpyed); ULONG PostGetSize( [in] ULONG cbActual, [in] BOOL fSpyed); LPVOID PreDidAlloc( [in] LPVOID pRequest, [in] BOOL fSpyed); int PostDidAlloc( [in] LPVOID pRequest, [in] BOOL fSpyed, [in] int fActual); void PreHeapMinimize(); void PostHeapMinimize(); } [ local, object, uuid(00000021-0000-0000-C000-000000000046) ] interface IInternalUnknown : IUnknown { HRESULT QueryInternalInterface( [in] REFIID riid, [out] void **ppv); } [ object, uuid(00000100-0000-0000-C000-000000000046), pointer_default(unique) ] interface IEnumUnknown : IUnknown { typedef [unique] IEnumUnknown *LPENUMUNKNOWN; [local] HRESULT Next( [in] ULONG celt, [out] IUnknown **rgelt, [out] ULONG *pceltFetched); [call_as(Next)] HRESULT RemoteNext( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] IUnknown **rgelt, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumUnknown **ppenum); } [ object, uuid(00000022-0000-0000-C000-000000000046), version(1.0), pointer_default(unique) ] interface ISurrogate : IUnknown { typedef [unique] ISurrogate *LPSURROGATE; HRESULT LoadDllServer( [in] REFCLSID Clsid); HRESULT FreeSurrogate(); } [ local, object, uuid(00000146-0000-0000-C000-000000000046) ] interface IGlobalInterfaceTable : IUnknown { typedef [unique] IGlobalInterfaceTable *LPGLOBALINTERFACETABLE; HRESULT RegisterInterfaceInGlobal( [in] IUnknown *pUnk, [in] REFIID riid, [out] DWORD *pdwCookie); HRESULT RevokeInterfaceFromGlobal( [in] DWORD dwCookie); HRESULT GetInterfaceFromGlobal( [in] DWORD dwCookie, [in] REFIID riid, [out, iid_is(riid)] void **ppv); } /******************** Monikers ********************/ [ object, uuid(0000000e-0000-0000-C000-000000000046), pointer_default(unique) ] interface IBindCtx : IUnknown { typedef [unique] IBindCtx *LPBINDCTX; typedef [unique] IBindCtx *LPBC; typedef struct tagBIND_OPTS { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; } BIND_OPTS, *LPBIND_OPTS; /* FIXME: C++ crap */ typedef struct tagBIND_OPTS2 { DWORD cbStruct; DWORD grfFlags; DWORD grfMode; DWORD dwTickCountDeadline; DWORD dwTrackFlags; DWORD dwClassContext; LCID locale; COSERVERINFO *pServerInfo; } BIND_OPTS2, *LPBIND_OPTS2; typedef enum tagBIND_FLAGS { BIND_MAYBOTHERUSER = 1, BIND_JUSTTESTEXISTENCE = 2 } BIND_FLAGS; HRESULT RegisterObjectBound( [in, unique] IUnknown *punk); HRESULT RevokeObjectBound( [in, unique] IUnknown *punk); HRESULT ReleaseBoundObjects(); [local] HRESULT SetBindOptions( [in] BIND_OPTS *pbindopts); [call_as(SetBindOptions)] HRESULT RemoteSetBindOptions( [in] BIND_OPTS2 *pbindopts); [local] HRESULT GetBindOptions( [in, out] BIND_OPTS *pbindopts); [call_as(GetBindOptions)] HRESULT RemoteGetBindOptions( [in, out] BIND_OPTS2 *pbindopts); HRESULT GetRunningObjectTable( [out] IRunningObjectTable **pprot); HRESULT RegisterObjectParam( [in] LPOLESTR pszKey, [in, unique] IUnknown *punk); HRESULT GetObjectParam( [in] LPOLESTR pszKey, [out] IUnknown **ppunk); HRESULT EnumObjectParam( [out] IEnumString **ppenum); HRESULT RevokeObjectParam( [in] LPOLESTR pszKey); } [ object, uuid(00000102-0000-0000-C000-000000000046), pointer_default(unique) ] interface IEnumMoniker : IUnknown { typedef [unique] IEnumMoniker *LPENUMMONIKER; [local] HRESULT Next( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] IMoniker **rgelt, [out] ULONG *pceltFetched); [call_as(Next)] HRESULT RemoteNext( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] IMoniker **rgelt, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumMoniker **ppenum); } [ object, uuid(00000126-0000-0000-C000-000000000046) ] interface IRunnableObject : IUnknown { typedef [unique] IRunnableObject *LPRUNNABLEOBJECT; HRESULT GetRunningClass( [out] LPCLSID lpClsid); HRESULT Run( [in] LPBINDCTX pbc); [local] BOOL IsRunning(); [call_as(IsRunning)] HRESULT RemoteIsRunning(); HRESULT LockRunning( [in] BOOL fLock, [in] BOOL fLastUnlockCloses); HRESULT SetContainedObject( [in] BOOL fContained); } /* GetObject is defined in wingdi.h as WINELIB_NAME_AW(GetObject), * which resolves to a compilation failure if WINE_NO_UNICODE_MACROS is defined, * but GetObject is used as a valid method name below, so we have * to undefine it in that case */ cpp_quote("#ifdef WINE_NO_UNICODE_MACROS") cpp_quote("#undef GetObject") cpp_quote("#endif") [ object, uuid(00000010-0000-0000-C000-000000000046) ] interface IRunningObjectTable : IUnknown { typedef [unique] IRunningObjectTable *LPRUNNINGOBJECTTABLE; HRESULT Register( [in] DWORD grfFlags, [in, unique] IUnknown *punkObject, [in, unique] IMoniker *pmkObjectName, [out] DWORD *pdwRegister); HRESULT Revoke( [in] DWORD dwRegister); HRESULT IsRunning( [in, unique] IMoniker *pmkObjectName); HRESULT GetObject( [in, unique] IMoniker *pmkObjectName, [out] IUnknown **ppunkObject); HRESULT NoteChangeTime( [in] DWORD dwRegister, [in] FILETIME *pfiletime); HRESULT GetTimeOfLastChange( [in, unique] IMoniker *pmkObjectName, [out] FILETIME *pfiletime); HRESULT EnumRunning( [out] IEnumMoniker **ppenumMoniker); } [ object, uuid(0000010c-0000-0000-C000-000000000046) ] interface IPersist : IUnknown { typedef [unique] IPersist *LPPERSIST; HRESULT GetClassID( [out] CLSID *pClassID); } [ object, uuid(00000109-0000-0000-C000-000000000046), pointer_default(unique) ] interface IPersistStream : IPersist { typedef [unique] IPersistStream *LPPERSISTSTREAM; HRESULT IsDirty(); HRESULT Load( [in, unique] IStream *pStm); HRESULT Save( [in, unique] IStream *pStm, [in] BOOL fClearDirty); HRESULT GetSizeMax( [out] ULARGE_INTEGER *pcbSize); } [ object, uuid(0000000f-0000-0000-C000-000000000046), pointer_default(unique) ] interface IMoniker : IPersistStream { typedef [unique] IMoniker *LPMONIKER; typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, /* MKSYS_URLMONIKER = 6, */ /* defined in urlmon.idl */ MKSYS_CLASSMONIKER = 7 } MKSYS; typedef [v1_enum] enum tagMKREDUCE { MKRREDUCE_ONE = 3 << 16, MKRREDUCE_TOUSER = 2 << 16, MKRREDUCE_THROUGHUSER = 1 << 16, MKRREDUCE_ALL = 0 } MKRREDUCE; [local] HRESULT BindToObject( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riidResult, [out, iid_is(riidResult)] void **ppvResult); [call_as(BindToObject)] HRESULT RemoteBindToObject( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riidResult, [out, iid_is(riidResult)] IUnknown **ppvResult); [local] HRESULT BindToStorage( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riid, [out, iid_is(riid)] void **ppvObj); [call_as(BindToStorage)] HRESULT RemoteBindToStorage( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] REFIID riid, [out, iid_is(riid)] IUnknown **ppvObj); HRESULT Reduce( [in, unique] IBindCtx *pbc, [in] DWORD dwReduceHowFar, [in, out, unique] IMoniker **ppmkToLeft, [out] IMoniker **ppmkReduced); HRESULT ComposeWith( [in, unique] IMoniker *pmkRight, [in] BOOL fOnlyIfNotGeneric, [out] IMoniker **ppmkComposite); HRESULT Enum( [in] BOOL fForward, [out] IEnumMoniker **ppenumMoniker); HRESULT IsEqual( [in, unique] IMoniker *pmkOtherMoniker); HRESULT Hash( [out] DWORD *pdwHash); HRESULT IsRunning( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in, unique] IMoniker *pmkNewlyRunning); HRESULT GetTimeOfLastChange( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [out] FILETIME *pFileTime); HRESULT Inverse( [out] IMoniker **ppmk); HRESULT CommonPrefixWith( [in, unique] IMoniker *pmkOther, [out] IMoniker **ppmkPrefix); HRESULT RelativePathTo( [in, unique] IMoniker *pmkOther, [out] IMoniker **ppmkRelPath); HRESULT GetDisplayName( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [out] LPOLESTR *ppszDisplayName); HRESULT ParseDisplayName( [in, unique] IBindCtx *pbc, [in, unique] IMoniker *pmkToLeft, [in] LPOLESTR pszDisplayName, [out] ULONG *pchEaten, [out] IMoniker **ppmkOut); HRESULT IsSystemMoniker( [out] DWORD *pdwMksys); } [ object, uuid(f29f6bc0-5021-11ce-aa15-00006901293f), pointer_default(unique) ] interface IROTData : IUnknown { HRESULT GetComparisonData( [out, size_is(cbMax)] byte *pbData, [in] ULONG cbMax, [out] ULONG *pcbData); } [ object, uuid(00000101-0000-0000-C000-000000000046), pointer_default(unique) ] interface IEnumString : IUnknown { typedef [unique] IEnumString *LPENUMSTRING; [local] HRESULT Next( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] LPOLESTR *rgelt, [out] ULONG *pceltFetched); [call_as(Next)] HRESULT RemoteNext( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] LPOLESTR *rgelt, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumString **ppenum); } [ object, uuid(00000140-0000-0000-C000-000000000046) ] interface IClassActivator : IUnknown { HRESULT GetClassObject( [in] REFCLSID rclsid, [in] DWORD dwClassContext, [in] LCID locale, [in] REFIID riid, [out, iid_is(riid)] void **ppv); } /******************** Storage ********************/ [ object, uuid(0c733a30-2a1c-11ce-ade5-00aa0044773d), pointer_default(unique) ] interface ISequentialStream : IUnknown { [local] HRESULT Read( [out, size_is(cb), length_is(*pcbRead)] void *pv, [in] ULONG cb, [out] ULONG *pcbRead); [call_as(Read)] HRESULT RemoteRead( [out, size_is(cb), length_is(*pcbRead)] byte *pv, [in] ULONG cb, [out] ULONG *pcbRead); [local] HRESULT Write( [in, size_is(cb)] const void *pv, [in] ULONG cb, [out] ULONG *pcbWritten); [call_as(Write)] HRESULT RemoteWrite( [in, size_is(cb)] const byte *pv, [in] ULONG cb, [out] ULONG *pcbWritten); } [ object, uuid(0000000c-0000-0000-C000-000000000046), pointer_default(unique) ] interface IStream : ISequentialStream { typedef [unique] 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; 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; /* these are defined in Linux's fcntl.h, * undefine them to avoid conflicts */ cpp_quote("#undef LOCK_MAND") cpp_quote("#undef LOCK_READ") cpp_quote("#undef LOCK_WRITE") cpp_quote("#undef LOCK_RW") typedef enum tagLOCKTYPE { LOCK_WRITE = 1, LOCK_EXCLUSIVE = 2, LOCK_ONLYONCE = 4 } LOCKTYPE; [local] HRESULT Seek( [in] LARGE_INTEGER dlibMove, [in] DWORD dwOrigin, [out] ULARGE_INTEGER *plibNewPosition); [call_as(Seek)] HRESULT RemoteSeek( [in] LARGE_INTEGER dlibMove, [in] DWORD dwOrigin, [out] ULARGE_INTEGER *plibNewPosition); HRESULT SetSize( [in] ULARGE_INTEGER libNewSize); [local] HRESULT CopyTo( [in, unique] IStream *pstm, [in] ULARGE_INTEGER cb, [out] ULARGE_INTEGER *pcbRead, [out] ULARGE_INTEGER *pcbWritten); [call_as(CopyTo)] HRESULT RemoteCopyTo( [in, unique] IStream *pstm, [in] ULARGE_INTEGER cb, [out] ULARGE_INTEGER *pcbRead, [out] ULARGE_INTEGER *pcbWritten); HRESULT Commit( [in] DWORD grfCommitFlags); HRESULT Revert(); HRESULT LockRegion( [in] ULARGE_INTEGER libOffset, [in] ULARGE_INTEGER cb, [in] DWORD dwLockType); HRESULT UnlockRegion( [in] ULARGE_INTEGER libOffset, [in] ULARGE_INTEGER cb, [in] DWORD dwLockType); HRESULT Stat( [out] STATSTG *pstatstg, [in] DWORD grfStatFlag); HRESULT Clone( [out] IStream **ppstm); } [ object, uuid(0000000d-0000-0000-C000-000000000046), pointer_default(unique) ] interface IEnumSTATSTG : IUnknown { typedef [unique] IEnumSTATSTG *LPENUMSTATSTG; [local] HRESULT Next( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATSTG *rgelt, [out] ULONG *pceltFetched); [call_as(Next)] HRESULT RemoteNext( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATSTG *rgelt, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumSTATSTG **ppenum); } [ object, uuid(0000000b-0000-0000-C000-000000000046), pointer_default(unique) ] interface IStorage : IUnknown { typedef [unique] IStorage *LPSTORAGE; typedef struct tagRemSNB { unsigned long ulCntStr; unsigned long ulCntChar; [size_is(ulCntChar)] OLECHAR rgString[]; } RemSNB; typedef [unique] RemSNB *wireSNB; typedef [wire_marshal(wireSNB)] OLECHAR **SNB; HRESULT CreateStream( [in] LPCOLESTR pwcsName, [in] DWORD grfMode, [in] DWORD reserved1, [in] DWORD reserved2, [out] IStream **ppstm); [local] HRESULT OpenStream( [in] LPCOLESTR pwcsName, [in, unique] void *reserved1, [in] DWORD grfMode, [in] DWORD reserved2, [out] IStream **ppstm); [call_as(OpenStream)] HRESULT RemoteOpenStream( [in] LPCOLESTR pwcsName, [in] unsigned long cbReserved1, [in, unique, size_is(cbReserved1)] byte *reserved1, [in] DWORD grfMode, [in] DWORD reserved2, [out] IStream **ppstm); HRESULT CreateStorage( [in] LPCOLESTR pwcsName, [in] DWORD grfMode, [in] DWORD dwStgFmt, [in] DWORD reserved2, [out] IStorage **ppstg); HRESULT OpenStorage( [in, unique] LPCOLESTR pwcsName, [in, unique] IStorage *pstgPriority, [in] DWORD grfMode, [in, unique] SNB snbExclude, [in] DWORD reserved, [out] IStorage **ppstg); HRESULT CopyTo( [in] DWORD ciidExclude, [in, unique, size_is(ciidExclude)] const IID *rgiidExclude, [in, unique] SNB snbExclude, [in, unique] IStorage *pstgDest); HRESULT MoveElementTo( [in] LPCOLESTR pwcsName, [in, unique] IStorage *pstgDest, [in] LPCOLESTR pwcsNewName, [in] DWORD grfFlags); HRESULT Commit( [in] DWORD grfCommitFlags); HRESULT Revert(); [local] HRESULT EnumElements( [in] DWORD reserved1, [in, unique, size_is(1)] void *reserved2, [in] DWORD reserved3, [out] IEnumSTATSTG **ppenum); [call_as(EnumElements)] HRESULT RemoteEnumElements( [in] DWORD reserved1, [in] unsigned long cbReserved2, [in, unique, size_is(cbReserved2)] byte *reserved2, [in] DWORD reserved3, [out] IEnumSTATSTG **ppenum); HRESULT DestroyElement( [in] LPCOLESTR pwcsName); HRESULT RenameElement( [in] LPCOLESTR pwcsOldName, [in] LPCOLESTR pwcsNewName); HRESULT SetElementTimes( [in, unique] LPCOLESTR pwcsName, [in, unique] const FILETIME *pctime, [in, unique] const FILETIME *patime, [in, unique] const FILETIME *pmtime); HRESULT SetClass( [in] REFCLSID clsid); HRESULT SetStateBits( [in] DWORD grfStateBits, [in] DWORD grfMask); HRESULT Stat( [out] STATSTG *pstatstg, [in] DWORD grfStatFlag); } [ object, uuid(0000010b-0000-0000-C000-000000000046), pointer_default(unique) ] interface IPersistFile : IPersist { typedef [unique] IPersistFile *LPPERSISTFILE; HRESULT IsDirty(); HRESULT Load( [in] LPCOLESTR pszFileName, [in] DWORD dwMode); HRESULT Save( [in, unique] LPCOLESTR pszFileName, [in] BOOL fRemember); HRESULT SaveCompleted( [in, unique] LPCOLESTR pszFileName); HRESULT GetCurFile( [out] LPOLESTR *ppszFileName); } [ object, uuid(0000010a-0000-0000-C000-000000000046), pointer_default(unique) ] interface IPersistStorage : IPersist { typedef [unique] IPersistStorage *LPPERSISTSTORAGE; HRESULT IsDirty(); HRESULT InitNew( [in, unique] IStorage *pStg); HRESULT Load( [in, unique] IStorage *pStg); HRESULT Save( [in, unique] IStorage *pStgSave, [in] BOOL fSameAsLoad); HRESULT SaveCompleted( [in, unique] IStorage *pStgNew); HRESULT HandsOffStorage(); } [ object, uuid(00000012-0000-0000-C000-000000000046), pointer_default(unique) ] interface IRootStorage : IUnknown { typedef [unique] IRootStorage *LPROOTSTORAGE; HRESULT SwitchToFile( [in] LPOLESTR pszFile); } [ object, uuid(0000000a-0000-0000-C000-000000000046), pointer_default(unique) ] interface ILockBytes : IUnknown { typedef [unique] ILockBytes *LPLOCKBYTES; [local] HRESULT ReadAt( [in] ULARGE_INTEGER ulOffset, [out, size_is(cb), length_is(*pcbRead)] void *pv, [in] ULONG cb, [out] ULONG *pcbRead); [call_as(ReadAt)] HRESULT RemoteReadAt( [in] ULARGE_INTEGER ulOffset, [out, size_is(cb), length_is(*pcbRead)] byte *pv, [in] ULONG cb, [out] ULONG *pcbRead); [local] HRESULT WriteAt( [in] ULARGE_INTEGER ulOffset, [in, size_is(cb)] const void *pv, [in] ULONG cb, [out] ULONG *pcbWritten); [call_as(WriteAt)] HRESULT RemoteWriteAt( [in] ULARGE_INTEGER ulOffset, [in, size_is(cb)] const byte *pv, [in] ULONG cb, [out] ULONG *pcbWritten); HRESULT Flush(); HRESULT SetSize( [in] ULARGE_INTEGER cb); HRESULT LockRegion( [in] ULARGE_INTEGER libOffset, [in] ULARGE_INTEGER cb, [in] DWORD dwLockType); HRESULT UnlockRegion( [in] ULARGE_INTEGER libOffset, [in] ULARGE_INTEGER cb, [in] DWORD dwLockType); HRESULT Stat( [out] STATSTG *pstatstg, [in] DWORD grfStatFlag); } [ object, uuid(99caf010-415e-11cf-8814-00aa00b569f5), pointer_default(unique) ] interface IFillLockBytes : IUnknown { [local] HRESULT FillAppend( [in, size_is(cb)] const void *pv, [in] ULONG cb, [out] ULONG *pcbWritten); [call_as(FillAppend)] HRESULT RemoteFillAppend( [in, size_is(cb)] const byte *pv, [in] ULONG cb, [out] ULONG *pcbWritten); [local] HRESULT FillAt( [in] ULARGE_INTEGER ulOffset, [in, size_is(cb)] const void *pv, [in] ULONG cb, [out] ULONG *pcbWritten); [call_as(FillAt)] HRESULT RemoteFillAt( [in] ULARGE_INTEGER ulOffset, [in, size_is(cb)] const byte *pv, [in] ULONG cb, [out] ULONG *pcbWritten); HRESULT SetFillSize( [in] ULARGE_INTEGER ulSize); HRESULT Terminate( [in] BOOL bCanceled); } [ object, uuid(a9d758a0-4617-11cf-95fc-00aa00680db4), pointer_default(unique) ] interface IProgressNotify : IUnknown { HRESULT OnProgress( [in] DWORD dwProgressCurrent, [in] DWORD dwProgressMaximum, [in] BOOL fAccurate, [in] BOOL fOwner); } [ local, object, uuid(0e6d4d90-6738-11cf-9608-00aa00680db4), pointer_default(unique) ] interface ILayoutStorage : IUnknown { typedef struct tagStorageLayout { DWORD LayoutType; OLECHAR *pwcsElementName; LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } StorageLayout; HRESULT LayoutScript( [in] StorageLayout *pStorageLayout, [in] DWORD nEntries, [in] DWORD glfInterleavedFlag); HRESULT BeginMonitor(); HRESULT EndMonitor(); HRESULT ReLayoutDocfile( [in] OLECHAR *pwcsNewDfName); HRESULT ReLayoutDocfileOnILockBytes( [in] ILockBytes *pILockBytes); } [ object, uuid(30f3d47a-6447-11d1-8e3c-00c04fb9386d) ] interface IBlockingLock : IUnknown { HRESULT Lock( [in] DWORD dwTimeout); HRESULT Unlock(); } [ object, uuid(bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4) ] interface ITimeAndNoticeControl : IUnknown { HRESULT SuppressChanges( [in] DWORD res1, [in] DWORD res2); } [ object, uuid(8d19c834-8879-11d1-83e9-00c04fc2c6d4) ] interface IOplockStorage: IUnknown { HRESULT CreateStorageEx( [in] LPCWSTR pwcsName, [in] DWORD grfMode, [in] DWORD stgfmt, [in] DWORD grfAttrs, [in] REFIID riid, [out, iid_is(riid)] void **ppstgOpen); HRESULT OpenStorageEx( [in] LPCWSTR pwcsName, [in] DWORD grfMode, [in] DWORD stgfmt, [in] DWORD grfAttrs, [in] REFIID riid, [out, iid_is(riid)] void **ppstgOpen); } /******************** Data Object ********************/ [ object, uuid(00000103-0000-0000-C000-000000000046), pointer_default(unique) ] interface IEnumFORMATETC : IUnknown { typedef [unique] IEnumFORMATETC *LPENUMFORMATETC; typedef struct tagDVTARGETDEVICE { DWORD tdSize; WORD tdDriverNameOffset; WORD tdDeviceNameOffset; WORD tdPortNameOffset; WORD tdExtDevmodeOffset; [size_is(tdSize - sizeof(DWORD) - 4*sizeof(WORD))] BYTE tdData[]; } DVTARGETDEVICE; typedef CLIPFORMAT *LPCLIPFORMAT; typedef struct tagFORMATETC { CLIPFORMAT cfFormat; [unique] DVTARGETDEVICE *ptd; DWORD dwAspect; LONG lindex; DWORD tymed; } FORMATETC, *LPFORMATETC; [local] HRESULT Next( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] FORMATETC *rgelt, [out] ULONG *pceltFetched); [call_as(Next)] HRESULT RemoteNext( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] FORMATETC *rgelt, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumFORMATETC **ppenum); } [ object, uuid(00000105-0000-0000-C000-000000000046), pointer_default(unique) ] interface IEnumSTATDATA : IUnknown { typedef [unique] 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; [unique] IAdviseSink *pAdvSink; DWORD dwConnection; } STATDATA, *LPSTATDATA; [local] HRESULT Next( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATDATA *rgelt, [out] ULONG *pceltFetched); [call_as(Next)] HRESULT RemoteNext( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] STATDATA *rgelt, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumSTATDATA **ppenum); } [ object, uuid(0000010f-0000-0000-C000-000000000046), pointer_default(unique) ] interface IAdviseSink : IUnknown { typedef IAdviseSink *LPADVISESINK; typedef [v1_enum] 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; typedef struct tagRemSTGMEDIUM { DWORD tymed; DWORD dwHandleType; unsigned long pData; unsigned long pUnkForRelease; unsigned long cbData; [size_is(cbData)] byte data[]; } RemSTGMEDIUM; /* FIXME: C/C++ nameless union version */ typedef struct tagSTGMEDIUM { DWORD tymed; [switch_is(tymed)] union { [case(TYMED_GDI)] HBITMAP hBitmap; [case(TYMED_MFPICT)] HMETAFILEPICT hMetaFilePict; [case(TYMED_ENHMF)] HENHMETAFILE hEnhMetaFile; [case(TYMED_HGLOBAL)] HGLOBAL hGlobal; [case(TYMED_FILE)] LPOLESTR lpszFileName; [case(TYMED_ISTREAM)] IStream *pstm; [case(TYMED_ISTORAGE)] IStorage *pstg; [default] ; }; [unique] IUnknown *pUnkForRelease; } uSTGMEDIUM; /* copied from wingdi.h */ #define OBJ_PEN 1 #define OBJ_BRUSH 2 #define OBJ_DC 3 #define OBJ_METADC 4 #define OBJ_PAL 5 #define OBJ_FONT 6 #define OBJ_BITMAP 7 #define OBJ_REGION 8 #define OBJ_METAFILE 9 #define OBJ_MEMDC 10 #define OBJ_EXTPEN 11 #define OBJ_ENHMETADC 12 #define OBJ_ENHMETAFILE 13 typedef union _GDI_OBJECT switch(DWORD ObjectType) u { case OBJ_BITMAP: wireHBITMAP hBitmap; case OBJ_PAL: wireHPALETTE hPalette; default: wireHGLOBAL hGeneric; } GDI_OBJECT; typedef struct _userSTGMEDIUM { union switch(DWORD tymed) u { case TYMED_NULL: ; case TYMED_MFPICT: wireHMETAFILEPICT hMetaFilePict; case TYMED_ENHMF: wireHENHMETAFILE hHEnhMetaFile; case TYMED_GDI: GDI_OBJECT *hGdiHandle; case TYMED_HGLOBAL: wireHGLOBAL hGlobal; case TYMED_FILE: LPOLESTR lpszFileName; case TYMED_ISTREAM: BYTE_BLOB *pstm; case TYMED_ISTORAGE: BYTE_BLOB *pstg; }; IUnknown *pUnkForRelease; } userSTGMEDIUM; typedef [unique] userSTGMEDIUM *wireSTGMEDIUM; typedef [wire_marshal(wireSTGMEDIUM)] uSTGMEDIUM STGMEDIUM; typedef [unique] userSTGMEDIUM *wireASYNC_STGMEDIUM; typedef [wire_marshal(wireASYNC_STGMEDIUM)] STGMEDIUM ASYNC_STGMEDIUM; typedef STGMEDIUM *LPSTGMEDIUM; typedef struct _userFLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; userSTGMEDIUM Stgmed; } userFLAG_STGMEDIUM; typedef [unique] userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM; typedef [wire_marshal(wireFLAG_STGMEDIUM)] struct _FLAG_STGMEDIUM { long ContextFlags; long fPassOwnership; STGMEDIUM Stgmed; } FLAG_STGMEDIUM; [local] void OnDataChange( [in, unique] FORMATETC *pFormatetc, [in, unique] STGMEDIUM *pStgmed); [call_as(OnDataChange)] HRESULT RemoteOnDataChange( [in, unique] FORMATETC *pFormatetc, [in, unique] ASYNC_STGMEDIUM *pStgmed); [local] void OnViewChange( [in] DWORD dwAspect, [in] LONG lindex); [call_as(OnViewChange)] HRESULT RemoteOnViewChange( [in] DWORD dwAspect, [in] LONG lindex); [local] void OnRename( [in] IMoniker *pmk); [call_as(OnRename)] HRESULT RemoteOnRename( [in] IMoniker *pmk); [local] void OnSave(); [call_as(OnSave)] HRESULT RemoteOnSave(); [local] void OnClose(); [call_as(OnClose)] HRESULT RemoteOnClose(); } [ object, uuid(00000125-0000-0000-C000-000000000046), pointer_default(unique) ] interface IAdviseSink2 : IAdviseSink { typedef [unique] IAdviseSink2 *LPADVISESINK2; [local] void OnLinkSrcChange( [in, unique] IMoniker *pmk); [call_as(OnLinkSrcChange)] HRESULT RemoteOnLinkSrcChange( [in, unique] IMoniker *pmk); } [ object, uuid(0000010e-0000-0000-C000-000000000046), pointer_default(unique) ] interface IDataObject : IUnknown { typedef [unique] IDataObject *LPDATAOBJECT; typedef enum tagDATADIR { DATADIR_GET = 1, DATADIR_SET = 2 } DATADIR; [local] HRESULT GetData( [in, unique] FORMATETC *pformatetcIn, [out] STGMEDIUM *pmedium); [call_as(GetData)] HRESULT RemoteGetData( [in, unique] FORMATETC *pformatetcIn, [out] STGMEDIUM *pRemoteMedium); [local] HRESULT GetDataHere( [in, unique] FORMATETC *pformatetc, [in, out] STGMEDIUM *pmedium); [call_as(GetDataHere)] HRESULT RemoteGetDataHere( [in, unique] FORMATETC *pformatetc, [in, out] STGMEDIUM *pRemoteMedium); HRESULT QueryGetData( [in, unique] FORMATETC *pformatetc); HRESULT GetCanonicalFormatEtc( [in, unique] FORMATETC *pformatectIn, [out] FORMATETC *pformatetcOut); [local] HRESULT SetData( [in, unique] FORMATETC *pformatetc, [in, unique] STGMEDIUM *pmedium, [in] BOOL fRelease); [call_as(SetData)] HRESULT RemoteSetData( [in, unique] FORMATETC *pformatetc, [in, unique] FLAG_STGMEDIUM *pmedium, [in] BOOL fRelease); HRESULT EnumFormatEtc( [in] DWORD dwDirection, [out] IEnumFORMATETC **ppenumFormatEtc); HRESULT DAdvise( [in] FORMATETC *pformatetc, [in] DWORD advf, [in, unique] IAdviseSink *pAdvSink, [out] DWORD *pdwConnection); HRESULT DUnadvise( [in] DWORD dwConnection); HRESULT EnumDAdvise( [out] IEnumSTATDATA **ppenumAdvise); } [ local, object, uuid(00000110-0000-0000-C000-000000000046) ] interface IDataAdviseHolder : IUnknown { typedef [unique] IDataAdviseHolder *LPDATAADVISEHOLDER; HRESULT Advise( [in, unique] IDataObject *pDataObject, [in, unique] FORMATETC *pFetc, [in] DWORD advf, [in, unique] IAdviseSink *pAdvise, [out] DWORD *pdwConnection); HRESULT Unadvise( [in] DWORD dwConnection); HRESULT EnumAdvise( [out] IEnumSTATDATA **ppenumAdvise); HRESULT SendOnDataChange( [in, unique] IDataObject *pDataObject, [in] DWORD dwReserved, [in] DWORD advf); } /******************** Remoting ********************/ [ local, object, uuid(00000016-0000-0000-C000-000000000046) ] interface IMessageFilter : IUnknown { typedef [unique] 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, *LPINTERFACEINFO; DWORD HandleInComingCall( [in] DWORD dwCallType, [in] HTASK htaskCaller, [in] DWORD dwTickCount, [in] LPINTERFACEINFO lpInterfaceInfo); DWORD RetryRejectedCall( [in] HTASK htaskCallee, [in] DWORD dwTickCount, [in] DWORD dwRejectType); DWORD MessagePending( [in] HTASK htaskCallee, [in] DWORD dwTickCount, [in] DWORD dwPendingType); } [ local, object, uuid(D5F56B60-593B-101A-B569-08002B2DBF7A) ] interface IRpcChannelBuffer : IUnknown { typedef [unique] IRpcChannelBuffer *LPRPCCHANNELBUFFER; 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; HRESULT GetBuffer( [in] RPCOLEMESSAGE *pMessage, [in] REFIID riid); HRESULT SendReceive( [in,out] RPCOLEMESSAGE *pMessage, [out] ULONG *pStatus); HRESULT FreeBuffer( [in] RPCOLEMESSAGE *pMessage); HRESULT GetDestCtx( [out] DWORD *pdwDestContext, [out] void **ppvDestContext); HRESULT IsConnected(); } [ local, object, uuid(594f31d0-7f19-11d0-b194-00a0c90dc8bf) ] interface IRpcChannelBuffer2 : IRpcChannelBuffer { typedef [unique] IRpcChannelBuffer2 *LPRPCCHANNELBUFFER2; HRESULT GetProtocolVersion( [in,out] DWORD *pdwVersion); } [ local, object, uuid(25B15600-0115-11d0-BF0D-00AA00B8DFD2) ] interface IRpcChannelBuffer3 : IRpcChannelBuffer2 { typedef [unique] IRpcChannelBuffer3 *LPRPCCHANNELBUFFER3; HRESULT Send( [in,out] RPCOLEMESSAGE *pMsg, [out] ULONG *pulStatus); HRESULT Receive( [in,out] RPCOLEMESSAGE *pMsg, [in] ULONG ulSize, [out] ULONG *pulStatus); HRESULT Cancel( [in] RPCOLEMESSAGE *pMsg); HRESULT GetCallContext( [in] RPCOLEMESSAGE *pMsg, [in] REFIID riid, [out] void **pInterface); HRESULT GetDestCtxEx( [in] RPCOLEMESSAGE *pMsg, [out] DWORD *pdwDestContext, [out] void **ppvDestContext); HRESULT GetState( [in] RPCOLEMESSAGE *pMsg, [out] DWORD *pState); HRESULT RegisterAsync( [in] RPCOLEMESSAGE *pMsg, [in] IAsyncManager *pAsyncMgr); } [ local, object, uuid(a5029fb6-3c34-11d1-9c99-00c04fb998aa), pointer_default(unique) ] interface IAsyncRpcChannelBuffer : IRpcChannelBuffer2 { HRESULT Send( [in, out] RPCOLEMESSAGE *pMsg, [in] ISynchronize *pSync, [out] ULONG *pulStatus); HRESULT Receive( [in, out] RPCOLEMESSAGE *pMsg, [out] ULONG *pulStatus); HRESULT GetDestCtxEx( [in] RPCOLEMESSAGE *pMsg, [out] DWORD *pdwDestContext, [out] void **ppvDestContext); } [ local, object, uuid(58a08519-24c8-4935-b482-3fd823333a4f) ] interface IRpcSyntaxNegotiate : IUnknown { HRESULT NegotiateSyntax( [in, out] RPCOLEMESSAGE *pMsg); } [ local, object, uuid(D5F56A34-593B-101A-B569-08002B2DBF7A) ] interface IRpcProxyBuffer : IUnknown { typedef [unique] IRpcProxyBuffer *LPRPCPROXYBUFFER; HRESULT Connect( [in, unique] IRpcChannelBuffer *pRpcChannelBuffer); void Disconnect(); } [ local, object, uuid(D5F56AFC-593B-101A-B569-08002B2DBF7A) ] interface IRpcStubBuffer : IUnknown { typedef [unique] IRpcStubBuffer *LPRPCSTUBBUFFER; HRESULT Connect( [in] IUnknown *pUnkServer); void Disconnect(); HRESULT Invoke( [in] RPCOLEMESSAGE *_prpcmsg, [in] IRpcChannelBuffer *_pRpcChannelBuffer); IRpcStubBuffer *IsIIDSupported( [in] REFIID riid); ULONG CountRefs(); HRESULT DebugServerQueryInterface( void **ppv); void DebugServerRelease( void *pv); } [ local, object, uuid(D5F569D0-593B-101A-B569-08002B2DBF7A) ] interface IPSFactoryBuffer : IUnknown { typedef [unique] IPSFactoryBuffer *LPPSFACTORYBUFFER; HRESULT CreateProxy( [in] IUnknown *pUnkOuter, [in] REFIID riid, [out] IRpcProxyBuffer **ppProxy, [out] void **ppv); HRESULT CreateStub( [in] REFIID riid, [in, unique] IUnknown *pUnkServer, [out] IRpcStubBuffer **ppStub); } [ local, object, uuid(1008c4a0-7613-11cf-9af1-0020af6e72f4) ] interface IChannelHook : IUnknown { typedef [unique] IChannelHook *LPCHANNELHOOK; typedef struct SChannelHookCallInfo { IID iid; DWORD cbSize; GUID uCausality; DWORD dwServerPid; DWORD iMethod; void *pObject; } SChannelHookCallInfo; void ClientGetSize( [in] REFGUID uExtent, [in] REFIID riid, [out] ULONG *pDataSize); void ClientFillBuffer( [in] REFGUID uExtent, [in] REFIID riid, [in, out] ULONG *pDataSize, [in] void *pDataBuffer); void ClientNotify( [in] REFGUID uExtent, [in] REFIID riid, [in] ULONG cbDataSize, [in] void *pDataBuffer, [in] DWORD lDataRep, [in] HRESULT hrFault); void ServerNotify( [in] REFGUID uExtent, [in] REFIID riid, [in] ULONG cbDataSize, [in] void *pDataBuffer, [in] DWORD lDataRep); void ServerGetSize( [in] REFGUID uExtent, [in] REFIID riid, [in] HRESULT hrFault, [out] ULONG *pDataSize); void ServerFillBuffer( [in] REFGUID uExtent, [in] REFIID riid, [in, out] ULONG *pDataSize, [in] void *pDataBuffer, [in] HRESULT hrFault ); } extern const FMTID FMTID_SummaryInformation; extern const FMTID FMTID_DocSummaryInformation; extern const FMTID FMTID_UserDefinedProperties; /******************** Connection Points ********************/ /* FIXME */ /******************** DCOM ********************/ [ local, object, uuid(0000013D-0000-0000-C000-000000000046) ] interface IClientSecurity : IUnknown { typedef struct tagSOLE_AUTHENTICATION_SERVICE { DWORD dwAuthnSvc; DWORD dwAuthzSvc; OLECHAR *pPrincipalName; HRESULT hr; } SOLE_AUTHENTICATION_SERVICE; typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; typedef struct tagSOLE_AUTHENTICATION_INFO { DWORD dwAuthnSvc; DWORD dwAuthzSvc; void *pAuthInfo; } SOLE_AUTHENTICATION_INFO; typedef struct tagSOLE_AUTHENTICATION_LIST { DWORD cAuthInfo; SOLE_AUTHENTICATION_INFO *aAuthInfo; } SOLE_AUTHENTICATION_LIST; typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { EOAC_NONE = 0x0, EOAC_MUTUAL_AUTH = 0x1, EOAC_SECURE_REFS = 0x2, /* CoInitializeSecurity only */ EOAC_ACCESS_CONTROL = 0x4, /* CoInitializeSecurity only */ EOAC_APPID = 0x8, /* CoInitializeSecurity only */ EOAC_DYNAMIC = 0x10, /* CoInitializeSecurity only */ EOAC_STATIC_CLOAKING = 0x20, EOAC_DYNAMIC_CLOAKING = 0x40, EOAC_ANY_AUTHORITY = 0x80, EOAC_MAKE_FULLSIC = 0x100, EOAC_REQUIRE_FULLSIC = 0x200, /* CoInitializeSecurity only */ EOAC_AUTO_IMPERSONATE = 0x400, /* CoInitializeSecurity only */ EOAC_DEFAULT = 0x800, EOAC_DISABLE_AAA = 0x1000, /* CoInitializeSecurity only */ EOAC_NO_CUSTOM_MARSHAL = 0x2000, /* CoInitializeSecurity only */ } EOLE_AUTHENTICATION_CAPABILITIES; HRESULT QueryBlanket( [in] IUnknown *pProxy, [out] DWORD *pAuthnSvc, [out] DWORD *pAuthzSvc, [out] OLECHAR **pServerPrincName, [out] DWORD *pAuthnLevel, [out] DWORD *pImpLevel, [out] void **pAuthInfo, [out] DWORD *pCapabilities); HRESULT SetBlanket( [in] IUnknown *pProxy, [in] DWORD AuthnSvc, [in] DWORD AuthzSvc, [in] OLECHAR *pServerPrincName, [in] DWORD AuthnLevel, [in] DWORD ImpLevel, [in] void *pAuthInfo, [in] DWORD Capabilities); HRESULT CopyProxy( [in] IUnknown *pProxy, [out] IUnknown **ppCopy); } [ local, object, uuid(0000013E-0000-0000-C000-000000000046) ] interface IServerSecurity : IUnknown { HRESULT QueryBlanket( [out] DWORD *pAuthnSvc, [out] DWORD *pAuthzSvc, [out] OLECHAR **pServerPrincName, [out] DWORD *pAuthnLevel, [out] DWORD *pImpLevel, [out] void **pPrivs, [out] DWORD *pCapabilities); HRESULT ImpersonateClient(); HRESULT RevertToSelf(); BOOL IsImpersonating(); } [ local, object, uuid(00000024-0000-0000-C000-000000000046) ] interface IAsyncSetup : IUnknown { HRESULT GetAsyncManager( [in] REFIID riid, [in] IUnknown *pOuter, [in] DWORD dwFlags, [out] IUnknown **ppInner, [out] IAsyncManager **ppAsyncMgr); } [ object, uuid(0e6d4d92-6738-11cf-9608-00aa00680db4) ] interface IDirectWriterLock : IUnknown { HRESULT WaitForWriteAccess( [in] DWORD dwTimeout); HRESULT ReleaseWriteAccess(); HRESULT HaveWriteAccess(); } [ object, uuid(00000030-0000-0000-C000-000000000046) ] interface ISynchronize : IUnknown { HRESULT Wait( [in] DWORD dwFlags, [in] DWORD dwMilliseconds); HRESULT Signal(); HRESULT Reset(); } [ local, object, uuid(00000031-0000-0000-C000-000000000046) ] interface ISynchronizeHandle : IUnknown { HRESULT GetHandle( [out] HANDLE *ph); } [ local, object, uuid(00000032-0000-0000-C000-000000000046) ] interface ISynchronizeEvent : ISynchronizeHandle { HRESULT SetEventHandle( [in] HANDLE *ph); } [ local, object, uuid(00000033-0000-0000-C000-000000000046) ] interface ISynchronizeContainer : IUnknown { HRESULT AddSynchronize( [in] ISynchronize *pSync); HRESULT WaitMultiple( [in] DWORD dwFlags, [in] DWORD dwTimeOut, [out] ISynchronize **ppSync); } [ local, object, uuid(00000025-0000-0000-C000-000000000046) ] interface ISynchronizeMutex : ISynchronize { HRESULT ReleaseMutex(); } [ local, object, uuid(00000029-0000-0000-C000-000000000046) ] interface ICancelMethodCalls : IUnknown { typedef [unique] ICancelMethodCalls *LPCANCELMETHODCALLS; HRESULT Cancel( [in] ULONG ulSeconds); HRESULT TestCancel(); } [ local, object, uuid(0000002A-0000-0000-C000-000000000046) ] interface IAsyncManager : IUnknown { typedef enum tagDCOM_CALL_STATE { DCOM_NONE = 0, DCOM_CALL_COMPLETE = 1, DCOM_CALL_CANCELED = 2 } DCOM_CALL_STATE; HRESULT CompleteCall( [in] HRESULT Result); HRESULT GetCallContext( [in] REFIID riid, [out] void **pInterface); HRESULT GetState( [out] ULONG *pulStateFlags); } [ local, object, uuid(1c733a30-2a1c-11ce-ade5-00aa0044773d), pointer_default(unique) ] interface ICallFactory : IUnknown { HRESULT CreateCall( [in] REFIID riid, [in] IUnknown *pCtrlUnk, [in] REFIID riid2, [out, iid_is(riid2)] IUnknown **ppv); } [ local, object, uuid(00000144-0000-0000-C000-000000000046) ] interface IRpcOptions : IUnknown { HRESULT Set( [in] IUnknown *pPrx, [in] DWORD dwProperty, [in] ULONG_PTR dwValue); HRESULT Query( [in] IUnknown *pPrx, [in] DWORD dwProperty, [out] ULONG_PTR *pdwValue); } enum { COMBND_RPCTIMEOUT = 1, COMBND_SERVER_LOCALITY = 2 }; enum { SERVER_LOCALITY_PROCESS_LOCAL = 0, SERVER_LOCALITY_MACHINE_LOCAL = 1, SERVER_LOCALITY_REMOTE = 2 }; [ local, object, uuid(00000149-0000-0000-C000-000000000046), pointer_default(unique) ] interface IRpcHelper : IUnknown { HRESULT GetDCOMProtocolVersion( [out] DWORD *pComVersion); HRESULT GetIIDFromOBJREF( [in] void *pObjRef, [out] IID **piid); } [ local, object, uuid(eb0cb9e8-7996-11d2-872e-0000f8080859) ] interface IReleaseMarshalBuffers : IUnknown { HRESULT ReleaseMarshalBuffer( [in] RPCOLEMESSAGE *pMsg, [in] DWORD dwFlags, [in, unique] IUnknown *pChnl); } [ local, object, uuid(0000002B-0000-0000-C000-000000000046) ] interface IWaitMultiple : IUnknown { HRESULT WaitMultiple( [in] DWORD timeout, [out] ISynchronize **pSync); HRESULT AddSynchronize( [in] ISynchronize *pSync); } [ object, uuid(00000026-0000-0000-C000-000000000046) ] interface IUrlMon : IUnknown { HRESULT AsyncGetClassBits( [in] REFCLSID rclsid, [in, unique] LPCWSTR pszTYPE, [in, unique] LPCWSTR pszExt, [in] DWORD dwFileVersionMS, [in] DWORD dwFileVersionLS, [in, unique] LPCWSTR pszCodeBase, [in] IBindCtx *pbc, [in] DWORD dwClassContext, [in] REFIID riid, [in] DWORD flags); } [ local, object, uuid(00000145-0000-0000-C000-000000000046) ] interface IForegroundTransfer : IUnknown { HRESULT AllowForegroundTransfer( [in] void *lpvReserved); } [ local, object, uuid(00000147-0000-0000-C000-000000000046) ] interface IAddrTrackingControl : IUnknown { typedef [unique] IAddrTrackingControl *LPADDRTRACKINGCONTROL; HRESULT EnableCOMDynamicAddrTracking(); HRESULT DisableCOMDynamicAddrTracking(); } [ local, object, uuid(00000148-0000-0000-C000-000000000046) ] interface IAddrExclusionControl : IUnknown { typedef [unique] IAddrExclusionControl *LPADDREXCLUSIONCONTROL; HRESULT GetCurrentAddrExclusionList( [in] REFIID riid, [out, iid_is(riid)] void **ppEnumerator); HRESULT UpdateAddrExclusionList( [in] IUnknown *pEnumerator); } 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; [ local, object, uuid(000001ce-0000-0000-C000-000000000046), pointer_default(unique) ] interface IComThreadingInfo : IUnknown { HRESULT GetCurrentApartmentType( [out] APTTYPE *pAptType); HRESULT GetCurrentThreadType( [out] THDTYPE *pThreadType); HRESULT GetCurrentLogicalThreadId( [out] GUID *pguidLogicalThreadId); HRESULT SetCurrentLogicalThreadId( [in] REFGUID rguid); } [ object, pointer_default(unique), uuid(72380d55-8d2b-43a3-8513-2b6ef31434e9) ] interface IProcessInitControl : IUnknown { HRESULT ResetInitializerTimeout( [in] DWORD dwSecondsRemaining); } [ local, object, uuid(00000034-0000-0000-C000-000000000046), pointer_default(unique) ] interface IInitializeSpy : IUnknown { typedef [unique] IInitializeSpy *LPINITIALIZESPY; HRESULT PreInitialize( [in] DWORD dwCoInit, [in] DWORD dwCurThreadAptRefs); HRESULT PostInitialize( [in] HRESULT hrCoInit, [in] DWORD dwCoInit, [in] DWORD dwNewThreadAptRefs); HRESULT PreUninitialize( [in] DWORD dwCurThreadAptRefs); HRESULT PostUninitialize( [in] DWORD dwNewThreadAptRefs); } [ object, uuid(969dc708-5c76-11d1-8d86-0000f804b057) ] interface IThumbnailExtractor : IUnknown { HRESULT ExtractThumbnail( [in] IStorage *pStg, [in] ULONG ulLength, [in] ULONG ulHeight, [out] ULONG *pulOutputLength, [out] ULONG *pulOutputHeight, [out] HBITMAP *phOutputBitmap); HRESULT OnFileUpdated( [in] IStorage *pStg); } cpp_quote("#ifdef USE_COM_CONTEXT_DEF") typedef DWORD CPFLAGS; typedef struct tagContextProperty { GUID policyId; CPFLAGS flags; [unique] IUnknown *pUnk; } ContextProperty; [ local, object, uuid(000001c1-0000-0000-C000-000000000046) ] interface IEnumContextProps : IUnknown { typedef [unique] IEnumContextProps *LPENUMCONTEXTPROPS; HRESULT Next( [in] ULONG celt, [out, size_is(celt), length_is(*pceltFetched)] ContextProperty *pContextProperties, [out] ULONG *pceltFetched); HRESULT Skip( [in] ULONG celt); HRESULT Reset(); HRESULT Clone( [out] IEnumContextProps **ppEnumContextProps); HRESULT Count( [out] ULONG *pcelt); } [ local, object, uuid(000001c0-0000-0000-C000-000000000046) ] interface IContext : IUnknown { HRESULT SetProperty( [in] REFGUID policyId, [in] CPFLAGS flags, [in] IUnknown *pUnk); HRESULT RemovePropert( [in] REFGUID policyId); HRESULT GetProperty( [in] REFGUID guid, [out] CPFLAGS *pFlags, [out] IUnknown **ppUnk); HRESULT EnumContextProps( [out] IEnumContextProps **ppEnumContextProps); } cpp_quote("#endif /* defined USE_COM_CONTEXT_DEF */") ./wine-1.1.4-i686/usr/include/wine/windows/dxerr8.h0000644000000000000000000000404411237020406020256 0ustar rootroot/* * Copyright (C) 2004 Robert Reif * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_DXERR8_H #define __WINE_DXERR8_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ const char* WINAPI DXGetErrorString8A(HRESULT hr); const WCHAR* WINAPI DXGetErrorString8W(HRESULT hr); #define DXGetErrorString8 WINELIB_NAME_AW(DXGetErrorString8) const char* WINAPI DXGetErrorDescription8A(HRESULT hr); const WCHAR* WINAPI DXGetErrorDescription8W(HRESULT hr); #define DXGetErrorDescription8 WINELIB_NAME_AW(DXGetErrorDescription8) HRESULT WINAPI DXTraceA(const char* strFile, DWORD dwLine, HRESULT hr, const char* strMsg, BOOL bPopMsgBox); HRESULT WINAPI DXTraceW(const char* strFile, DWORD dwLine, HRESULT hr, const WCHAR* strMsg, BOOL bPopMsgBox); #define DXTrace WINELIB_NAME_AW(DXTrace) #if defined(DEBUG) || defined(_DEBUG) #define DXTRACE_MSG(str) DXTrace(__FILE__, (DWORD)__LINE__, 0, str, FALSE) #define DXTRACE_ERR(str,hr) DXTrace(__FILE__, (DWORD)__LINE__, hr, str, TRUE) #define DXTRACE_ERR_NOMSGBOX(str,hr) DXTrace(__FILE__, (DWORD)__LINE__, hr, str, FALSE) #else #define DXTRACE_MSG(str) (0L) #define DXTRACE_ERR(str,hr) (hr) #define DXTRACE_ERR_NOMSGBOX(str,hr) (hr) #endif #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* __WINE_DXERR8_H */ ./wine-1.1.4-i686/usr/include/wine/windows/activaut.h0000644000000000000000000000103511237020407020660 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from activaut.idl - Do not edit ***/ #include #include #ifndef __WIDL_ACTIVAUT_H #define __WIDL_ACTIVAUT_H #ifdef __cplusplus extern "C" { #endif #include #include #include #ifndef _NO_AUTHOR_GUIDS DEFINE_GUID(CATID_ActiveScriptAuthor, 0xaee2a92,0xbcbb,0x11d0,0x8c,0x72,0x0,0xc0,0x4f,0xc2,0xb0,0x85); #endif /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_ACTIVAUT_H */ ./wine-1.1.4-i686/usr/include/wine/windows/gdipluscolormatrix.h0000644000000000000000000000302311237020407022772 0ustar rootroot/* * Copyright (C) 2007 Google (Evan Stade) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _GDIPLUSCOLORMATRIX_H #define _GDIPLUSCOLORMATRIX_H struct ColorMatrix { REAL m[5][5]; }; enum ColorMatrixFlags { ColorMatrixFlagsDefault = 0, ColorMatrixFlagsSkipGrays = 1, ColorMatrixFlagsAltGray = 2 }; enum ColorAdjustType { ColorAdjustTypeDefault, ColorAdjustTypeBitmap, ColorAdjustTypeBrush, ColorAdjustTypePen, ColorAdjustTypeText, ColorAdjustTypeCount, ColorAdjustTypeAny }; struct ColorMap { Color oldColor; Color newCOlor; }; #ifndef __cplusplus typedef enum ColorAdjustType ColorAdjustType; typedef enum ColorMatrixFlags ColorMatrixFlags; typedef struct ColorMatrix ColorMatrix; typedef struct ColorMap ColorMap; #endif /* end of c typedefs */ #endif /* _GDIPLUSCOLORMATRIX_H */ ./wine-1.1.4-i686/usr/include/wine/windows/qedit.h0000644000000000000000000004767311237020407020170 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from qedit.idl - Do not edit ***/ #include #include #ifndef __WIDL_QEDIT_H #define __WIDL_QEDIT_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #ifndef __ISampleGrabberCB_FWD_DEFINED__ #define __ISampleGrabberCB_FWD_DEFINED__ typedef interface ISampleGrabberCB ISampleGrabberCB; #endif /***************************************************************************** * ISampleGrabberCB interface */ #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__ #define __ISampleGrabberCB_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISampleGrabberCB, 0x0579154a, 0x2b53, 0x4994, 0xb0,0xd0, 0xe7,0x73,0x14,0x8e,0xff,0x85); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISampleGrabberCB : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SampleCB( double SampleTime, IMediaSample *pSample) = 0; virtual HRESULT STDMETHODCALLTYPE BufferCB( double SampleTime, BYTE *pBuffer, long BufferLen) = 0; }; #else typedef struct ISampleGrabberCBVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISampleGrabberCB* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISampleGrabberCB* This); ULONG (STDMETHODCALLTYPE *Release)( ISampleGrabberCB* This); /*** ISampleGrabberCB methods ***/ HRESULT (STDMETHODCALLTYPE *SampleCB)( ISampleGrabberCB* This, double SampleTime, IMediaSample *pSample); HRESULT (STDMETHODCALLTYPE *BufferCB)( ISampleGrabberCB* This, double SampleTime, BYTE *pBuffer, long BufferLen); END_INTERFACE } ISampleGrabberCBVtbl; interface ISampleGrabberCB { CONST_VTBL ISampleGrabberCBVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISampleGrabberCB_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISampleGrabberCB_Release(This) (This)->lpVtbl->Release(This) /*** ISampleGrabberCB methods ***/ #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample) (This)->lpVtbl->SampleCB(This,SampleTime,pSample) #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen) (This)->lpVtbl->BufferCB(This,SampleTime,pBuffer,BufferLen) #endif #endif HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy( ISampleGrabberCB* This, double SampleTime, IMediaSample *pSample); void __RPC_STUB ISampleGrabberCB_SampleCB_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy( ISampleGrabberCB* This, double SampleTime, BYTE *pBuffer, long BufferLen); void __RPC_STUB ISampleGrabberCB_BufferCB_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISampleGrabberCB_INTERFACE_DEFINED__ */ #ifndef __ISampleGrabber_FWD_DEFINED__ #define __ISampleGrabber_FWD_DEFINED__ typedef interface ISampleGrabber ISampleGrabber; #endif /***************************************************************************** * ISampleGrabber interface */ #ifndef __ISampleGrabber_INTERFACE_DEFINED__ #define __ISampleGrabber_INTERFACE_DEFINED__ DEFINE_GUID(IID_ISampleGrabber, 0x6b652fff, 0x11fe, 0x4fce, 0x92,0xad, 0x02,0x66,0xb5,0xd7,0xc7,0x8f); #if defined(__cplusplus) && !defined(CINTERFACE) interface ISampleGrabber : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetOneShot( BOOL OneShot) = 0; virtual HRESULT STDMETHODCALLTYPE SetMediaType( const AM_MEDIA_TYPE *pType) = 0; virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType( AM_MEDIA_TYPE *pType) = 0; virtual HRESULT STDMETHODCALLTYPE SetBufferSamples( BOOL BufferThem) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer( long *pBufferSize, long *pBuffer) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentSample( IMediaSample **ppSample) = 0; virtual HRESULT STDMETHODCALLTYPE SetCallback( ISampleGrabberCB *pCallback, long WhichMethodToCallback) = 0; }; #else typedef struct ISampleGrabberVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ISampleGrabber* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ISampleGrabber* This); ULONG (STDMETHODCALLTYPE *Release)( ISampleGrabber* This); /*** ISampleGrabber methods ***/ HRESULT (STDMETHODCALLTYPE *SetOneShot)( ISampleGrabber* This, BOOL OneShot); HRESULT (STDMETHODCALLTYPE *SetMediaType)( ISampleGrabber* This, const AM_MEDIA_TYPE *pType); HRESULT (STDMETHODCALLTYPE *GetConnectedMediaType)( ISampleGrabber* This, AM_MEDIA_TYPE *pType); HRESULT (STDMETHODCALLTYPE *SetBufferSamples)( ISampleGrabber* This, BOOL BufferThem); HRESULT (STDMETHODCALLTYPE *GetCurrentBuffer)( ISampleGrabber* This, long *pBufferSize, long *pBuffer); HRESULT (STDMETHODCALLTYPE *GetCurrentSample)( ISampleGrabber* This, IMediaSample **ppSample); HRESULT (STDMETHODCALLTYPE *SetCallback)( ISampleGrabber* This, ISampleGrabberCB *pCallback, long WhichMethodToCallback); END_INTERFACE } ISampleGrabberVtbl; interface ISampleGrabber { CONST_VTBL ISampleGrabberVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ISampleGrabber_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ISampleGrabber_AddRef(This) (This)->lpVtbl->AddRef(This) #define ISampleGrabber_Release(This) (This)->lpVtbl->Release(This) /*** ISampleGrabber methods ***/ #define ISampleGrabber_SetOneShot(This,OneShot) (This)->lpVtbl->SetOneShot(This,OneShot) #define ISampleGrabber_SetMediaType(This,pType) (This)->lpVtbl->SetMediaType(This,pType) #define ISampleGrabber_GetConnectedMediaType(This,pType) (This)->lpVtbl->GetConnectedMediaType(This,pType) #define ISampleGrabber_SetBufferSamples(This,BufferThem) (This)->lpVtbl->SetBufferSamples(This,BufferThem) #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer) (This)->lpVtbl->GetCurrentBuffer(This,pBufferSize,pBuffer) #define ISampleGrabber_GetCurrentSample(This,ppSample) (This)->lpVtbl->GetCurrentSample(This,ppSample) #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback) (This)->lpVtbl->SetCallback(This,pCallback,WhichMethodToCallback) #endif #endif HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy( ISampleGrabber* This, BOOL OneShot); void __RPC_STUB ISampleGrabber_SetOneShot_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy( ISampleGrabber* This, const AM_MEDIA_TYPE *pType); void __RPC_STUB ISampleGrabber_SetMediaType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy( ISampleGrabber* This, AM_MEDIA_TYPE *pType); void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy( ISampleGrabber* This, BOOL BufferThem); void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy( ISampleGrabber* This, long *pBufferSize, long *pBuffer); void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy( ISampleGrabber* This, IMediaSample **ppSample); void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy( ISampleGrabber* This, ISampleGrabberCB *pCallback, long WhichMethodToCallback); void __RPC_STUB ISampleGrabber_SetCallback_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ISampleGrabber_INTERFACE_DEFINED__ */ #ifndef __IMediaDet_FWD_DEFINED__ #define __IMediaDet_FWD_DEFINED__ typedef interface IMediaDet IMediaDet; #endif /***************************************************************************** * IMediaDet interface */ #ifndef __IMediaDet_INTERFACE_DEFINED__ #define __IMediaDet_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMediaDet, 0x65bd0710, 0x24d2, 0x4ff7, 0x93,0x24, 0xed,0x2e,0x5d,0x3a,0xba,0xfa); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMediaDet : public IUnknown { virtual HRESULT STDMETHODCALLTYPE get_Filter( IUnknown **pVal) = 0; virtual HRESULT STDMETHODCALLTYPE put_Filter( IUnknown *newVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_OutputStreams( long *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_CurrentStream( long *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE put_CurrentStream( long newVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_StreamType( GUID *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_StreamTypeB( BSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_StreamLength( double *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_Filename( BSTR *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE put_Filename( BSTR newVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetBitmapBits( double StreamTime, long *pBufferSize, char *pBuffer, long Width, long Height) = 0; virtual HRESULT STDMETHODCALLTYPE WriteBitmapBits( double StreamTime, long Width, long Height, BSTR Filename) = 0; virtual HRESULT STDMETHODCALLTYPE get_StreamMediaType( AM_MEDIA_TYPE *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE GetSampleGrabber( ISampleGrabber **ppVal) = 0; virtual HRESULT STDMETHODCALLTYPE get_FrameRate( double *pVal) = 0; virtual HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode( double SeekTime) = 0; }; #else typedef struct IMediaDetVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMediaDet* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMediaDet* This); ULONG (STDMETHODCALLTYPE *Release)( IMediaDet* This); /*** IMediaDet methods ***/ HRESULT (STDMETHODCALLTYPE *get_Filter)( IMediaDet* This, IUnknown **pVal); HRESULT (STDMETHODCALLTYPE *put_Filter)( IMediaDet* This, IUnknown *newVal); HRESULT (STDMETHODCALLTYPE *get_OutputStreams)( IMediaDet* This, long *pVal); HRESULT (STDMETHODCALLTYPE *get_CurrentStream)( IMediaDet* This, long *pVal); HRESULT (STDMETHODCALLTYPE *put_CurrentStream)( IMediaDet* This, long newVal); HRESULT (STDMETHODCALLTYPE *get_StreamType)( IMediaDet* This, GUID *pVal); HRESULT (STDMETHODCALLTYPE *get_StreamTypeB)( IMediaDet* This, BSTR *pVal); HRESULT (STDMETHODCALLTYPE *get_StreamLength)( IMediaDet* This, double *pVal); HRESULT (STDMETHODCALLTYPE *get_Filename)( IMediaDet* This, BSTR *pVal); HRESULT (STDMETHODCALLTYPE *put_Filename)( IMediaDet* This, BSTR newVal); HRESULT (STDMETHODCALLTYPE *GetBitmapBits)( IMediaDet* This, double StreamTime, long *pBufferSize, char *pBuffer, long Width, long Height); HRESULT (STDMETHODCALLTYPE *WriteBitmapBits)( IMediaDet* This, double StreamTime, long Width, long Height, BSTR Filename); HRESULT (STDMETHODCALLTYPE *get_StreamMediaType)( IMediaDet* This, AM_MEDIA_TYPE *pVal); HRESULT (STDMETHODCALLTYPE *GetSampleGrabber)( IMediaDet* This, ISampleGrabber **ppVal); HRESULT (STDMETHODCALLTYPE *get_FrameRate)( IMediaDet* This, double *pVal); HRESULT (STDMETHODCALLTYPE *EnterBitmapGrabMode)( IMediaDet* This, double SeekTime); END_INTERFACE } IMediaDetVtbl; interface IMediaDet { CONST_VTBL IMediaDetVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMediaDet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMediaDet_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMediaDet_Release(This) (This)->lpVtbl->Release(This) /*** IMediaDet methods ***/ #define IMediaDet_get_Filter(This,pVal) (This)->lpVtbl->get_Filter(This,pVal) #define IMediaDet_put_Filter(This,newVal) (This)->lpVtbl->put_Filter(This,newVal) #define IMediaDet_get_OutputStreams(This,pVal) (This)->lpVtbl->get_OutputStreams(This,pVal) #define IMediaDet_get_CurrentStream(This,pVal) (This)->lpVtbl->get_CurrentStream(This,pVal) #define IMediaDet_put_CurrentStream(This,newVal) (This)->lpVtbl->put_CurrentStream(This,newVal) #define IMediaDet_get_StreamType(This,pVal) (This)->lpVtbl->get_StreamType(This,pVal) #define IMediaDet_get_StreamTypeB(This,pVal) (This)->lpVtbl->get_StreamTypeB(This,pVal) #define IMediaDet_get_StreamLength(This,pVal) (This)->lpVtbl->get_StreamLength(This,pVal) #define IMediaDet_get_Filename(This,pVal) (This)->lpVtbl->get_Filename(This,pVal) #define IMediaDet_put_Filename(This,newVal) (This)->lpVtbl->put_Filename(This,newVal) #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) (This)->lpVtbl->GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height) #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename) (This)->lpVtbl->WriteBitmapBits(This,StreamTime,Width,Height,Filename) #define IMediaDet_get_StreamMediaType(This,pVal) (This)->lpVtbl->get_StreamMediaType(This,pVal) #define IMediaDet_GetSampleGrabber(This,ppVal) (This)->lpVtbl->GetSampleGrabber(This,ppVal) #define IMediaDet_get_FrameRate(This,pVal) (This)->lpVtbl->get_FrameRate(This,pVal) #define IMediaDet_EnterBitmapGrabMode(This,SeekTime) (This)->lpVtbl->EnterBitmapGrabMode(This,SeekTime) #endif #endif HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy( IMediaDet* This, IUnknown **pVal); void __RPC_STUB IMediaDet_get_Filter_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy( IMediaDet* This, IUnknown *newVal); void __RPC_STUB IMediaDet_put_Filter_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy( IMediaDet* This, long *pVal); void __RPC_STUB IMediaDet_get_OutputStreams_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy( IMediaDet* This, long *pVal); void __RPC_STUB IMediaDet_get_CurrentStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy( IMediaDet* This, long newVal); void __RPC_STUB IMediaDet_put_CurrentStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy( IMediaDet* This, GUID *pVal); void __RPC_STUB IMediaDet_get_StreamType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy( IMediaDet* This, BSTR *pVal); void __RPC_STUB IMediaDet_get_StreamTypeB_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy( IMediaDet* This, double *pVal); void __RPC_STUB IMediaDet_get_StreamLength_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy( IMediaDet* This, BSTR *pVal); void __RPC_STUB IMediaDet_get_Filename_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy( IMediaDet* This, BSTR newVal); void __RPC_STUB IMediaDet_put_Filename_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy( IMediaDet* This, double StreamTime, long *pBufferSize, char *pBuffer, long Width, long Height); void __RPC_STUB IMediaDet_GetBitmapBits_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy( IMediaDet* This, double StreamTime, long Width, long Height, BSTR Filename); void __RPC_STUB IMediaDet_WriteBitmapBits_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy( IMediaDet* This, AM_MEDIA_TYPE *pVal); void __RPC_STUB IMediaDet_get_StreamMediaType_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy( IMediaDet* This, ISampleGrabber **ppVal); void __RPC_STUB IMediaDet_GetSampleGrabber_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy( IMediaDet* This, double *pVal); void __RPC_STUB IMediaDet_get_FrameRate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy( IMediaDet* This, double SeekTime); void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMediaDet_INTERFACE_DEFINED__ */ /***************************************************************************** * MediaDet coclass */ DEFINE_GUID(CLSID_MediaDet, 0x65bd0711, 0x24d2, 0x4ff7, 0x93,0x24, 0xed,0x2e,0x5d,0x3a,0xba,0xfa); #ifndef __MediaDet_FWD_DEFINED__ #define __MediaDet_FWD_DEFINED__ typedef struct MediaDet MediaDet; #endif /* defined __MediaDet_FWD_DEFINED__ */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_QEDIT_H */ ./wine-1.1.4-i686/usr/include/wine/windows/dxfile.h0000644000000000000000000003252011237020406020315 0ustar rootroot/* * Copyright 2004 Christian Costa * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_DXFILE_H #define __WINE_DXFILE_H #include #include #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ typedef DWORD DXFILEFORMAT; #define DXFILEFORMAT_BINARY 0 #define DXFILEFORMAT_TEXT 1 #define DXFILEFORMAT_COMPRESSED 2 typedef DWORD DXFILELOADOPTIONS; #define DXFILELOAD_FROMFILE 0x00L #define DXFILELOAD_FROMRESOURCE 0x01L #define DXFILELOAD_FROMMEMORY 0x02L #define DXFILELOAD_FROMSTREAM 0x04L #define DXFILELOAD_FROMURL 0x08L typedef struct _DXFILELOADRESOURCE { HMODULE hModule; LPCSTR /*LPCTSTR*/ lpName; LPCSTR /*LPCTSTR*/ lpType; } DXFILELOADRESOURCE, *LPDXFILELOADRESOURCE; typedef struct _DXFILELOADMEMORY { LPVOID lpMemory; DWORD dSize; } DXFILELOADMEMORY, *LPDXFILELOADMEMORY; typedef struct IDirectXFile *LPDIRECTXFILE; typedef struct IDirectXFileEnumObject *LPDIRECTXFILEENUMOBJECT; typedef struct IDirectXFileSaveObject *LPDIRECTXFILESAVEOBJECT; typedef struct IDirectXFileObject *LPDIRECTXFILEOBJECT; typedef struct IDirectXFileData *LPDIRECTXFILEDATA; typedef struct IDirectXFileDataReference *LPDIRECTXFILEDATAREFERENCE; typedef struct IDirectXFileBinary *LPDIRECTXFILEBINARY; STDAPI DirectXFileCreate(LPDIRECTXFILE *lplpDirectXFile); #define INTERFACE IDirectXFile DECLARE_INTERFACE_(IDirectXFile,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirectXFile methods ***/ STDMETHOD(CreateEnumObject) (THIS_ LPVOID, DXFILELOADOPTIONS, LPDIRECTXFILEENUMOBJECT *) PURE; STDMETHOD(CreateSaveObject) (THIS_ LPCSTR, DXFILEFORMAT, LPDIRECTXFILESAVEOBJECT *) PURE; STDMETHOD(RegisterTemplates) (THIS_ LPVOID, DWORD) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFile_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFile_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFile_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFile methods ***/ #define IDirectXFile_CreateEnumObject(p,a,b,c) (p)->lpVtbl->CreateEnumObject(p,a,b,c) #define IDirectXFile_CreateSaveObject(p,a,b,c) (p)->lpVtbl->CreateSaveObject(p,a,b,c) #define IDirectXFile_RegisterTemplates(p,a,b) (p)->lpVtbl->RegisterTemplates(p,a,b) #endif #define INTERFACE IDirectXFileEnumObject DECLARE_INTERFACE_(IDirectXFileEnumObject,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirectXFileEnumObject methods ***/ STDMETHOD(GetNextDataObject) (THIS_ LPDIRECTXFILEDATA *) PURE; STDMETHOD(GetDataObjectById) (THIS_ REFGUID, LPDIRECTXFILEDATA *) PURE; STDMETHOD(GetDataObjectByName) (THIS_ LPCSTR, LPDIRECTXFILEDATA *) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFileEnumObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFileEnumObject_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFileEnumObject_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFileEnumObject methods ***/ #define IDirectXFileEnumObject_GetNextDataObject(p,a) (p)->lpVtbl->GetNextDataObject(p,a) #define IDirectXFileEnumObject_GetDataObjectById(p,a,b) (p)->lpVtbl->GetDataObjectById(p,a,b) #define IDirectXFileEnumObject_GetDataObjectByName(p,a,b) (p)->lpVtbl->GetDataObjectByName(p,a,b) #endif #define INTERFACE IDirectXFileSaveObject DECLARE_INTERFACE_(IDirectXFileSaveObject,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IDirectXFileSaveObject methods ***/ STDMETHOD(SaveTemplates) (THIS_ DWORD, const GUID **) PURE; STDMETHOD(CreateDataObject) (THIS_ REFGUID, LPCSTR, const GUID *, DWORD, LPVOID, LPDIRECTXFILEDATA *) PURE; STDMETHOD(SaveData) (THIS_ LPDIRECTXFILEDATA) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFileSaveObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFileSaveObject_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFileSaveObject_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFileSaveObject methods ***/ #define IDirectXFileSaveObject_SaveTemplates(p,a,b) (p)->lpVtbl->SaveTemplates(p,a,b) #define IDirectXFileSaveObject_CreateDataObject(p,a,b,c,d,e,f) (p)->lpVtbl->CreateDataObject(p,a,b,c,d,e,f) #define IDirectXFileSaveObject_SaveData(p,a) (p)->lpVtbl->SaveData(p,a) #endif #define IUNKNOWN_METHODS(kind) \ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) kind; \ STDMETHOD_(ULONG,AddRef)(THIS) kind; \ STDMETHOD_(ULONG,Release)(THIS) kind #define IDIRECTXFILEOBJECT_METHODS(kind) \ STDMETHOD(GetName) (THIS_ LPSTR, LPDWORD) kind; \ STDMETHOD(GetId) (THIS_ LPGUID) kind #define INTERFACE IDirectXFileObject DECLARE_INTERFACE_(IDirectXFileObject,IUnknown) { IUNKNOWN_METHODS(PURE); IDIRECTXFILEOBJECT_METHODS(PURE); }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFileObject_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFileObject_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFileObject_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFileObject methods ***/ #define IDirectXFileObject_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b) #define IDirectXFileObject_GetId(p,a) (p)->lpVtbl->GetId(p,a) #endif #define INTERFACE IDirectXFileData DECLARE_INTERFACE_(IDirectXFileData,IDirectXFileObject) { IUNKNOWN_METHODS(PURE); IDIRECTXFILEOBJECT_METHODS(PURE); /*** IDirectXFileData methods ***/ STDMETHOD(GetData) (THIS_ LPCSTR, DWORD *, void **) PURE; STDMETHOD(GetType) (THIS_ const GUID **) PURE; STDMETHOD(GetNextObject) (THIS_ LPDIRECTXFILEOBJECT *) PURE; STDMETHOD(AddDataObject) (THIS_ LPDIRECTXFILEDATA) PURE; STDMETHOD(AddDataReference) (THIS_ LPCSTR, const GUID *) PURE; STDMETHOD(AddBinaryObject) (THIS_ LPCSTR, const GUID *, LPCSTR, LPVOID, DWORD) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFileData_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFileData_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFileData_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFileObject methods ***/ #define IDirectXFileData_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b) #define IDirectXFileData_GetId(p,a) (p)->lpVtbl->GetId(p,a) /*** IDirectXFileData methods ***/ #define IDirectXFileData_GetData(p,a,b,c) (p)->lpVtbl->GetData(p,a,b,c) #define IDirectXFileData_GetType(p,a) (p)->lpVtbl->GetType(p,a) #define IDirectXFileData_GetNextObject(p,a) (p)->lpVtbl->GetNextObject(p,a) #define IDirectXFileData_AddDataObject(p,a) (p)->lpVtbl->AddDataObject(p,a) #define IDirectXFileData_AddDataReference(p,a,b) (p)->lpVtbl->AddDataReference(p,a,b) #define IDirectXFileData_AddBinaryObject(p,a,b,c,d,e) (p)->lpVtbl->AddBinaryObject(p,a,b,c,d,e) #endif #define INTERFACE IDirectXFileDataReference DECLARE_INTERFACE_(IDirectXFileDataReference,IDirectXFileObject) { IUNKNOWN_METHODS(PURE); IDIRECTXFILEOBJECT_METHODS(PURE); /*** IDirectXFileDataReference methods ***/ STDMETHOD(Resolve) (THIS_ LPDIRECTXFILEDATA *) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFileDataReference_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFileDataReference_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFileDataReference_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFileObject methods ***/ #define IDirectXFileDataReference_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b) #define IDirectXFileDataReference_GetId(p,a) (p)->lpVtbl->GetId(p,a) /*** IDirectXFileDataReference methods ***/ #define IDirectXFileDataReference_Resolve(p,a) (p)->lpVtbl->GetData(p,a) #endif #define INTERFACE IDirectXFileBinary DECLARE_INTERFACE_(IDirectXFileBinary,IDirectXFileObject) { IUNKNOWN_METHODS(PURE); IDIRECTXFILEOBJECT_METHODS(PURE); /*** IDirectXFileBinary methods ***/ STDMETHOD(GetSize) (THIS_ DWORD *) PURE; STDMETHOD(GetMimeType) (THIS_ LPCSTR *) PURE; STDMETHOD(Read) (THIS_ LPVOID, DWORD, LPDWORD) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IDirectXFileBinary_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IDirectXFileBinary_AddRef(p) (p)->lpVtbl->AddRef(p) #define IDirectXFileBinary_Release(p) (p)->lpVtbl->Release(p) /*** IDirectXFileObject methods ***/ #define IDirectXFileBinary_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b) #define IDirectXFileBinary_GetId(p,a) (p)->lpVtbl->GetId(p,a) /*** IDirectXFileBinary methods ***/ #define IDirectXFileBinary_GetSize(p,a) (p)->lpVtbl->GetSize(p,a) #define IDirectXFileBinary_GetMimeType(p,a) (p)->lpVtbl->GetMimeType(p,a) #define IDirectXFileBinary_Read(p,a,b,c) (p)->lpVtbl->Read(p,a,b,c) #endif /* DirectXFile Object CLSID */ DEFINE_GUID(CLSID_CDirectXFile, 0x4516ec43, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); /* DirectX File Interface GUIDs */ DEFINE_GUID(IID_IDirectXFile, 0x3d82ab40, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(IID_IDirectXFileEnumObject, 0x3d82ab41, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(IID_IDirectXFileSaveObject, 0x3d82ab42, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(IID_IDirectXFileObject, 0x3d82ab43, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(IID_IDirectXFileData, 0x3d82ab44, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(IID_IDirectXFileDataReference, 0x3d82ab45, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); DEFINE_GUID(IID_IDirectXFileBinary, 0x3d82ab46, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); /* DirectX File Header template's GUID */ DEFINE_GUID(TID_DXFILEHeader, 0x3d82ab43, 0x62da, 0x11cf, 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33); /* DirectX File errors */ #define _FACDD 0x876 #define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code ) #define DXFILE_OK 0 #define DXFILEERR_BADOBJECT MAKE_DDHRESULT(850) #define DXFILEERR_BADVALUE MAKE_DDHRESULT(851) #define DXFILEERR_BADTYPE MAKE_DDHRESULT(852) #define DXFILEERR_BADSTREAMHANDLE MAKE_DDHRESULT(853) #define DXFILEERR_BADALLOC MAKE_DDHRESULT(854) #define DXFILEERR_NOTFOUND MAKE_DDHRESULT(855) #define DXFILEERR_NOTDONEYET MAKE_DDHRESULT(856) #define DXFILEERR_FILENOTFOUND MAKE_DDHRESULT(857) #define DXFILEERR_RESOURCENOTFOUND MAKE_DDHRESULT(858) #define DXFILEERR_URLNOTFOUND MAKE_DDHRESULT(859) #define DXFILEERR_BADRESOURCE MAKE_DDHRESULT(860) #define DXFILEERR_BADFILETYPE MAKE_DDHRESULT(861) #define DXFILEERR_BADFILEVERSION MAKE_DDHRESULT(862) #define DXFILEERR_BADFILEFLOATSIZE MAKE_DDHRESULT(863) #define DXFILEERR_BADFILECOMPRESSIONTYPE MAKE_DDHRESULT(864) #define DXFILEERR_BADFILE MAKE_DDHRESULT(865) #define DXFILEERR_PARSEERROR MAKE_DDHRESULT(866) #define DXFILEERR_NOTEMPLATE MAKE_DDHRESULT(867) #define DXFILEERR_BADARRAYSIZE MAKE_DDHRESULT(868) #define DXFILEERR_BADDATAREFERENCE MAKE_DDHRESULT(869) #define DXFILEERR_INTERNALERROR MAKE_DDHRESULT(870) #define DXFILEERR_NOMOREOBJECTS MAKE_DDHRESULT(871) #define DXFILEERR_BADINTRINSICS MAKE_DDHRESULT(872) #define DXFILEERR_NOMORESTREAMHANDLES MAKE_DDHRESULT(873) #define DXFILEERR_NOMOREDATA MAKE_DDHRESULT(874) #define DXFILEERR_BADCACHEFILE MAKE_DDHRESULT(875) #define DXFILEERR_NOINTERNET MAKE_DDHRESULT(876) #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* __WINE_DXFILE_H */ ./wine-1.1.4-i686/usr/include/wine/windows/msiquery.h0000644000000000000000000003001111237020407020712 0ustar rootroot/* * Copyright (C) 2002,2003 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_MSIQUERY_H #define __WINE_MSIQUERY_H #include typedef enum tagMSICONDITION { MSICONDITION_FALSE = 0, MSICONDITION_TRUE = 1, MSICONDITION_NONE = 2, MSICONDITION_ERROR = 3, } MSICONDITION; #define MSI_NULL_INTEGER 0x80000000 typedef enum tagMSICOLINFO { MSICOLINFO_NAMES = 0, MSICOLINFO_TYPES = 1 } MSICOLINFO; typedef enum tagMSICOSTTREE { MSICOSTTREE_SELFONLY = 0, MSICOSTTREE_CHILDREN = 1, MSICOSTTREE_PARENTS = 2, MSICOSTTREE_PRODUCT = 3, } MSICOSTTREE; typedef enum tagMSIMODIFY { MSIMODIFY_REFRESH = 0, MSIMODIFY_INSERT = 1, MSIMODIFY_UPDATE = 2, MSIMODIFY_ASSIGN = 3, MSIMODIFY_REPLACE = 4, MSIMODIFY_MERGE = 5, MSIMODIFY_DELETE = 6, MSIMODIFY_INSERT_TEMPORARY = 7, MSIMODIFY_VALIDATE = 8, MSIMODIFY_VALIDATE_NEW = 9, MSIMODIFY_VALIDATE_FIELD = 10, MSIMODIFY_VALIDATE_DELETE = 11 } MSIMODIFY; #ifndef WINE_NO_UNICODE_MACROS #define MSIDBOPEN_READONLY (LPCTSTR)0 #define MSIDBOPEN_TRANSACT (LPCTSTR)1 #define MSIDBOPEN_DIRECT (LPCTSTR)2 #define MSIDBOPEN_CREATE (LPCTSTR)3 #define MSIDBOPEN_CREATEDIRECT (LPCTSTR)4 #else #define MSIDBOPEN_READONLY (LPCWSTR)0 #define MSIDBOPEN_TRANSACT (LPCWSTR)1 #define MSIDBOPEN_DIRECT (LPCWSTR)2 #define MSIDBOPEN_CREATE (LPCWSTR)3 #define MSIDBOPEN_CREATEDIRECT (LPCWSTR)4 #endif #define MSIDBOPEN_PATCHFILE 32 / sizeof(*MSIDBOPEN_READONLY) typedef enum tagMSIRUNMODE { MSIRUNMODE_ADMIN = 0, MSIRUNMODE_ADVERTISE = 1, MSIRUNMODE_MAINTENANCE = 2, MSIRUNMODE_ROLLBACKENABLED = 3, MSIRUNMODE_LOGENABLED = 4, MSIRUNMODE_OPERATIONS = 5, MSIRUNMODE_REBOOTATEND = 6, MSIRUNMODE_REBOOTNOW = 7, MSIRUNMODE_CABINET = 8, MSIRUNMODE_SOURCESHORTNAMES = 9, MSIRUNMODE_TARGETSHORTNAMES = 10, MSIRUNMODE_RESERVED11 = 11, MSIRUNMODE_WINDOWS9X = 12, MSIRUNMODE_ZAWENABLED = 13, MSIRUNMODE_RESERVED14 = 14, MSIRUNMODE_RESERVED15 = 15, MSIRUNMODE_SCHEDULED = 16, MSIRUNMODE_ROLLBACK = 17, MSIRUNMODE_COMMIT = 18 } MSIRUNMODE; typedef enum tagMSIDBERROR { MSIDBERROR_INVALIDARG = -3, MSIDBERROR_MOREDATA = -2, MSIDBERROR_FUNCTIONERROR = -1, MSIDBERROR_NOERROR = 0, MSIDBERROR_DUPLICATEKEY = 1, MSIDBERROR_REQUIRED = 2, MSIDBERROR_BADLINK = 3, MSIDBERROR_OVERFLOW = 4, MSIDBERROR_UNDERFLOW = 5, MSIDBERROR_NOTINSET = 6, MSIDBERROR_BADVERSION = 7, MSIDBERROR_BADCASE = 8, MSIDBERROR_BADGUID = 9, MSIDBERROR_BADWILDCARD = 10, MSIDBERROR_BADIDENTIFIER = 11, MSIDBERROR_BADLANGUAGE = 12, MSIDBERROR_BADFILENAME = 13, MSIDBERROR_BADPATH = 14, MSIDBERROR_BADCONDITION = 15, MSIDBERROR_BADFORMATTED = 16, MSIDBERROR_BADTEMPLATE = 17, MSIDBERROR_BADDEFAULTDIR = 18, MSIDBERROR_BADREGPATH = 19, MSIDBERROR_BADCUSTOMSOURCE = 20, MSIDBERROR_BADPROPERTY = 21, MSIDBERROR_MISSINGDATA = 22, MSIDBERROR_BADCATEGORY = 23, MSIDBERROR_BADKEYTABLE = 24, MSIDBERROR_BADMAXMINVALUES = 25, MSIDBERROR_BADCABINET = 26, MSIDBERROR_BADSHORTCUT= 27, MSIDBERROR_STRINGOVERFLOW = 28, MSIDBERROR_BADLOCALIZEATTRIB = 29 } MSIDBERROR; typedef enum tagMSIDBSTATE { MSIDBSTATE_ERROR = -1, MSIDBSTATE_READ = 0, MSIDBSTATE_WRITE = 1 } MSIDBSTATE; #ifdef __cplusplus extern "C" { #endif /* view manipulation */ UINT WINAPI MsiViewFetch(MSIHANDLE,MSIHANDLE*); UINT WINAPI MsiViewExecute(MSIHANDLE,MSIHANDLE); UINT WINAPI MsiViewClose(MSIHANDLE); UINT WINAPI MsiDatabaseOpenViewA(MSIHANDLE,LPCSTR,MSIHANDLE*); UINT WINAPI MsiDatabaseOpenViewW(MSIHANDLE,LPCWSTR,MSIHANDLE*); #define MsiDatabaseOpenView WINELIB_NAME_AW(MsiDatabaseOpenView) MSIDBERROR WINAPI MsiViewGetErrorA(MSIHANDLE,LPSTR,LPDWORD); MSIDBERROR WINAPI MsiViewGetErrorW(MSIHANDLE,LPWSTR,LPDWORD); #define MsiViewGetError WINELIB_NAME_AW(MsiViewGetError) MSIDBSTATE WINAPI MsiGetDatabaseState(MSIHANDLE); /* record manipulation */ MSIHANDLE WINAPI MsiCreateRecord(UINT); UINT WINAPI MsiRecordClearData(MSIHANDLE); UINT WINAPI MsiRecordSetInteger(MSIHANDLE,UINT,int); UINT WINAPI MsiRecordSetStringA(MSIHANDLE,UINT,LPCSTR); UINT WINAPI MsiRecordSetStringW(MSIHANDLE,UINT,LPCWSTR); #define MsiRecordSetString WINELIB_NAME_AW(MsiRecordSetString) UINT WINAPI MsiRecordGetStringA(MSIHANDLE,UINT,LPSTR,LPDWORD); UINT WINAPI MsiRecordGetStringW(MSIHANDLE,UINT,LPWSTR,LPDWORD); #define MsiRecordGetString WINELIB_NAME_AW(MsiRecordGetString) UINT WINAPI MsiRecordGetFieldCount(MSIHANDLE); int WINAPI MsiRecordGetInteger(MSIHANDLE,UINT); UINT WINAPI MsiRecordDataSize(MSIHANDLE,UINT); BOOL WINAPI MsiRecordIsNull(MSIHANDLE,UINT); UINT WINAPI MsiFormatRecordA(MSIHANDLE,MSIHANDLE,LPSTR,LPDWORD); UINT WINAPI MsiFormatRecordW(MSIHANDLE,MSIHANDLE,LPWSTR,LPDWORD); #define MsiFormatRecord WINELIB_NAME_AW(MsiFormatRecord) UINT WINAPI MsiRecordSetStreamA(MSIHANDLE,UINT,LPCSTR); UINT WINAPI MsiRecordSetStreamW(MSIHANDLE,UINT,LPCWSTR); #define MsiRecordSetStream WINELIB_NAME_AW(MsiRecordSetStream) UINT WINAPI MsiRecordReadStream(MSIHANDLE,UINT,char*,LPDWORD); UINT WINAPI MsiDatabaseGetPrimaryKeysA(MSIHANDLE,LPCSTR,MSIHANDLE*); UINT WINAPI MsiDatabaseGetPrimaryKeysW(MSIHANDLE,LPCWSTR,MSIHANDLE*); #define MsiDatabaseGetPrimaryKeys WINELIB_NAME_AW(MsiDatabaseGetPrimaryKeys) /* installing */ UINT WINAPI MsiDoActionA(MSIHANDLE,LPCSTR ); UINT WINAPI MsiDoActionW(MSIHANDLE,LPCWSTR ); #define MsiDoAction WINELIB_NAME_AW(MsiDoAction) /* database transforms */ UINT WINAPI MsiDatabaseApplyTransformA(MSIHANDLE,LPCSTR,int); UINT WINAPI MsiDatabaseApplyTransformW(MSIHANDLE,LPCWSTR,int); #define MsiDatabaseApplyTransform WINELIB_NAME_AW(MsiDatabaseApplyTransform) UINT WINAPI MsiDatabaseGenerateTransformA(MSIHANDLE,MSIHANDLE,LPCSTR,int,int); UINT WINAPI MsiDatabaseGenerateTransformW(MSIHANDLE,MSIHANDLE,LPCWSTR,int,int); #define MsiDatabaseGenerateTransform WINELIB_NAME_AW(MsiDatabaseGenerateTransform) UINT WINAPI MsiDatabaseCommit(MSIHANDLE); /* install state */ UINT WINAPI MsiGetFeatureStateA(MSIHANDLE,LPCSTR,INSTALLSTATE*,INSTALLSTATE*); UINT WINAPI MsiGetFeatureStateW(MSIHANDLE,LPCWSTR,INSTALLSTATE*,INSTALLSTATE*); #define MsiGetFeatureState WINELIB_NAME_AW(MsiGetFeatureState) UINT WINAPI MsiGetFeatureValidStatesA(MSIHANDLE,LPCSTR,LPDWORD); UINT WINAPI MsiGetFeatureValidStatesW(MSIHANDLE,LPCWSTR,LPDWORD); #define MsiGetFeatureValidStates WINELIB_NAME_AW(MsiGetFeatureValidStates) UINT WINAPI MsiSetComponentStateA(MSIHANDLE,LPCSTR,INSTALLSTATE); UINT WINAPI MsiSetComponentStateW(MSIHANDLE,LPCWSTR,INSTALLSTATE); #define MsiSetComponentState WINELIB_NAME_AW(MsiSetComponentState) UINT WINAPI MsiGetComponentStateA(MSIHANDLE,LPCSTR,INSTALLSTATE*,INSTALLSTATE*); UINT WINAPI MsiGetComponentStateW(MSIHANDLE,LPCWSTR,INSTALLSTATE*,INSTALLSTATE*); #define MsiGetComponentState WINELIB_NAME_AW(MsiGetComponentState) MSICONDITION WINAPI MsiEvaluateConditionA(MSIHANDLE,LPCSTR); MSICONDITION WINAPI MsiEvaluateConditionW(MSIHANDLE,LPCWSTR); #define MsiEvaluateCondition WINELIB_NAME_AW(MsiEvaluateCondition) /* property functions */ UINT WINAPI MsiGetPropertyA(MSIHANDLE, LPCSTR, LPSTR, LPDWORD); UINT WINAPI MsiGetPropertyW(MSIHANDLE, LPCWSTR, LPWSTR, LPDWORD); #define MsiGetProperty WINELIB_NAME_AW(MsiGetProperty) UINT WINAPI MsiSetPropertyA(MSIHANDLE, LPCSTR, LPCSTR); UINT WINAPI MsiSetPropertyW(MSIHANDLE, LPCWSTR, LPCWSTR); #define MsiSetProperty WINELIB_NAME_AW(MsiSetProperty) UINT WINAPI MsiGetTargetPathA(MSIHANDLE,LPCSTR,LPSTR,LPDWORD); UINT WINAPI MsiGetTargetPathW(MSIHANDLE,LPCWSTR,LPWSTR,LPDWORD); #define MsiGetTargetPath WINELIB_NAME_AW(MsiGetTargetPath) UINT WINAPI MsiSetTargetPathA(MSIHANDLE, LPCSTR, LPCSTR); UINT WINAPI MsiSetTargetPathW(MSIHANDLE, LPCWSTR, LPCWSTR); #define MsiSetTargetPath WINELIB_NAME_AW(MsiSetTargetPath) UINT WINAPI MsiGetSourcePathA(MSIHANDLE,LPCSTR,LPSTR,LPDWORD); UINT WINAPI MsiGetSourcePathW(MSIHANDLE,LPCWSTR,LPWSTR,LPDWORD); #define MsiGetSourcePath WINELIB_NAME_AW(MsiGetSourcePath) MSIHANDLE WINAPI MsiGetActiveDatabase(MSIHANDLE); UINT WINAPI MsiViewGetColumnInfo(MSIHANDLE, MSICOLINFO, MSIHANDLE*); INT WINAPI MsiProcessMessage(MSIHANDLE, INSTALLMESSAGE, MSIHANDLE); UINT WINAPI MsiSetFeatureStateA(MSIHANDLE, LPCSTR, INSTALLSTATE); UINT WINAPI MsiSetFeatureStateW(MSIHANDLE, LPCWSTR, INSTALLSTATE); #define MsiSetFeatureState WINELIB_NAME_AW(MsiSetFeatureState) UINT WINAPI MsiPreviewDialogA(MSIHANDLE, LPCSTR); UINT WINAPI MsiPreviewDialogW(MSIHANDLE, LPCWSTR); #define MsiPreviewDialog WINELIB_NAME_AW(MsiPreviewDialog) UINT WINAPI MsiPreviewBillboardA(MSIHANDLE, LPCSTR, LPCSTR); UINT WINAPI MsiPreviewBillboardW(MSIHANDLE, LPCWSTR, LPCWSTR); #define MsiPreviewBillboard WINELIB_NAME_AW(MsiPreviewBillboard) UINT WINAPI MsiCreateTransformSummaryInfoA(MSIHANDLE, MSIHANDLE, LPCSTR, int, int); UINT WINAPI MsiCreateTransformSummaryInfoW(MSIHANDLE, MSIHANDLE, LPCWSTR, int, int); #define MsiCreateTransformSummaryInfo WINELIB_NAME_AW(MsiCreateTransformSummaryInfo) UINT WINAPI MsiGetSummaryInformationA(MSIHANDLE, LPCSTR, UINT, MSIHANDLE *); UINT WINAPI MsiGetSummaryInformationW(MSIHANDLE, LPCWSTR, UINT, MSIHANDLE *); #define MsiGetSummaryInformation WINELIB_NAME_AW(MsiGetSummaryInformation) UINT WINAPI MsiSummaryInfoGetPropertyA(MSIHANDLE,UINT,PUINT,LPINT,FILETIME*,LPSTR,LPDWORD); UINT WINAPI MsiSummaryInfoGetPropertyW(MSIHANDLE,UINT,PUINT,LPINT,FILETIME*,LPWSTR,LPDWORD); #define MsiSummaryInfoGetProperty WINELIB_NAME_AW(MsiSummaryInfoGetProperty) UINT WINAPI MsiSummaryInfoSetPropertyA(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPCSTR); UINT WINAPI MsiSummaryInfoSetPropertyW(MSIHANDLE, UINT, UINT, INT, FILETIME*, LPCWSTR); #define MsiSummaryInfoSetProperty WINELIB_NAME_AW(MsiSummaryInfoSetProperty) UINT WINAPI MsiDatabaseExportA(MSIHANDLE, LPCSTR, LPCSTR, LPCSTR); UINT WINAPI MsiDatabaseExportW(MSIHANDLE, LPCWSTR, LPCWSTR, LPCWSTR); #define MsiDatabaseExport WINELIB_NAME_AW(MsiDatabaseExport) UINT WINAPI MsiDatabaseImportA(MSIHANDLE, LPCSTR, LPCSTR); UINT WINAPI MsiDatabaseImportW(MSIHANDLE, LPCWSTR, LPCWSTR); #define MsiDatabaseImport WINELIB_NAME_AW(MsiDatabaseImport) UINT WINAPI MsiOpenDatabaseW(LPCWSTR, LPCWSTR, MSIHANDLE*); UINT WINAPI MsiOpenDatabaseA(LPCSTR, LPCSTR, MSIHANDLE*); #define MsiOpenDatabase WINELIB_NAME_AW(MsiOpenDatabase) MSICONDITION WINAPI MsiDatabaseIsTablePersistentA(MSIHANDLE, LPCSTR); MSICONDITION WINAPI MsiDatabaseIsTablePersistentW(MSIHANDLE, LPCWSTR); #define MsiDatabaseIsTablePersistent WINELIB_NAME_AW(MsiDatabaseIsTablePersistent) UINT WINAPI MsiSequenceA(MSIHANDLE, LPCSTR, INT); UINT WINAPI MsiSequenceW(MSIHANDLE, LPCWSTR, INT); #define MsiSequence WINELIB_NAME_AW(MsiSequence) UINT WINAPI MsiSummaryInfoPersist(MSIHANDLE); UINT WINAPI MsiSummaryInfoGetPropertyCount(MSIHANDLE,PUINT); UINT WINAPI MsiEnableUIPreview(MSIHANDLE, MSIHANDLE*); BOOL WINAPI MsiGetMode(MSIHANDLE, MSIRUNMODE); BOOL WINAPI MsiSetMode(MSIHANDLE, MSIRUNMODE, BOOL); UINT WINAPI MsiViewModify(MSIHANDLE, MSIMODIFY, MSIHANDLE); UINT WINAPI MsiGetFeatureCostA(MSIHANDLE, LPCSTR, MSICOSTTREE, INSTALLSTATE, LPINT); UINT WINAPI MsiGetFeatureCostW(MSIHANDLE, LPCWSTR, MSICOSTTREE, INSTALLSTATE, LPINT); #define MsiGetFeatureCost WINELIB_NAME_AW(MsiGetFeatureCost) LANGID WINAPI MsiGetLanguage(MSIHANDLE); UINT WINAPI MsiSetInstallLevel(MSIHANDLE, int); MSIHANDLE WINAPI MsiGetLastErrorRecord(void); #ifdef __cplusplus } #endif #endif /* __WINE_MSIQUERY_H */ ./wine-1.1.4-i686/usr/include/wine/windows/winioctl.h0000644000000000000000000007565011237020407020706 0ustar rootroot/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_WINIOCTL_H #define __WINE_WINIOCTL_H #define CTL_CODE( DeviceType, Function, Method, Access ) ( \ (DWORD)((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \ ) #define DEVICE_TYPE DWORD #define FILE_DEVICE_BEEP 0x00000001 #define FILE_DEVICE_CD_ROM 0x00000002 #define FILE_DEVICE_CD_ROM_FILE_SYSTEM 0x00000003 #define FILE_DEVICE_CONTROLLER 0x00000004 #define FILE_DEVICE_DATALINK 0x00000005 #define FILE_DEVICE_DFS 0x00000006 #define FILE_DEVICE_DISK 0x00000007 #define FILE_DEVICE_DISK_FILE_SYSTEM 0x00000008 #define FILE_DEVICE_FILE_SYSTEM 0x00000009 #define FILE_DEVICE_INPORT_PORT 0x0000000a #define FILE_DEVICE_KEYBOARD 0x0000000b #define FILE_DEVICE_MAILSLOT 0x0000000c #define FILE_DEVICE_MIDI_IN 0x0000000d #define FILE_DEVICE_MIDI_OUT 0x0000000e #define FILE_DEVICE_MOUSE 0x0000000f #define FILE_DEVICE_MULTI_UNC_PROVIDER 0x00000010 #define FILE_DEVICE_NAMED_PIPE 0x00000011 #define FILE_DEVICE_NETWORK 0x00000012 #define FILE_DEVICE_NETWORK_BROWSER 0x00000013 #define FILE_DEVICE_NETWORK_FILE_SYSTEM 0x00000014 #define FILE_DEVICE_NULL 0x00000015 #define FILE_DEVICE_PARALLEL_PORT 0x00000016 #define FILE_DEVICE_PHYSICAL_NETCARD 0x00000017 #define FILE_DEVICE_PRINTER 0x00000018 #define FILE_DEVICE_SCANNER 0x00000019 #define FILE_DEVICE_SERIAL_MOUSE_PORT 0x0000001a #define FILE_DEVICE_SERIAL_PORT 0x0000001b #define FILE_DEVICE_SCREEN 0x0000001c #define FILE_DEVICE_SOUND 0x0000001d #define FILE_DEVICE_STREAMS 0x0000001e #define FILE_DEVICE_TAPE 0x0000001f #define FILE_DEVICE_TAPE_FILE_SYSTEM 0x00000020 #define FILE_DEVICE_TRANSPORT 0x00000021 #define FILE_DEVICE_UNKNOWN 0x00000022 #define FILE_DEVICE_VIDEO 0x00000023 #define FILE_DEVICE_VIRTUAL_DISK 0x00000024 #define FILE_DEVICE_WAVE_IN 0x00000025 #define FILE_DEVICE_WAVE_OUT 0x00000026 #define FILE_DEVICE_8042_PORT 0x00000027 #define FILE_DEVICE_NETWORK_REDIRECTOR 0x00000028 #define FILE_DEVICE_BATTERY 0x00000029 #define FILE_DEVICE_BUS_EXTENDER 0x0000002a #define FILE_DEVICE_MODEM 0x0000002b #define FILE_DEVICE_VDM 0x0000002c #define FILE_DEVICE_MASS_STORAGE 0x0000002d #define FILE_DEVICE_SMB 0x0000002e #define FILE_DEVICE_KS 0x0000002f #define FILE_DEVICE_CHANGER 0x00000030 #define FILE_DEVICE_SMARTCARD 0x00000031 #define FILE_DEVICE_ACPI 0x00000032 #define FILE_DEVICE_DVD 0x00000033 #define FILE_DEVICE_FULLSCREEN_VIDEO 0x00000034 #define FILE_DEVICE_DFS_FILE_SYSTEM 0x00000035 #define FILE_DEVICE_DFS_VOLUME 0x00000036 #define FILE_DEVICE_SERENUM 0x00000037 #define FILE_DEVICE_TERMSRV 0x00000038 #define FILE_DEVICE_KSEC 0x00000039 #define METHOD_BUFFERED 0 #define METHOD_IN_DIRECT 1 #define METHOD_OUT_DIRECT 2 #define METHOD_NEITHER 3 #define FILE_ANY_ACCESS 0 #define FILE_SPECIAL_ACCESS 0 #define FILE_READ_ACCESS FILE_READ_DATA /* file & pipe */ #define FILE_WRITE_ACCESS FILE_WRITE_DATA /* file & pipe */ #define FSCTL_REQUEST_OPLOCK_LEVEL_1 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_REQUEST_OPLOCK_LEVEL_2 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_REQUEST_BATCH_OPLOCK CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_OPBATCH_ACK_CLOSE_PENDING CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_OPLOCK_BREAK_NOTIFY CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_LOCK_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_UNLOCK_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_DISMOUNT_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_IS_VOLUME_MOUNTED CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_IS_PATHNAME_VALID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_MARK_VOLUME_DIRTY CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_QUERY_RETRIEVAL_POINTERS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_GET_COMPRESSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_SET_COMPRESSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) #define FSCTL_MARK_AS_SYSTEM_HIVE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_OPLOCK_BREAK_ACK_NO_2 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_INVALIDATE_VOLUMES CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_QUERY_FAT_BPB CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_REQUEST_FILTER_OPLOCK CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_FILESYSTEM_GET_STATISTICS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_GET_NTFS_VOLUME_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 25, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_GET_NTFS_FILE_RECORD CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 26, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_GET_VOLUME_BITMAP CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 27, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_GET_RETRIEVAL_POINTERS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 28, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_MOVE_FILE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 29, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_IS_VOLUME_DIRTY CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 30, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_GET_HFS_INFORMATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 31, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_ALLOW_EXTENDED_DASD_IO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 32, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_READ_PROPERTY_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 33, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_WRITE_PROPERTY_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 34, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_FIND_FILES_BY_SID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 35, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_DUMP_PROPERTY_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 37, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_SET_OBJECT_ID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 38, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_GET_OBJECT_ID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 39, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_DELETE_OBJECT_ID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 40, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_SET_REPARSE_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 41, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_GET_REPARSE_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_DELETE_REPARSE_POINT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 43, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_ENUM_USN_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 44, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_SECURITY_ID_CHECK CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 45, METHOD_NEITHER, FILE_READ_DATA) #define FSCTL_READ_USN_JOURNAL CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 46, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_SET_OBJECT_ID_EXTENDED CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 47, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_CREATE_OR_GET_OBJECT_ID CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 48, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_SET_SPARSE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 49, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_SET_ZERO_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 50, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_QUERY_ALLOCATED_RANGES CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 51, METHOD_NEITHER, FILE_READ_DATA) #define FSCTL_ENABLE_UPGRADE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 52, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_SET_ENCRYPTION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 53, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_ENCRYPTION_FSCTL_IO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 54, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_WRITE_RAW_ENCRYPTED CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 55, METHOD_NEITHER, FILE_SPECIAL_ACCESS) #define FSCTL_READ_RAW_ENCRYPTED CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 56, METHOD_NEITHER, FILE_SPECIAL_ACCESS) #define FSCTL_CREATE_USN_JOURNAL CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 57, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_READ_FILE_USN_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 58, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_WRITE_USN_CLOSE_RECORD CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 59, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_EXTEND_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 60, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_QUERY_USN_JOURNAL CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 61, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_DELETE_USN_JOURNAL CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 62, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_MARK_HANDLE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 63, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_SIS_COPYFILE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 64, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_SIS_LINK_FILES CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 65, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) #define FSCTL_HSM_MSG CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 66, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA) #define FSCTL_HSM_DATA CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 68, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) #define FSCTL_RECALL_FILE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 69, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_READ_FROM_PLEX CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 71, METHOD_OUT_DIRECT,FILE_READ_DATA) #define FSCTL_FILE_PREFETCH CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 72, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_MAKE_MEDIA_COMPATIBLE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 76, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_SET_DEFECT_MANAGEMENT CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 77, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_QUERY_SPARING_INFO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 78, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_QUERY_ON_DISK_VOLUME_INFO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 79, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_SET_VOLUME_COMPRESSION_STATE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 80, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_TXFS_MODIFY_RM CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 81, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_QUERY_RM_INFORMATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 82, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_TXFS_ROLLFORWARD_REDO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 84, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_ROLLFORWARD_UNDO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 85, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_START_RM CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 86, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_SHUTDOWN_RM CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 87, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_READ_BACKUP_INFORMATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 88, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_TXFS_WRITE_BACKUP_INFORMATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 89, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_CREATE_SECONDARY_RM CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 90, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_GET_METADATA_INFO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 91, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_TXFS_GET_TRANSACTED_VERSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 92, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_TXFS_CREATE_MINIVERSION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 95, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_TXFS_TRANSACTION_ACTIVE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 99, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_SET_ZERO_ON_DEALLOCATION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 101, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_SET_REPAIR CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 102, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_GET_REPAIR CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 103, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_WAIT_FOR_REPAIR CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 104, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_INITIATE_REPAIR CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 106, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_CSC_INTERNAL CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 107, METHOD_NEITHER, FILE_ANY_ACCESS) #define FSCTL_SHRINK_VOLUME CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 108, METHOD_BUFFERED, FILE_SPECIAL_ACCESS) #define FSCTL_SET_SHORT_NAME_BEHAVIOR CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 109, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_DFSR_SET_GHOST_HANDLE_STATE CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 110, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 120, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_TXFS_LIST_TRANSACTIONS CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 121, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_QUERY_PAGEFILE_ENCRYPTION CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 122, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_ASSIGN_EVENT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_DISCONNECT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_LISTEN CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_PEEK CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_PIPE_QUERY_EVENT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_TRANSCEIVE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) #define FSCTL_PIPE_WAIT CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_IMPERSONATE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_SET_CLIENT_PROCESS CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_QUERY_CLIENT_PROCESS CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) #define FSCTL_PIPE_INTERNAL_READ CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA) #define FSCTL_PIPE_INTERNAL_WRITE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA) #define FSCTL_PIPE_INTERNAL_TRANSCEIVE CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA) #define FSCTL_PIPE_INTERNAL_READ_OVFLOW CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA) #define IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE #define IOCTL_STORAGE_CHECK_VERIFY CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_CHECK_VERIFY2 CTL_CODE(IOCTL_STORAGE_BASE, 0x0200, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_MEDIA_REMOVAL CTL_CODE(IOCTL_STORAGE_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_EJECT_MEDIA CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_LOAD_MEDIA CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_LOAD_MEDIA2 CTL_CODE(IOCTL_STORAGE_BASE, 0x0203, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_RESERVE CTL_CODE(IOCTL_STORAGE_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_RELEASE CTL_CODE(IOCTL_STORAGE_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_FIND_NEW_DEVICES CTL_CODE(IOCTL_STORAGE_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_EJECTION_CONTROL CTL_CODE(IOCTL_STORAGE_BASE, 0x0250, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_MCN_CONTROL CTL_CODE(IOCTL_STORAGE_BASE, 0x0251, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_GET_MEDIA_TYPES CTL_CODE(IOCTL_STORAGE_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_GET_MEDIA_TYPES_EX CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_GET_HOTPLUG_INFO CTL_CODE(IOCTL_STORAGE_BASE, 0x0305, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_STORAGE_SET_HOTPLUG_INFO CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_RESET_BUS CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_RESET_DEVICE CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_STORAGE_BREAK_RESERCATION CTL_CODE(IOCTL_STORAGE_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS); #define IOCTL_STORAGE_PERSISTENT_RESERVE_IN CTL_CODE(IOCTL_STORAGE_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS); #define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS|FILE_WRITE_ACCESS); #define IOCTL_STORAGE_GET_DEVICE_NUMBER CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_BASE FILE_DEVICE_DISK #define IOCTL_DISK_GET_DRIVE_GEOMETRY CTL_CODE(IOCTL_DISK_BASE, 0x0000, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_GET_PARTITION_INFO CTL_CODE(IOCTL_DISK_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_SET_PARTITION_INFO CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_DISK_GET_DRIVE_LAYOUT CTL_CODE(IOCTL_DISK_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_SET_DRIVE_LAYOUT CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_DISK_VERIFY CTL_CODE(IOCTL_DISK_BASE, 0x0005, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_FORMAT_TRACKS CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_DISK_REASSIGN_BLOCKS CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_DISK_PERFORMANCE CTL_CODE(IOCTL_DISK_BASE, 0x0008, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_IS_WRITABLE CTL_CODE(IOCTL_DISK_BASE, 0x0009, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_LOGGING CTL_CODE(IOCTL_DISK_BASE, 0x000a, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_FORMAT_TRACKS_EX CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_DISK_HISTOGRAM_STRUCTURE CTL_CODE(IOCTL_DISK_BASE, 0x000c, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_HISTOGRAM_DATA CTL_CODE(IOCTL_DISK_BASE, 0x000d, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_HISTOGRAM_RESET CTL_CODE(IOCTL_DISK_BASE, 0x000e, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_REQUEST_STRUCTURE CTL_CODE(IOCTL_DISK_BASE, 0x000f, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_REQUEST_DATA CTL_CODE(IOCTL_DISK_BASE, 0x0010, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_CHECK_VERIFY CTL_CODE(IOCTL_DISK_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_MEDIA_REMOVAL CTL_CODE(IOCTL_DISK_BASE, 0x0201, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_EJECT_MEDIA CTL_CODE(IOCTL_DISK_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_LOAD_MEDIA CTL_CODE(IOCTL_DISK_BASE, 0x0203, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_RESERVE CTL_CODE(IOCTL_DISK_BASE, 0x0204, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_RELEASE CTL_CODE(IOCTL_DISK_BASE, 0x0205, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_FIND_NEW_DEVICES CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DISK_GET_MEDIA_TYPES CTL_CODE(IOCTL_DISK_BASE, 0x0300, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DISK_CONTROLLER_NUMBER CTL_CODE(IOCTL_DISK_BASE, 0x0011, METHOD_BUFFERED, FILE_ANY_ACCESS) #define SMART_GET_VERSION CTL_CODE(IOCTL_DISK_BASE, 0x0020, METHOD_BUFFERED, FILE_READ_ACCESS) #define SMART_SEND_DRIVE_COMMAND CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define SMART_RCV_DRIVE_DATA CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_VOLUME_BASE ((DWORD)'V') #define IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS CTL_CODE(IOCTL_VOLUME_BASE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_LSRMST_INSERT CTL_CODE(FILE_DEVICE_SERIAL_PORT,31,METHOD_BUFFERED,FILE_ANY_ACCESS) /* Return Codes... should these be the same as something somewhere? */ #define PARTITION_ENTRY_UNUSED 0x00 /* Entry unused */ #define PARTITION_FAT_12 0x01 /* 12-bit FAT entries */ #define PARTITION_XENIX_1 0x02 /* Xenix */ #define PARTITION_XENIX_2 0x03 /* Xenix */ #define PARTITION_FAT_16 0x04 /* 16-bit FAT entries */ #define PARTITION_EXTENDED 0x05 /* Extended partition entry */ #define PARTITION_HUGE 0x06 /* Huge partition MS-DOS V4 */ #define PARTITION_IFS 0x07 /* IFS Partition */ #define PARTITION_FAT32 0x0B /* FAT32 */ #define PARTITION_FAT32_XINT13 0x0C /* FAT32 using extended int13 services */ #define PARTITION_XINT13 0x0E /* Win95 partition using extended int13 services */ #define PARTITION_XINT13_EXTENDED 0x0F /* Same as type 5 but uses extended int13 services */ #define PARTITION_PREP 0x41 /* PowerPC Reference Platform (PReP) Boot Partition */ #define PARTITION_LDM 0x42 /* Logical Disk Manager partition */ #define PARTITION_UNIX 0x63 /* Unix */ 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 } 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; /* Start: _WIN32_WINNT >= 0x0400 */ typedef struct _DISK_CONTROLLER_NUMBER { DWORD ControllerNumber; DWORD DiskNumber; } DISK_CONTROLLER_NUMBER, *PDISK_CONTROLLER_NUMBER; /* VOLUME_GET_VOLUME_DISK_EXTENTS */ typedef struct _DISK_EXTENT { DWORD DiskNumber; LARGE_INTEGER StartingOffset; LARGE_INTEGER ExtentLength; } DISK_EXTENT; typedef struct _VOLUME_DISK_EXTENTS { DWORD NumberOfDiskExtents; DISK_EXTENT Extents[1]; } VOLUME_DISK_EXTENTS; /* End: _WIN32_WINNT >= 0x0400 */ /* Device Io Stuff - Most VxD support. * NOTE: All VxD messages seem to start with a hiword or 0 */ typedef struct tagDIOCRegs { DWORD reg_EBX; DWORD reg_EDX; DWORD reg_ECX; DWORD reg_EAX; DWORD reg_EDI; DWORD reg_ESI; DWORD reg_Flags; } DIOC_REGISTERS, *PDIOC_REGISTERS; /* Start VWIN32 information: * VWIN32 is a VxD which supports the MSDOS Io routines. */ #define VWIN32_DIOC_DOS_IOCTL 1 /* This is the specified MS-DOS device I/O ctl - Interrupt 21h Function 4400h - 4411h */ #define VWIN32_DIOC_DOS_INT25 2 /* This is the Absolute Disk Read command - Interrupt 25h */ #define VWIN32_DIOC_DOS_INT26 3 /* This is the Absolute Disk Write command - Interrupt 25h */ #define VWIN32_DIOC_DOS_INT13 4 /* This is Interrupt 13h commands */ #define VWIN32_DIOC_SIMCTRLC 5 /* Simulate Ctrl-C */ #define VWIN32_DIOC_DOS_DRIVEINFO 6 /* This is Interrupt 21h Function 730X commands */ /* Important: All MS_DOS data structures must be packed on a one-byte boundary - good old 16 bit. */ #include typedef struct tagMID { WORD midInfoLevel; DWORD midSerialNum; BYTE midVolLabel[11]; BYTE midFileSysType[8]; } MID, *PMID; #include /* End VWIN32 information */ /* * NT I/O-Manager */ /* * structures for NtQueryVolumeInformationFile * (wdm.h) */ /* FileFsVolumeInformation = 1 */ typedef struct _FILE_FS_VOLUME_INFORMATION { LARGE_INTEGER VolumeCreationTime; ULONG VolumeSerialNumber; ULONG VolumeLabelLength; BOOLEAN SupportsObjects; WCHAR VolumeLabel[1]; } FILE_FS_VOLUME_INFORMATION, *PFILE_FS_VOLUME_INFORMATION; /* FileFsLabelInformation = 2 */ /* unknown */ /* FileFsSizeInformation = 3 */ typedef struct _FILE_FS_SIZE_INFORMATION { LARGE_INTEGER TotalAllocationUnits; LARGE_INTEGER AvailableAllocationUnits; ULONG SectorsPerAllocationUnit; ULONG BytesPerSector; } FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION; /* FileFsDeviceInformation = 4 */ typedef struct _FILE_FS_DEVICE_INFORMATION { DEVICE_TYPE DeviceType; ULONG Characteristics; } FILE_FS_DEVICE_INFORMATION, *PFILE_FS_DEVICE_INFORMATION; /* FileFsAttributeInformation = 5 */ typedef struct _FILE_FS_ATTRIBUTE_INFORMATION { ULONG FileSystemAttribute; LONG MaximumComponentNameLength; ULONG FileSystemNameLength; WCHAR FileSystemName[1]; } FILE_FS_ATTRIBUTE_INFORMATION, *PFILE_FS_ATTRIBUTE_INFORMATION; typedef struct _FILE_PIPE_WAIT_FOR_BUFFER { LARGE_INTEGER Timeout; ULONG NameLength; BOOLEAN TimeoutSpecified; WCHAR Name[1]; } FILE_PIPE_WAIT_FOR_BUFFER, *PFILE_PIPE_WAIT_FOR_BUFFER; typedef struct _FILE_PIPE_PEEK_BUFFER { ULONG NamedPipeState; ULONG ReadDataAvailable; ULONG NumberOfMessages; ULONG MessageLength; CHAR Data[1]; } FILE_PIPE_PEEK_BUFFER, *PFILE_PIPE_PEEK_BUFFER; /* Device GUIDs */ #ifdef DEFINE_GUID DEFINE_GUID(GUID_DEVINTERFACE_COMPORT, 0x86E0D1E0L, 0x8089, 0x11D0, 0x9C, 0xE4, 0x08, 0x00, 0x3E, 0x30, 0x1F, 0x73); DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR, 0x4D36E978L, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18); /* obsolete GUID names */ #define GUID_CLASS_COMPORT GUID_DEVINTERFACE_COMPORT #define GUID_SERENUM_BUS_ENUMERATOR GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR #endif /* DEFINE_GUID */ #endif ./wine-1.1.4-i686/usr/include/wine/windows/mcx.h0000644000000000000000000000375511237020407017642 0ustar rootroot/* * Copyright (C) 2000 Francois Gouget * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_MCX_H #define __WINE_MCX_H typedef struct tagMODEMDEVCAPS { 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, *LPMODEMDEVCAPS; typedef struct tagMODEMSETTINGS { 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, *LPMODEMSETTINGS; #endif /* __WINE_MCX_H */ ./wine-1.1.4-i686/usr/include/wine/windows/sfc.h0000644000000000000000000000251311237020407017615 0ustar rootroot/* * Definitions for the System File Checker (Windows File Protection) * * Copyright 2006 Detlef Riekenberg * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_SFC_H #define __WINE_SFC_H #ifdef __cplusplus extern "C" { #endif /* Types */ typedef struct _PROTECTED_FILE_DATA { WCHAR FileName[MAX_PATH]; DWORD FileNumber; } PROTECTED_FILE_DATA, *PPROTECTED_FILE_DATA; /* Functions */ BOOL WINAPI SfcGetNextProtectedFile(HANDLE, PPROTECTED_FILE_DATA); BOOL WINAPI SfcIsFileProtected(HANDLE, LPCWSTR); BOOL WINAPI SfcIsKeyProtected(HKEY, LPCWSTR, REGSAM); BOOL WINAPI SfpVerifyFile(LPCSTR, LPSTR, DWORD); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/oledb.h0000644000000000000000000002572411237020407020140 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from oledb.idl - Do not edit ***/ #include #include #ifndef __WIDL_OLEDB_H #define __WIDL_OLEDB_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include typedef ULONG DBBYTEOFFSET; #ifndef __IDBInitialize_FWD_DEFINED__ #define __IDBInitialize_FWD_DEFINED__ typedef interface IDBInitialize IDBInitialize; #endif /***************************************************************************** * IDBInitialize interface */ #ifndef __IDBInitialize_INTERFACE_DEFINED__ #define __IDBInitialize_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDBInitialize, 0x0c733a8b, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDBInitialize : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Initialize( ) = 0; virtual HRESULT STDMETHODCALLTYPE Uninitialize( ) = 0; }; #else typedef struct IDBInitializeVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDBInitialize* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDBInitialize* This); ULONG (STDMETHODCALLTYPE *Release)( IDBInitialize* This); /*** IDBInitialize methods ***/ HRESULT (STDMETHODCALLTYPE *Initialize)( IDBInitialize* This); HRESULT (STDMETHODCALLTYPE *Uninitialize)( IDBInitialize* This); END_INTERFACE } IDBInitializeVtbl; interface IDBInitialize { CONST_VTBL IDBInitializeVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDBInitialize_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDBInitialize_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDBInitialize_Release(This) (This)->lpVtbl->Release(This) /*** IDBInitialize methods ***/ #define IDBInitialize_Initialize(This) (This)->lpVtbl->Initialize(This) #define IDBInitialize_Uninitialize(This) (This)->lpVtbl->Uninitialize(This) #endif #endif HRESULT STDMETHODCALLTYPE IDBInitialize_RemoteInitialize_Proxy( IDBInitialize* This, IErrorInfo **ppErrorInfoRem); void __RPC_STUB IDBInitialize_RemoteInitialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDBInitialize_RemoteUninitialize_Proxy( IDBInitialize* This, IErrorInfo **ppErrorInfoRem); void __RPC_STUB IDBInitialize_RemoteUninitialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IDBInitialize_Initialize_Proxy( IDBInitialize* This); HRESULT __RPC_STUB IDBInitialize_Initialize_Stub( IDBInitialize* This, IErrorInfo **ppErrorInfoRem); HRESULT CALLBACK IDBInitialize_Uninitialize_Proxy( IDBInitialize* This); HRESULT __RPC_STUB IDBInitialize_Uninitialize_Stub( IDBInitialize* This, IErrorInfo **ppErrorInfoRem); #endif /* __IDBInitialize_INTERFACE_DEFINED__ */ typedef DWORD DBKIND; enum DBKINDENUM { DBKIND_GUID_NAME = 0, DBKIND_GUID_PROPID = 1, DBKIND_NAME = 2, DBKIND_PGUID_NAME = 3, DBKIND_PGUID_PROPID = 4, DBKIND_PROPID = 5, DBKIND_GUID = 6 }; typedef struct tagDBID { union { GUID guid; GUID *pguid; } uGuid; DBKIND eKind; union { LPOLESTR pwszName; ULONG ulPropid; } uName; } DBID; typedef DWORD DBPROPID; typedef struct tagDBPROPIDSET { DBPROPID *rgPropertyIDs; ULONG cPropertyIDs; GUID guidPropertySet; } DBPROPIDSET; typedef DWORD DBPROPOPTIONS; enum DBPROPOPTIONENUM { DBPROPOPTIONS_REQUIRED = 0, DBPROPOPTIONS_SETIFCHEAP = 1, DBPROPOPTIONS_OPTIONAL = 1 }; typedef DWORD DBPROPSTATUS; typedef struct tagDBPROP { DBPROPID dwPropertyID; DBPROPOPTIONS dwOptions; DBPROPSTATUS dwStatus; DBID colid; VARIANT vValue; } DBPROP; typedef struct tagDBPROPSET { DBPROP *rgProperties; ULONG cProperties; GUID guidPropertySet; } DBPROPSET; typedef DWORD DBPROPFLAGS; typedef struct tagDBPROPINFO { LPOLESTR pwszDescription; DBPROPID dwPropertyID; DBPROPFLAGS dwFlags; VARTYPE vtType; VARIANT vValues; } DBPROPINFO; typedef DBPROPINFO *PDBPROPINFO; typedef struct tagDBPROPINFOSET { PDBPROPINFO rgPropertyInfos; ULONG cPropertyInfos; GUID guidPropertySet; } DBPROPINFOSET; #ifndef __IDBProperties_FWD_DEFINED__ #define __IDBProperties_FWD_DEFINED__ typedef interface IDBProperties IDBProperties; #endif /***************************************************************************** * IDBProperties interface */ #ifndef __IDBProperties_INTERFACE_DEFINED__ #define __IDBProperties_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDBProperties, 0x0c733a8a, 0x2a1c, 0x11ce, 0xad,0xe5, 0x00,0xaa,0x00,0x44,0x77,0x3d); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDBProperties : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetProperties( ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertySets, DBPROPSET **prgPropertySets) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyInfo( ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertyInfoSets, DBPROPINFOSET **prgPropertyInfoSets) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperties( ULONG cPropertySets, DBPROPSET rgPropertySets[]) = 0; }; #else typedef struct IDBPropertiesVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDBProperties* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDBProperties* This); ULONG (STDMETHODCALLTYPE *Release)( IDBProperties* This); /*** IDBProperties methods ***/ HRESULT (STDMETHODCALLTYPE *GetProperties)( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertySets, DBPROPSET **prgPropertySets); HRESULT (STDMETHODCALLTYPE *GetPropertyInfo)( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertyInfoSets, DBPROPINFOSET **prgPropertyInfoSets); HRESULT (STDMETHODCALLTYPE *SetProperties)( IDBProperties* This, ULONG cPropertySets, DBPROPSET rgPropertySets[]); END_INTERFACE } IDBPropertiesVtbl; interface IDBProperties { CONST_VTBL IDBPropertiesVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDBProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDBProperties_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDBProperties_Release(This) (This)->lpVtbl->Release(This) /*** IDBProperties methods ***/ #define IDBProperties_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) (This)->lpVtbl->GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) #define IDBProperties_GetPropertyInfo(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets) (This)->lpVtbl->GetPropertyInfo(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets) #define IDBProperties_SetProperties(This,cPropertySets,rgPropertySets) (This)->lpVtbl->SetProperties(This,cPropertySets,rgPropertySets) #endif #endif HRESULT STDMETHODCALLTYPE IDBProperties_RemoteGetProperties_Proxy( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertySets, DBPROPSET **prgPropertySets, IErrorInfo **ppErrorInfoRem); void __RPC_STUB IDBProperties_RemoteGetProperties_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDBProperties_RemoteGetPropertyInfo_Proxy( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET *rgPropertyIDSets, ULONG *pcPropertyInfoSets, DBPROPINFOSET **prgPropertyInfoSets, ULONG *pcOffsets, DBBYTEOFFSET **prgDescOffsets, ULONG *pcbDescBuffer, OLECHAR **ppDescBuffer, IErrorInfo **ppErrorInfoRem); void __RPC_STUB IDBProperties_RemoteGetPropertyInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDBProperties_RemoteSetProperties_Proxy( IDBProperties* This, ULONG cPropertySets, DBPROPSET *rgPropertySets, ULONG cTotalProps, DBPROPSTATUS *rgPropStatus, IErrorInfo **ppErrorInfoRem); void __RPC_STUB IDBProperties_RemoteSetProperties_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IDBProperties_GetProperties_Proxy( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertySets, DBPROPSET **prgPropertySets); HRESULT __RPC_STUB IDBProperties_GetProperties_Stub( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertySets, DBPROPSET **prgPropertySets, IErrorInfo **ppErrorInfoRem); HRESULT CALLBACK IDBProperties_GetPropertyInfo_Proxy( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET rgPropertyIDSets[], ULONG *pcPropertyInfoSets, DBPROPINFOSET **prgPropertyInfoSets); HRESULT __RPC_STUB IDBProperties_GetPropertyInfo_Stub( IDBProperties* This, ULONG cPropertyIDSets, const DBPROPIDSET *rgPropertyIDSets, ULONG *pcPropertyInfoSets, DBPROPINFOSET **prgPropertyInfoSets, ULONG *pcOffsets, DBBYTEOFFSET **prgDescOffsets, ULONG *pcbDescBuffer, OLECHAR **ppDescBuffer, IErrorInfo **ppErrorInfoRem); HRESULT CALLBACK IDBProperties_SetProperties_Proxy( IDBProperties* This, ULONG cPropertySets, DBPROPSET rgPropertySets[]); HRESULT __RPC_STUB IDBProperties_SetProperties_Stub( IDBProperties* This, ULONG cPropertySets, DBPROPSET *rgPropertySets, ULONG cTotalProps, DBPROPSTATUS *rgPropStatus, IErrorInfo **ppErrorInfoRem); #endif /* __IDBProperties_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_OLEDB_H */ ./wine-1.1.4-i686/usr/include/wine/windows/mshtmhst.h0000644000000000000000000010440211237020407020711 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from mshtmhst.idl - Do not edit ***/ #include #include #ifndef __WIDL_MSHTMHST_H #define __WIDL_MSHTMHST_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #define CONTEXT_MENU_DEFAULT 0 #define CONTEXT_MENU_IMAGE 1 #define CONTEXT_MENU_CONTROL 2 #define CONTEXT_MENU_TABLE 3 #define CONTEXT_MENU_TEXTSELECT 4 #define CONTEXT_MENU_ANCHOR 5 #define CONTEXT_MENU_UNKNOWN 6 #define CONTEXT_MENU_IMGDYNSRC 7 #define CONTEXT_MENU_IMGART 8 #define CONTEXT_MENU_DEBUG 9 #define CONTEXT_MENU_VSCROLL 10 #define CONTEXT_MENU_HSCROLL 11 #define MENUEXT_SHOWDIALOG 1 #define DOCHOSTUIFLAG_BROWSER (DOCHOSTUIFLAG_DISABLE_HELP_MENU|DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE) #define HTMLDLG_NOUI 0x0010 #define HTMLDLG_MODAL 0x0020 #define HTMLDLG_MODELESS 0x0040 #define HTMLDLG_PRINT_TEMPLATE 0x0080 #define HTMLDLG_VERIFY 0x0100 #define PRINT_DONTBOTHERUSER 0x0001 #define PRINT_WAITFORCOMPLETION 0x0002 DEFINE_GUID(CGID_MSHTML, 0xde4ba900,0x59ca,0x11cf,0x95,0x92,0x44,0x45,0x53,0x54,0x00,0x00); #define CMDSETID_Forms3 CGID_MSHTML #if defined(__GNUC__) #define SZ_HTML_CLIENTSITE_OBJECTPARAM (const WCHAR[]) {'{','d','4','d','b','6','8','5','0','-','5','3','8','5','-','1','1','d','0','-','8','9','e','9','-','0','0','a','0','c','9','0','a','9','0','a','c','}',0} #elif defined(_MSC_VER) #define SZ_HTML_CLIENTSITE_OBJECTPARAM L"{d4db6850-5385-11d0-89e9-00a0c90a90ac}" #else static const WCHAR SZ_HTML_CLIENTSITE_OBJECTPARAM[] = {'{','d','4','d','b','6','8','5','0','-','5','3','8','5','-','1','1','d','0','-','8','9','e','9','-','0','0','a','0','c','9','0','a','9','0','a','c','}',0}; #endif #ifndef __IHTMLWindow2_FWD_DEFINED__ #define __IHTMLWindow2_FWD_DEFINED__ typedef interface IHTMLWindow2 IHTMLWindow2; #endif #ifndef __IHostDialogHelper_FWD_DEFINED__ #define __IHostDialogHelper_FWD_DEFINED__ typedef interface IHostDialogHelper IHostDialogHelper; #endif /***************************************************************************** * IHostDialogHelper interface */ #ifndef __IHostDialogHelper_INTERFACE_DEFINED__ #define __IHostDialogHelper_INTERFACE_DEFINED__ DEFINE_GUID(IID_IHostDialogHelper, 0x53dec138, 0xa51e, 0x11d2, 0x86,0x1e, 0x00,0xc0,0x4f,0xa3,0x5c,0x89); #if defined(__cplusplus) && !defined(CINTERFACE) interface IHostDialogHelper : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ShowHTMLDialog( HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvarArgOut, IUnknown *punkHost) = 0; }; #else typedef struct IHostDialogHelperVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IHostDialogHelper* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IHostDialogHelper* This); ULONG (STDMETHODCALLTYPE *Release)( IHostDialogHelper* This); /*** IHostDialogHelper methods ***/ HRESULT (STDMETHODCALLTYPE *ShowHTMLDialog)( IHostDialogHelper* This, HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvarArgOut, IUnknown *punkHost); END_INTERFACE } IHostDialogHelperVtbl; interface IHostDialogHelper { CONST_VTBL IHostDialogHelperVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IHostDialogHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IHostDialogHelper_AddRef(This) (This)->lpVtbl->AddRef(This) #define IHostDialogHelper_Release(This) (This)->lpVtbl->Release(This) /*** IHostDialogHelper methods ***/ #define IHostDialogHelper_ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost) (This)->lpVtbl->ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost) #endif #endif HRESULT STDMETHODCALLTYPE IHostDialogHelper_ShowHTMLDialog_Proxy( IHostDialogHelper* This, HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvarArgOut, IUnknown *punkHost); void __RPC_STUB IHostDialogHelper_ShowHTMLDialog_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IHostDialogHelper_INTERFACE_DEFINED__ */ /***************************************************************************** * HostDialogHelper coclass */ DEFINE_GUID(CLSID_HostDialogHelper, 0x429af92c, 0xa51f, 0x11d2, 0x86,0x1e, 0x00,0xc0,0x4f,0xa3,0x5c,0x89); #ifndef __HostDialogHelper_FWD_DEFINED__ #define __HostDialogHelper_FWD_DEFINED__ typedef struct HostDialogHelper HostDialogHelper; #endif /* defined __HostDialogHelper_FWD_DEFINED__ */ typedef enum tagDOCHOSTUITYPE { DOCHOSTUITYPE_BROWSE = 0, DOCHOSTUITYPE_AUTHOR = 1 } DOCHOSTUITYPE; typedef enum tagDOCHOSTUIDBLCLK { DOCHOSTUIDBLCLK_DEFAULT = 0, DOCHOSTUIDBLCLK_SHOWPROPERTIES = 1, DOCHOSTUIDBLCLK_SHOWCODE = 2 } DOCHOSTUIDBLCLK; typedef enum tagDOCHOSTUIFLAG { DOCHOSTUIFLAG_DIALOG = 0x1, DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x2, DOCHOSTUIFLAG_NO3DBORDER = 0x4, DOCHOSTUIFLAG_SCROLL_NO = 0x8, DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x10, DOCHOSTUIFLAG_OPENNEWWIN = 0x20, DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x40, DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x80, DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x100, DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x200, DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x400, DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x800, DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x1000, DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x2000, DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x4000, DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x10000, DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x20000, DOCHOSTUIFLAG_THEME = 0x40000, DOCHOSTUIFLAG_NOTHEME = 0x80000, DOCHOSTUIFLAG_NOPICS = 0x100000, DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x200000, DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x400000, DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK = 0x800000, DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x1000000 } DOCHOSTUIFLAG; #ifndef __IDocHostUIHandler_FWD_DEFINED__ #define __IDocHostUIHandler_FWD_DEFINED__ typedef interface IDocHostUIHandler IDocHostUIHandler; #endif typedef struct _DOCHOSTUIINFO { ULONG cbSize; DWORD dwFlags; DWORD dwDoubleClick; OLECHAR *pchHostCss; OLECHAR *pchHostNS; } DOCHOSTUIINFO; /***************************************************************************** * IDocHostUIHandler interface */ #ifndef __IDocHostUIHandler_INTERFACE_DEFINED__ #define __IDocHostUIHandler_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDocHostUIHandler, 0xbd3f23c0, 0xd43e, 0x11cf, 0x89,0x3b, 0x00,0xaa,0x00,0xbd,0xce,0x1a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDocHostUIHandler : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ShowContextMenu( DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved) = 0; virtual HRESULT STDMETHODCALLTYPE GetHostInfo( DOCHOSTUIINFO *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE ShowUI( DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc) = 0; virtual HRESULT STDMETHODCALLTYPE HideUI( ) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateUI( ) = 0; virtual HRESULT STDMETHODCALLTYPE EnableModeless( BOOL fEnable) = 0; virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate( BOOL fActivate) = 0; virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( BOOL fActivate) = 0; virtual HRESULT STDMETHODCALLTYPE ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fRameWindow) = 0; virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID) = 0; virtual HRESULT STDMETHODCALLTYPE GetOptionKeyPath( LPOLESTR *pchKey, DWORD dw) = 0; virtual HRESULT STDMETHODCALLTYPE GetDropTarget( IDropTarget *pDropTarget, IDropTarget **ppDropTarget) = 0; virtual HRESULT STDMETHODCALLTYPE GetExternal( IDispatch **ppDispatch) = 0; virtual HRESULT STDMETHODCALLTYPE TranslateUrl( DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut) = 0; virtual HRESULT STDMETHODCALLTYPE FilterDataObject( IDataObject *pDO, IDataObject **ppDORet) = 0; }; #else typedef struct IDocHostUIHandlerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDocHostUIHandler* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDocHostUIHandler* This); ULONG (STDMETHODCALLTYPE *Release)( IDocHostUIHandler* This); /*** IDocHostUIHandler methods ***/ HRESULT (STDMETHODCALLTYPE *ShowContextMenu)( IDocHostUIHandler* This, DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved); HRESULT (STDMETHODCALLTYPE *GetHostInfo)( IDocHostUIHandler* This, DOCHOSTUIINFO *pInfo); HRESULT (STDMETHODCALLTYPE *ShowUI)( IDocHostUIHandler* This, DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc); HRESULT (STDMETHODCALLTYPE *HideUI)( IDocHostUIHandler* This); HRESULT (STDMETHODCALLTYPE *UpdateUI)( IDocHostUIHandler* This); HRESULT (STDMETHODCALLTYPE *EnableModeless)( IDocHostUIHandler* This, BOOL fEnable); HRESULT (STDMETHODCALLTYPE *OnDocWindowActivate)( IDocHostUIHandler* This, BOOL fActivate); HRESULT (STDMETHODCALLTYPE *OnFrameWindowActivate)( IDocHostUIHandler* This, BOOL fActivate); HRESULT (STDMETHODCALLTYPE *ResizeBorder)( IDocHostUIHandler* This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fRameWindow); HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( IDocHostUIHandler* This, LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID); HRESULT (STDMETHODCALLTYPE *GetOptionKeyPath)( IDocHostUIHandler* This, LPOLESTR *pchKey, DWORD dw); HRESULT (STDMETHODCALLTYPE *GetDropTarget)( IDocHostUIHandler* This, IDropTarget *pDropTarget, IDropTarget **ppDropTarget); HRESULT (STDMETHODCALLTYPE *GetExternal)( IDocHostUIHandler* This, IDispatch **ppDispatch); HRESULT (STDMETHODCALLTYPE *TranslateUrl)( IDocHostUIHandler* This, DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut); HRESULT (STDMETHODCALLTYPE *FilterDataObject)( IDocHostUIHandler* This, IDataObject *pDO, IDataObject **ppDORet); END_INTERFACE } IDocHostUIHandlerVtbl; interface IDocHostUIHandler { CONST_VTBL IDocHostUIHandlerVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDocHostUIHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDocHostUIHandler_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDocHostUIHandler_Release(This) (This)->lpVtbl->Release(This) /*** IDocHostUIHandler methods ***/ #define IDocHostUIHandler_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) (This)->lpVtbl->ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) #define IDocHostUIHandler_GetHostInfo(This,pInfo) (This)->lpVtbl->GetHostInfo(This,pInfo) #define IDocHostUIHandler_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) (This)->lpVtbl->ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) #define IDocHostUIHandler_HideUI(This) (This)->lpVtbl->HideUI(This) #define IDocHostUIHandler_UpdateUI(This) (This)->lpVtbl->UpdateUI(This) #define IDocHostUIHandler_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) #define IDocHostUIHandler_OnDocWindowActivate(This,fActivate) (This)->lpVtbl->OnDocWindowActivate(This,fActivate) #define IDocHostUIHandler_OnFrameWindowActivate(This,fActivate) (This)->lpVtbl->OnFrameWindowActivate(This,fActivate) #define IDocHostUIHandler_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) (This)->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) #define IDocHostUIHandler_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) (This)->lpVtbl->TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) #define IDocHostUIHandler_GetOptionKeyPath(This,pchKey,dw) (This)->lpVtbl->GetOptionKeyPath(This,pchKey,dw) #define IDocHostUIHandler_GetDropTarget(This,pDropTarget,ppDropTarget) (This)->lpVtbl->GetDropTarget(This,pDropTarget,ppDropTarget) #define IDocHostUIHandler_GetExternal(This,ppDispatch) (This)->lpVtbl->GetExternal(This,ppDispatch) #define IDocHostUIHandler_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) (This)->lpVtbl->TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) #define IDocHostUIHandler_FilterDataObject(This,pDO,ppDORet) (This)->lpVtbl->FilterDataObject(This,pDO,ppDORet) #endif #endif HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowContextMenu_Proxy( IDocHostUIHandler* This, DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved); void __RPC_STUB IDocHostUIHandler_ShowContextMenu_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetHostInfo_Proxy( IDocHostUIHandler* This, DOCHOSTUIINFO *pInfo); void __RPC_STUB IDocHostUIHandler_GetHostInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowUI_Proxy( IDocHostUIHandler* This, DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc); void __RPC_STUB IDocHostUIHandler_ShowUI_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_HideUI_Proxy( IDocHostUIHandler* This); void __RPC_STUB IDocHostUIHandler_HideUI_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_UpdateUI_Proxy( IDocHostUIHandler* This); void __RPC_STUB IDocHostUIHandler_UpdateUI_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_EnableModeless_Proxy( IDocHostUIHandler* This, BOOL fEnable); void __RPC_STUB IDocHostUIHandler_EnableModeless_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnDocWindowActivate_Proxy( IDocHostUIHandler* This, BOOL fActivate); void __RPC_STUB IDocHostUIHandler_OnDocWindowActivate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnFrameWindowActivate_Proxy( IDocHostUIHandler* This, BOOL fActivate); void __RPC_STUB IDocHostUIHandler_OnFrameWindowActivate_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ResizeBorder_Proxy( IDocHostUIHandler* This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fRameWindow); void __RPC_STUB IDocHostUIHandler_ResizeBorder_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateAccelerator_Proxy( IDocHostUIHandler* This, LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID); void __RPC_STUB IDocHostUIHandler_TranslateAccelerator_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetOptionKeyPath_Proxy( IDocHostUIHandler* This, LPOLESTR *pchKey, DWORD dw); void __RPC_STUB IDocHostUIHandler_GetOptionKeyPath_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetDropTarget_Proxy( IDocHostUIHandler* This, IDropTarget *pDropTarget, IDropTarget **ppDropTarget); void __RPC_STUB IDocHostUIHandler_GetDropTarget_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetExternal_Proxy( IDocHostUIHandler* This, IDispatch **ppDispatch); void __RPC_STUB IDocHostUIHandler_GetExternal_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateUrl_Proxy( IDocHostUIHandler* This, DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut); void __RPC_STUB IDocHostUIHandler_TranslateUrl_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostUIHandler_FilterDataObject_Proxy( IDocHostUIHandler* This, IDataObject *pDO, IDataObject **ppDORet); void __RPC_STUB IDocHostUIHandler_FilterDataObject_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDocHostUIHandler_INTERFACE_DEFINED__ */ DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36); #ifndef __IDocHostUIHandler2_FWD_DEFINED__ #define __IDocHostUIHandler2_FWD_DEFINED__ typedef interface IDocHostUIHandler2 IDocHostUIHandler2; #endif /***************************************************************************** * IDocHostUIHandler2 interface */ #ifndef __IDocHostUIHandler2_INTERFACE_DEFINED__ #define __IDocHostUIHandler2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDocHostUIHandler2, 0x3050f6d0, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDocHostUIHandler2 : public IDocHostUIHandler { virtual HRESULT STDMETHODCALLTYPE GetOverrideKeyPath( LPOLESTR *pchKey, DWORD dw) = 0; }; #else typedef struct IDocHostUIHandler2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDocHostUIHandler2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDocHostUIHandler2* This); ULONG (STDMETHODCALLTYPE *Release)( IDocHostUIHandler2* This); /*** IDocHostUIHandler methods ***/ HRESULT (STDMETHODCALLTYPE *ShowContextMenu)( IDocHostUIHandler2* This, DWORD dwID, POINT *ppt, IUnknown *pcmdtReserved, IDispatch *pdispReserved); HRESULT (STDMETHODCALLTYPE *GetHostInfo)( IDocHostUIHandler2* This, DOCHOSTUIINFO *pInfo); HRESULT (STDMETHODCALLTYPE *ShowUI)( IDocHostUIHandler2* This, DWORD dwID, IOleInPlaceActiveObject *pActiveObject, IOleCommandTarget *pCommandTarget, IOleInPlaceFrame *pFrame, IOleInPlaceUIWindow *pDoc); HRESULT (STDMETHODCALLTYPE *HideUI)( IDocHostUIHandler2* This); HRESULT (STDMETHODCALLTYPE *UpdateUI)( IDocHostUIHandler2* This); HRESULT (STDMETHODCALLTYPE *EnableModeless)( IDocHostUIHandler2* This, BOOL fEnable); HRESULT (STDMETHODCALLTYPE *OnDocWindowActivate)( IDocHostUIHandler2* This, BOOL fActivate); HRESULT (STDMETHODCALLTYPE *OnFrameWindowActivate)( IDocHostUIHandler2* This, BOOL fActivate); HRESULT (STDMETHODCALLTYPE *ResizeBorder)( IDocHostUIHandler2* This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, BOOL fRameWindow); HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( IDocHostUIHandler2* This, LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID); HRESULT (STDMETHODCALLTYPE *GetOptionKeyPath)( IDocHostUIHandler2* This, LPOLESTR *pchKey, DWORD dw); HRESULT (STDMETHODCALLTYPE *GetDropTarget)( IDocHostUIHandler2* This, IDropTarget *pDropTarget, IDropTarget **ppDropTarget); HRESULT (STDMETHODCALLTYPE *GetExternal)( IDocHostUIHandler2* This, IDispatch **ppDispatch); HRESULT (STDMETHODCALLTYPE *TranslateUrl)( IDocHostUIHandler2* This, DWORD dwTranslate, OLECHAR *pchURLIn, OLECHAR **ppchURLOut); HRESULT (STDMETHODCALLTYPE *FilterDataObject)( IDocHostUIHandler2* This, IDataObject *pDO, IDataObject **ppDORet); /*** IDocHostUIHandler2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetOverrideKeyPath)( IDocHostUIHandler2* This, LPOLESTR *pchKey, DWORD dw); END_INTERFACE } IDocHostUIHandler2Vtbl; interface IDocHostUIHandler2 { CONST_VTBL IDocHostUIHandler2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDocHostUIHandler2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDocHostUIHandler2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDocHostUIHandler2_Release(This) (This)->lpVtbl->Release(This) /*** IDocHostUIHandler methods ***/ #define IDocHostUIHandler2_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) (This)->lpVtbl->ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) #define IDocHostUIHandler2_GetHostInfo(This,pInfo) (This)->lpVtbl->GetHostInfo(This,pInfo) #define IDocHostUIHandler2_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) (This)->lpVtbl->ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) #define IDocHostUIHandler2_HideUI(This) (This)->lpVtbl->HideUI(This) #define IDocHostUIHandler2_UpdateUI(This) (This)->lpVtbl->UpdateUI(This) #define IDocHostUIHandler2_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) #define IDocHostUIHandler2_OnDocWindowActivate(This,fActivate) (This)->lpVtbl->OnDocWindowActivate(This,fActivate) #define IDocHostUIHandler2_OnFrameWindowActivate(This,fActivate) (This)->lpVtbl->OnFrameWindowActivate(This,fActivate) #define IDocHostUIHandler2_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) (This)->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) #define IDocHostUIHandler2_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) (This)->lpVtbl->TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) #define IDocHostUIHandler2_GetOptionKeyPath(This,pchKey,dw) (This)->lpVtbl->GetOptionKeyPath(This,pchKey,dw) #define IDocHostUIHandler2_GetDropTarget(This,pDropTarget,ppDropTarget) (This)->lpVtbl->GetDropTarget(This,pDropTarget,ppDropTarget) #define IDocHostUIHandler2_GetExternal(This,ppDispatch) (This)->lpVtbl->GetExternal(This,ppDispatch) #define IDocHostUIHandler2_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) (This)->lpVtbl->TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) #define IDocHostUIHandler2_FilterDataObject(This,pDO,ppDORet) (This)->lpVtbl->FilterDataObject(This,pDO,ppDORet) /*** IDocHostUIHandler2 methods ***/ #define IDocHostUIHandler2_GetOverrideKeyPath(This,pchKey,dw) (This)->lpVtbl->GetOverrideKeyPath(This,pchKey,dw) #endif #endif HRESULT STDMETHODCALLTYPE IDocHostUIHandler2_GetOverrideKeyPath_Proxy( IDocHostUIHandler2* This, LPOLESTR *pchKey, DWORD dw); void __RPC_STUB IDocHostUIHandler2_GetOverrideKeyPath_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDocHostUIHandler2_INTERFACE_DEFINED__ */ #ifndef __ICustomDoc_FWD_DEFINED__ #define __ICustomDoc_FWD_DEFINED__ typedef interface ICustomDoc ICustomDoc; #endif /***************************************************************************** * ICustomDoc interface */ #ifndef __ICustomDoc_INTERFACE_DEFINED__ #define __ICustomDoc_INTERFACE_DEFINED__ DEFINE_GUID(IID_ICustomDoc, 0x3050f3f0, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b); #if defined(__cplusplus) && !defined(CINTERFACE) interface ICustomDoc : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetUIHandler( IDocHostUIHandler *pUIHandler) = 0; }; #else typedef struct ICustomDocVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( ICustomDoc* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( ICustomDoc* This); ULONG (STDMETHODCALLTYPE *Release)( ICustomDoc* This); /*** ICustomDoc methods ***/ HRESULT (STDMETHODCALLTYPE *SetUIHandler)( ICustomDoc* This, IDocHostUIHandler *pUIHandler); END_INTERFACE } ICustomDocVtbl; interface ICustomDoc { CONST_VTBL ICustomDocVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define ICustomDoc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define ICustomDoc_AddRef(This) (This)->lpVtbl->AddRef(This) #define ICustomDoc_Release(This) (This)->lpVtbl->Release(This) /*** ICustomDoc methods ***/ #define ICustomDoc_SetUIHandler(This,pUIHandler) (This)->lpVtbl->SetUIHandler(This,pUIHandler) #endif #endif HRESULT STDMETHODCALLTYPE ICustomDoc_SetUIHandler_Proxy( ICustomDoc* This, IDocHostUIHandler *pUIHandler); void __RPC_STUB ICustomDoc_SetUIHandler_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __ICustomDoc_INTERFACE_DEFINED__ */ #ifndef __IDocHostShowUI_FWD_DEFINED__ #define __IDocHostShowUI_FWD_DEFINED__ typedef interface IDocHostShowUI IDocHostShowUI; #endif /***************************************************************************** * IDocHostShowUI interface */ #ifndef __IDocHostShowUI_INTERFACE_DEFINED__ #define __IDocHostShowUI_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDocHostShowUI, 0xc4d244b0, 0xd43e, 0x11cf, 0x89,0x3b, 0x00,0xaa,0x00,0xbd,0xce,0x1a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IDocHostShowUI : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ShowMessage( HWND hwnd, LPOLESTR lpstrText, LPOLESTR lpstrCaption, DWORD dwType, LPOLESTR lpstrHelpFile, DWORD dwHelpContext, LRESULT *plResult) = 0; virtual HRESULT STDMETHODCALLTYPE ShowHelp( HWND hwnd, LPOLESTR pszHelpFile, UINT uCommand, DWORD dwData, POINT ptMouse, IDispatch *pDispatchObjectHit) = 0; }; #else typedef struct IDocHostShowUIVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDocHostShowUI* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDocHostShowUI* This); ULONG (STDMETHODCALLTYPE *Release)( IDocHostShowUI* This); /*** IDocHostShowUI methods ***/ HRESULT (STDMETHODCALLTYPE *ShowMessage)( IDocHostShowUI* This, HWND hwnd, LPOLESTR lpstrText, LPOLESTR lpstrCaption, DWORD dwType, LPOLESTR lpstrHelpFile, DWORD dwHelpContext, LRESULT *plResult); HRESULT (STDMETHODCALLTYPE *ShowHelp)( IDocHostShowUI* This, HWND hwnd, LPOLESTR pszHelpFile, UINT uCommand, DWORD dwData, POINT ptMouse, IDispatch *pDispatchObjectHit); END_INTERFACE } IDocHostShowUIVtbl; interface IDocHostShowUI { CONST_VTBL IDocHostShowUIVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IDocHostShowUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDocHostShowUI_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDocHostShowUI_Release(This) (This)->lpVtbl->Release(This) /*** IDocHostShowUI methods ***/ #define IDocHostShowUI_ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult) (This)->lpVtbl->ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult) #define IDocHostShowUI_ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit) (This)->lpVtbl->ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit) #endif #endif HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowMessage_Proxy( IDocHostShowUI* This, HWND hwnd, LPOLESTR lpstrText, LPOLESTR lpstrCaption, DWORD dwType, LPOLESTR lpstrHelpFile, DWORD dwHelpContext, LRESULT *plResult); void __RPC_STUB IDocHostShowUI_ShowMessage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowHelp_Proxy( IDocHostShowUI* This, HWND hwnd, LPOLESTR pszHelpFile, UINT uCommand, DWORD dwData, POINT ptMouse, IDispatch *pDispatchObjectHit); void __RPC_STUB IDocHostShowUI_ShowHelp_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IDocHostShowUI_INTERFACE_DEFINED__ */ #define IClassFactory3 IClassFactoryEx #define IID_IClassFactory3 IID_IClassFactoryEx #ifndef __IClassFactoryEx_FWD_DEFINED__ #define __IClassFactoryEx_FWD_DEFINED__ typedef interface IClassFactoryEx IClassFactoryEx; #endif /***************************************************************************** * IClassFactoryEx interface */ #ifndef __IClassFactoryEx_INTERFACE_DEFINED__ #define __IClassFactoryEx_INTERFACE_DEFINED__ DEFINE_GUID(IID_IClassFactoryEx, 0x342d1ea0, 0xae25, 0x11d1, 0x89,0xc5, 0x00,0x60,0x08,0xc3,0xfb,0xfc); #if defined(__cplusplus) && !defined(CINTERFACE) interface IClassFactoryEx : public IClassFactory { virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithContext( IUnknown *punkContext, IUnknown *punkOuter, REFIID riid, void **ppv) = 0; }; #else typedef struct IClassFactoryExVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IClassFactoryEx* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IClassFactoryEx* This); ULONG (STDMETHODCALLTYPE *Release)( IClassFactoryEx* This); /*** IClassFactory methods ***/ HRESULT (STDMETHODCALLTYPE *CreateInstance)( IClassFactoryEx* This, IUnknown *pUnkOuter, REFIID riid, void **ppvObject); HRESULT (STDMETHODCALLTYPE *LockServer)( IClassFactoryEx* This, BOOL fLock); /*** IClassFactoryEx methods ***/ HRESULT (STDMETHODCALLTYPE *CreateInstanceWithContext)( IClassFactoryEx* This, IUnknown *punkContext, IUnknown *punkOuter, REFIID riid, void **ppv); END_INTERFACE } IClassFactoryExVtbl; interface IClassFactoryEx { CONST_VTBL IClassFactoryExVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IClassFactoryEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IClassFactoryEx_AddRef(This) (This)->lpVtbl->AddRef(This) #define IClassFactoryEx_Release(This) (This)->lpVtbl->Release(This) /*** IClassFactory methods ***/ #define IClassFactoryEx_CreateInstance(This,pUnkOuter,riid,ppvObject) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject) #define IClassFactoryEx_LockServer(This,fLock) (This)->lpVtbl->LockServer(This,fLock) /*** IClassFactoryEx methods ***/ #define IClassFactoryEx_CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv) (This)->lpVtbl->CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv) #endif #endif HRESULT STDMETHODCALLTYPE IClassFactoryEx_CreateInstanceWithContext_Proxy( IClassFactoryEx* This, IUnknown *punkContext, IUnknown *punkOuter, REFIID riid, void **ppv); void __RPC_STUB IClassFactoryEx_CreateInstanceWithContext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IClassFactoryEx_INTERFACE_DEFINED__ */ typedef HRESULT WINAPI SHOWHTMLDIALOGFN(HWND,IMoniker*,VARIANT*,WCHAR*,VARIANT*); typedef HRESULT WINAPI SHOWHTMLDIALOGEXFN(HWND,IMoniker*,DWORD,VARIANT*,WCHAR*,VARIANT*); typedef HRESULT WINAPI SHOWMODELESSHTMLDIALOGFN(HWND,IMoniker*,VARIANT*,VARIANT*,IHTMLWindow2**); EXTERN_C HRESULT WINAPI ShowHTMLDialog(HWND,IMoniker*,VARIANT*,WCHAR*,VARIANT*); EXTERN_C HRESULT WINAPI ShowHTMLDialogEx(HWND,IMoniker*,DWORD,VARIANT*,WCHAR*,VARIANT*); EXTERN_C HRESULT WINAPI ShowModelessHTMLDialog(HWND,IMoniker*,VARIANT*,VARIANT*,IHTMLWindow2**); EXTERN_C HRESULT WINAPI RunHTMLApplication(HINSTANCE,HINSTANCE,LPSTR,int); EXTERN_C HRESULT WINAPI CreateHTMLPropertyPage(IMoniker*,IPropertyPage**); /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); void __RPC_USER HWND_UserFree (ULONG *, HWND *); ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_MSHTMHST_H */ ./wine-1.1.4-i686/usr/include/wine/windows/d3d9types.h0000644000000000000000000014337411237020406020704 0ustar rootroot/* * Copyright (C) 2002-2003 Jason Edmeades * Copyright (C) 2002-2003 Raphael Junqueira * Copyright (C) 2005 Oliver Stieber * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_D3D9TYPES_H #define __WINE_D3D9TYPES_H /***************************************************************************** * Direct 3D v9 #defines */ #define D3DCLEAR_TARGET 0x00000001L #define D3DCLEAR_ZBUFFER 0x00000002L #define D3DCLEAR_STENCIL 0x00000004L #define D3DCLIPPLANE0 (1 << 0) #define D3DCLIPPLANE1 (1 << 1) #define D3DCLIPPLANE2 (1 << 2) #define D3DCLIPPLANE3 (1 << 3) #define D3DCLIPPLANE4 (1 << 4) #define D3DCLIPPLANE5 (1 << 5) #define D3DCOLOR_ARGB(a,r,g,b) ((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff))) #define D3DCOLOR_COLORVALUE(r,g,b,a) D3DCOLOR_RGBA((DWORD)((r)*255.f),(DWORD)((g)*255.f),(DWORD)((b)*255.f),(DWORD)((a)*255.f)) #define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(a,r,g,b) #define D3DCOLOR_XRGB(r,g,b) D3DCOLOR_ARGB(0xff,r,g,b) #define D3DCOLOR_XYUV(y,u,v) D3DCOLOR_ARGB(0xFF,y,u,v) #define D3DCOLOR_AYUV(a,y,u,v) D3DCOLOR_ARGB(a,y,u,v) #define D3DCS_LEFT 0x001L #define D3DCS_RIGHT 0x002L #define D3DCS_TOP 0x004L #define D3DCS_BOTTOM 0x008L #define D3DCS_FRONT 0x010L #define D3DCS_BACK 0x020L #define D3DCS_PLANE0 0x040L #define D3DCS_PLANE1 0x080L #define D3DCS_PLANE2 0x100L #define D3DCS_PLANE3 0x200L #define D3DCS_PLANE4 0x400L #define D3DCS_PLANE5 0x800L #define D3DCS_ALL 0xFFFL #define D3DFVF_TEXTUREFORMAT1 3 #define D3DFVF_TEXTUREFORMAT2 0 #define D3DFVF_TEXTUREFORMAT3 1 #define D3DFVF_TEXTUREFORMAT4 2 #define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16)) #define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2) #define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16)) #define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16)) #define D3DLOCK_READONLY 0x0010 #define D3DLOCK_NOSYSLOCK 0x0800 #define D3DLOCK_NOOVERWRITE 0x1000 #define D3DLOCK_DISCARD 0x2000 #define D3DLOCK_DONOTWAIT 0x4000 #define D3DLOCK_NO_DIRTY_UPDATE 0x8000 #define D3DMAXUSERCLIPPLANES 32 #define D3DCLIPPLANE0 (1 << 0) #define D3DCLIPPLANE1 (1 << 1) #define D3DCLIPPLANE2 (1 << 2) #define D3DCLIPPLANE3 (1 << 3) #define D3DCLIPPLANE4 (1 << 4) #define D3DCLIPPLANE5 (1 << 5) #define D3DRENDERSTATE_WRAPBIAS 128UL /* MSDN has this in d3d9caps.h, but it should be here */ #define D3DTSS_TCI_PASSTHRU 0x00000 #define D3DTSS_TCI_CAMERASPACENORMAL 0x10000 #define D3DTSS_TCI_CAMERASPACEPOSITION 0x20000 #define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x30000 #define D3DTSS_TCI_SPHEREMAP 0x40000 #define D3DTS_WORLD D3DTS_WORLDMATRIX(0) #define D3DTS_WORLD1 D3DTS_WORLDMATRIX(1) #define D3DTS_WORLD2 D3DTS_WORLDMATRIX(2) #define D3DTS_WORLD3 D3DTS_WORLDMATRIX(3) #define D3DTS_WORLDMATRIX(index) (D3DTRANSFORMSTATETYPE)(index + 256) #define D3DUSAGE_RENDERTARGET 0x00000001L #define D3DUSAGE_DEPTHSTENCIL 0x00000002L #define D3DUSAGE_WRITEONLY 0x00000008L #define D3DUSAGE_SOFTWAREPROCESSING 0x00000010L #define D3DUSAGE_DONOTCLIP 0x00000020L #define D3DUSAGE_POINTS 0x00000040L #define D3DUSAGE_RTPATCHES 0x00000080L #define D3DUSAGE_NPATCHES 0x00000100L #define D3DUSAGE_DYNAMIC 0x00000200L #define D3DUSAGE_AUTOGENMIPMAP 0x00000400L #define D3DUSAGE_DMAP 0x00004000L #define D3DUSAGE_QUERY_FILTER 0x00020000L #define D3DUSAGE_QUERY_LEGACYBUMPMAP 0x00008000L #define D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING 0x00080000L #define D3DUSAGE_QUERY_SRGBREAD 0x00010000L #define D3DUSAGE_QUERY_SRGBWRITE 0x00040000L #define D3DUSAGE_QUERY_VERTEXTEXTURE 0x00100000L #define D3DUSAGE_QUERY_WRAPANDMIP 0x00200000L #define D3DWRAP_U 1 #define D3DWRAP_V 2 #define D3DWRAP_W 4 #define D3DWRAPCOORD_0 1 #define D3DWRAPCOORD_1 2 #define D3DWRAPCOORD_2 4 #define D3DWRAPCOORD_3 8 #define MAX_DEVICE_IDENTIFIER_STRING 512 #define D3DFVF_RESERVED0 0x0001 #define D3DFVF_POSITION_MASK 0x000E #define D3DFVF_XYZ 0x0002 #define D3DFVF_XYZRHW 0x0004 #define D3DFVF_XYZB1 0x0006 #define D3DFVF_XYZB2 0x0008 #define D3DFVF_XYZB3 0x000a #define D3DFVF_XYZB4 0x000c #define D3DFVF_XYZB5 0x000e #define D3DFVF_XYZW 0x4002 #define D3DFVF_NORMAL 0x0010 #define D3DFVF_PSIZE 0x0020 #define D3DFVF_DIFFUSE 0x0040 #define D3DFVF_SPECULAR 0x0080 #define D3DFVF_TEXCOUNT_MASK 0x0f00 #define D3DFVF_TEXCOUNT_SHIFT 8 #define D3DFVF_TEX0 0x0000 #define D3DFVF_TEX1 0x0100 #define D3DFVF_TEX2 0x0200 #define D3DFVF_TEX3 0x0300 #define D3DFVF_TEX4 0x0400 #define D3DFVF_TEX5 0x0500 #define D3DFVF_TEX6 0x0600 #define D3DFVF_TEX7 0x0700 #define D3DFVF_TEX8 0x0800 #define D3DFVF_LASTBETA_UBYTE4 0x1000 #define D3DFVF_LASTBETA_D3DCOLOR 0x8000 #define D3DFVF_RESERVED2 0x6000 #define D3DTA_SELECTMASK 0x0000000f #define D3DTA_DIFFUSE 0x00000000 #define D3DTA_CURRENT 0x00000001 #define D3DTA_TEXTURE 0x00000002 #define D3DTA_TFACTOR 0x00000003 #define D3DTA_SPECULAR 0x00000004 #define D3DTA_TEMP 0x00000005 #define D3DTA_CONSTANT 0x00000006 #define D3DTA_COMPLEMENT 0x00000010 #define D3DTA_ALPHAREPLICATE 0x00000020 #define D3DCOLORWRITEENABLE_RED (1L<<0) #define D3DCOLORWRITEENABLE_GREEN (1L<<1) #define D3DCOLORWRITEENABLE_BLUE (1L<<2) #define D3DCOLORWRITEENABLE_ALPHA (1L<<3) #define D3DPV_DONOTCOPYDATA (1 << 0) #define D3DSTREAMSOURCE_INDEXEDDATA (1 << 30) #define D3DSTREAMSOURCE_INSTANCEDATA (2 << 30) #define D3D_MAX_SIMULTANEOUS_RENDERTARGETS 4 #define MAXD3DDECLLENGTH 64 /* +end marker */ #define MAXD3DDECLMETHOD D3DDECLMETHOD_LOOKUPPRESAMPLED #define MAXD3DDECLTYPE D3DDECLTYPE_UNUSED #define MAXD3DDECLUSAGE D3DDECLUSAGE_SAMPLE #define MAXD3DDECLUSAGEINDEX 15 #define D3DDMAPSAMPLER 256 #define D3DVERTEXTEXTURESAMPLER0 (D3DDMAPSAMPLER+1) #define D3DVERTEXTEXTURESAMPLER1 (D3DDMAPSAMPLER+2) #define D3DVERTEXTEXTURESAMPLER2 (D3DDMAPSAMPLER+3) #define D3DVERTEXTEXTURESAMPLER3 (D3DDMAPSAMPLER+4) #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \ ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 )) /* Constants used by D3DPRESENT_PARAMETERS. when creating a device or swapchain */ #define D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001 /* Create a lockable backbuffer */ #define D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL 0x00000002 /* Discard Z buffer */ #define D3DPRESENTFLAG_DEVICECLIP 0x00000004 /* Clip the window blited into the client area 2k + xp only */ #define D3DPRESENTFLAG_VIDEO 0x00000010 /* backbuffer 'may' contain video data */ #define D3DPRESENT_BACK_BUFFERS_MAX 3L #define D3DPRESENT_RATE_DEFAULT 0x00000000 /**************************** * Vertex Shaders Declaration */ typedef enum _D3DDECLUSAGE { D3DDECLUSAGE_POSITION = 0, D3DDECLUSAGE_BLENDWEIGHT = 1, D3DDECLUSAGE_BLENDINDICES = 2, D3DDECLUSAGE_NORMAL = 3, D3DDECLUSAGE_PSIZE = 4, D3DDECLUSAGE_TEXCOORD = 5, D3DDECLUSAGE_TANGENT = 6, D3DDECLUSAGE_BINORMAL = 7, D3DDECLUSAGE_TESSFACTOR = 8, D3DDECLUSAGE_POSITIONT = 9, D3DDECLUSAGE_COLOR = 10, D3DDECLUSAGE_FOG = 11, D3DDECLUSAGE_DEPTH = 12, D3DDECLUSAGE_SAMPLE = 13 } D3DDECLUSAGE; #define D3DMAXDECLUSAGE D3DDECLUSAGE_SAMPLE #define D3DMAXDECLUSAGEINDEX 15 #define D3DMAXDECLLENGTH 18 #define D3DMAXDECLUSAGE_DX8 D3DDECLUSAGE_TEXCOORD typedef enum _D3DDECLMETHOD { D3DDECLMETHOD_DEFAULT = 0, D3DDECLMETHOD_PARTIALU = 1, D3DDECLMETHOD_PARTIALV = 2, D3DDECLMETHOD_CROSSUV = 3, D3DDECLMETHOD_UV = 4, D3DDECLMETHOD_LOOKUP = 5, D3DDECLMETHOD_LOOKUPPRESAMPLED = 6 } D3DDECLMETHOD; #define D3DMAXDECLMETHOD D3DDECLMETHOD_LOOKUPPRESAMPLED typedef enum _D3DDECLTYPE { D3DDECLTYPE_FLOAT1 = 0, D3DDECLTYPE_FLOAT2 = 1, D3DDECLTYPE_FLOAT3 = 2, D3DDECLTYPE_FLOAT4 = 3, D3DDECLTYPE_D3DCOLOR = 4, D3DDECLTYPE_UBYTE4 = 5, D3DDECLTYPE_SHORT2 = 6, D3DDECLTYPE_SHORT4 = 7, /* VS 2.0 */ D3DDECLTYPE_UBYTE4N = 8, D3DDECLTYPE_SHORT2N = 9, D3DDECLTYPE_SHORT4N = 10, D3DDECLTYPE_USHORT2N = 11, D3DDECLTYPE_USHORT4N = 12, D3DDECLTYPE_UDEC3 = 13, D3DDECLTYPE_DEC3N = 14, D3DDECLTYPE_FLOAT16_2 = 15, D3DDECLTYPE_FLOAT16_4 = 16, D3DDECLTYPE_UNUSED = 17, } D3DDECLTYPE; #define D3DMAXDECLTYPE D3DDECLTYPE_UNUSED typedef struct _D3DVERTEXELEMENT9 { WORD Stream; WORD Offset; BYTE Type; BYTE Method; BYTE Usage; BYTE UsageIndex; } D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9; typedef enum _D3DQUERYTYPE { D3DQUERYTYPE_VCACHE = 4, D3DQUERYTYPE_RESOURCEMANAGER = 5, D3DQUERYTYPE_VERTEXSTATS = 6, D3DQUERYTYPE_EVENT = 8, D3DQUERYTYPE_OCCLUSION = 9, D3DQUERYTYPE_TIMESTAMP = 10, D3DQUERYTYPE_TIMESTAMPDISJOINT = 11, D3DQUERYTYPE_TIMESTAMPFREQ = 12, D3DQUERYTYPE_PIPELINETIMINGS = 13, D3DQUERYTYPE_INTERFACETIMINGS = 14, D3DQUERYTYPE_VERTEXTIMINGS = 15, D3DQUERYTYPE_PIXELTIMINGS = 16, D3DQUERYTYPE_BANDWIDTHTIMINGS = 17, D3DQUERYTYPE_CACHEUTILIZATION = 18 } D3DQUERYTYPE; #define D3DISSUE_BEGIN (1 << 1) #define D3DISSUE_END (1 << 0) #define D3DGETDATA_FLUSH (1 << 0) #define D3DDECL_END() {0xFF,0,D3DDECLTYPE_UNUSED,0,0,0} #define D3DDP_MAXTEXCOORD 8 #define D3DVSD_MAKETOKENTYPE(TokenType) \ ((TokenType << D3DVSD_TOKENTYPESHIFT) & D3DVSD_TOKENTYPEMASK) #define D3DVSD_CONST(ConstantAddress, Count) \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_CONSTMEM) | ((Count) << D3DVSD_CONSTCOUNTSHIFT) | (ConstantAddress)) #define D3DVSD_END() 0xFFFFFFFF #define D3DVSD_NOP() 0x00000000 #define D3DVSD_REG(VertexRegister, Type) \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAMDATA) | ((Type) << D3DVSD_DATATYPESHIFT) | (VertexRegister)) #define D3DVSD_SKIP(Count) \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAMDATA) | 0x10000000 | ((Count) << D3DVSD_SKIPCOUNTSHIFT)) #define D3DVSD_STREAM(StreamNumber) \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAM) | (StreamNumber)) #define D3DVSD_STREAM_TESS() \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAM) | (D3DVSD_STREAMTESSMASK)) #define D3DVSD_TESSNORMAL(RegisterIn, RegisterOut) \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_TESSELLATOR) | ((RegisterIn) << D3DVSD_VERTEXREGINSHIFT) | ((0x02) << D3DVSD_DATATYPESHIFT) | (RegisterOut)) #define D3DVSD_TESSUV(Register) \ (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_TESSELLATOR) | 0x10000000 | ((0x01) << D3DVSD_DATATYPESHIFT) | (Register)) /******************************** * Pixel/Vertex Shaders Functions */ /** Maximum number of supported texture coordinates sets operation */ #define D3DDP_MAXTEXCOORD 8 /** opcode token mask */ #define D3DSI_OPCODE_MASK 0x0000FFFF #define D3DSI_INSTLENGTH_MASK 0x0F000000 #define D3DSI_INSTLENGTH_SHIFT 24 /** opcodes types for PS and VS */ typedef enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE { D3DSIO_NOP = 0, D3DSIO_MOV = 1, D3DSIO_ADD = 2, D3DSIO_SUB = 3, D3DSIO_MAD = 4, D3DSIO_MUL = 5, D3DSIO_RCP = 6, D3DSIO_RSQ = 7, D3DSIO_DP3 = 8, D3DSIO_DP4 = 9, D3DSIO_MIN = 10, D3DSIO_MAX = 11, D3DSIO_SLT = 12, D3DSIO_SGE = 13, D3DSIO_EXP = 14, D3DSIO_LOG = 15, D3DSIO_LIT = 16, D3DSIO_DST = 17, D3DSIO_LRP = 18, D3DSIO_FRC = 19, D3DSIO_M4x4 = 20, D3DSIO_M4x3 = 21, D3DSIO_M3x4 = 22, D3DSIO_M3x3 = 23, D3DSIO_M3x2 = 24, D3DSIO_CALL = 25, D3DSIO_CALLNZ = 26, D3DSIO_LOOP = 27, D3DSIO_RET = 28, D3DSIO_ENDLOOP = 29, D3DSIO_LABEL = 30, D3DSIO_DCL = 31, D3DSIO_POW = 32, D3DSIO_CRS = 33, D3DSIO_SGN = 34, D3DSIO_ABS = 35, D3DSIO_NRM = 36, D3DSIO_SINCOS = 37, D3DSIO_REP = 38, D3DSIO_ENDREP = 39, D3DSIO_IF = 40, D3DSIO_IFC = 41, D3DSIO_ELSE = 42, D3DSIO_ENDIF = 43, D3DSIO_BREAK = 44, D3DSIO_BREAKC = 45, D3DSIO_MOVA = 46, D3DSIO_DEFB = 47, D3DSIO_DEFI = 48, D3DSIO_TEXCOORD = 64, D3DSIO_TEXKILL = 65, D3DSIO_TEX = 66, D3DSIO_TEXBEM = 67, D3DSIO_TEXBEML = 68, D3DSIO_TEXREG2AR = 69, D3DSIO_TEXREG2GB = 70, D3DSIO_TEXM3x2PAD = 71, D3DSIO_TEXM3x2TEX = 72, D3DSIO_TEXM3x3PAD = 73, D3DSIO_TEXM3x3TEX = 74, D3DSIO_TEXM3x3DIFF = 75, D3DSIO_TEXM3x3SPEC = 76, D3DSIO_TEXM3x3VSPEC = 77, D3DSIO_EXPP = 78, D3DSIO_LOGP = 79, D3DSIO_CND = 80, D3DSIO_DEF = 81, D3DSIO_TEXREG2RGB = 82, D3DSIO_TEXDP3TEX = 83, D3DSIO_TEXM3x2DEPTH = 84, D3DSIO_TEXDP3 = 85, D3DSIO_TEXM3x3 = 86, D3DSIO_TEXDEPTH = 87, D3DSIO_CMP = 88, D3DSIO_BEM = 89, D3DSIO_DP2ADD = 90, D3DSIO_DSX = 91, D3DSIO_DSY = 92, D3DSIO_TEXLDD = 93, D3DSIO_SETP = 94, D3DSIO_TEXLDL = 95, D3DSIO_BREAKP = 96, D3DSIO_PHASE = 0xFFFD, D3DSIO_COMMENT = 0xFFFE, D3DSIO_END = 0XFFFF, D3DSIO_FORCE_DWORD = 0X7FFFFFFF /** for 32-bit alignment */ } D3DSHADER_INSTRUCTION_OPCODE_TYPE; #define D3DSINCOSCONST1 -1.5500992e-006f, -2.1701389e-005f, 0.0026041667f, 0.00026041668f #define D3DSINCOSCONST2 -0.020833334f, -0.12500000f, 1.0f, 0.50000000f #define D3DSHADER_INSTRUCTION_PREDICATED (1 << 28) #define D3DSI_TEXLD_PROJECT 0x00010000 #define D3DSI_TEXLD_BIAS 0x00020000 /** for parallelism */ #define D3DSI_COISSUE 0x40000000 #define D3DSP_DCL_USAGE_SHIFT 0 #define D3DSP_DCL_USAGE_MASK 0x0000000f #define D3DSP_DCL_USAGEINDEX_SHIFT 16 #define D3DSP_DCL_USAGEINDEX_MASK 0x000f0000 #define D3DSP_TEXTURETYPE_SHIFT 27 #define D3DSP_TEXTURETYPE_MASK 0x78000000 typedef enum _D3DSAMPLER_TEXTURE_TYPE { D3DSTT_UNKNOWN = 0 << D3DSP_TEXTURETYPE_SHIFT, D3DSTT_1D = 1 << D3DSP_TEXTURETYPE_SHIFT, D3DSTT_2D = 2 << D3DSP_TEXTURETYPE_SHIFT, D3DSTT_CUBE = 3 << D3DSP_TEXTURETYPE_SHIFT, D3DSTT_VOLUME = 4 << D3DSP_TEXTURETYPE_SHIFT, D3DSTT_FORCE_DWORD = 0x7FFFFFFF } D3DSAMPLER_TEXTURE_TYPE; #define D3DSP_REGNUM_MASK 0x000007FF /** destination parameter modifiers (.xyzw) */ #define D3DSP_WRITEMASK_0 0x00010000 /* .x r */ #define D3DSP_WRITEMASK_1 0x00020000 /* .y g */ #define D3DSP_WRITEMASK_2 0x00040000 /* .z b */ #define D3DSP_WRITEMASK_3 0x00080000 /* .w a */ #define D3DSP_WRITEMASK_ALL 0x000F0000 /* all */ #define D3DSP_DSTMOD_SHIFT 20 #define D3DSP_DSTMOD_MASK (0xF << D3DSP_DSTMOD_SHIFT) typedef enum _D3DSHADER_PARAM_DSTMOD_TYPE { D3DSPDM_NONE = 0 << D3DSP_DSTMOD_SHIFT, D3DSPDM_SATURATE = 1 << D3DSP_DSTMOD_SHIFT, D3DSPDM_PARTIALPRECISION = 2 << D3DSP_DSTMOD_SHIFT, D3DSPDM_MSAMPCENTROID = 4 << D3DSP_DSTMOD_SHIFT, D3DSPDM_FORCE_DWORD = 0x7FFFFFFF } D3DSHADER_PARAM_DSTMOD_TYPE; /** destination param */ #define D3DSP_DSTSHIFT_SHIFT 24 #define D3DSP_DSTSHIFT_MASK (0xF << D3DSP_DSTSHIFT_SHIFT) /** destination/source reg type */ #define D3DSP_REGTYPE_SHIFT 28 #define D3DSP_REGTYPE_SHIFT2 8 #define D3DSP_REGTYPE_MASK (0x7 << D3DSP_REGTYPE_SHIFT) #define D3DSP_REGTYPE_MASK2 0x00001800 typedef enum _D3DSHADER_PARAM_REGISTER_TYPE { D3DSPR_TEMP = 0, D3DSPR_INPUT = 1, D3DSPR_CONST = 2, D3DSPR_ADDR = 3, D3DSPR_TEXTURE = 3, D3DSPR_RASTOUT = 4, D3DSPR_ATTROUT = 5, D3DSPR_TEXCRDOUT = 6, D3DSPR_OUTPUT = 6, D3DSPR_CONSTINT = 7, D3DSPR_COLOROUT = 8, D3DSPR_DEPTHOUT = 9, D3DSPR_SAMPLER = 10, D3DSPR_CONST2 = 11, D3DSPR_CONST3 = 12, D3DSPR_CONST4 = 13, D3DSPR_CONSTBOOL = 14, D3DSPR_LOOP = 15, D3DSPR_TEMPFLOAT16 = 16, D3DSPR_MISCTYPE = 17, D3DSPR_LABEL = 18, D3DSPR_PREDICATE = 19, D3DSPR_FORCE_DWORD = 0x7FFFFFFF } D3DSHADER_PARAM_REGISTER_TYPE; typedef enum _D3DSHADER_MISCTYPE_OFFSETS { D3DSMO_POSITION = 0, D3DSMO_FACE = 1 } D3DSHADER_MISCTYPE_OFFSETS; typedef enum _D3DVS_RASTOUT_OFFSETS { D3DSRO_POSITION = 0, D3DSRO_FOG = 1, D3DSRO_POINT_SIZE = 2, D3DSRO_FORCE_DWORD = 0x7FFFFFFF } D3DVS_RASTOUT_OFFSETS; #define D3DVS_ADDRESSMODE_SHIFT 13 #define D3DVS_ADDRESSMODE_MASK (0x1 << D3DVS_ADDRESSMODE_SHIFT) typedef enum _D3DVS_ADDRESSMODE_TYPE { D3DVS_ADDRMODE_ABSOLUTE = 0 << D3DVS_ADDRESSMODE_SHIFT, D3DVS_ADDRMODE_RELATIVE = 1 << D3DVS_ADDRESSMODE_SHIFT, D3DVS_ADDRMODE_FORCE_DWORD = 0x7FFFFFFF } D3DVS_ADDRESSMODE_TYPE; #define D3DSHADER_ADDRESSMODE_SHIFT 13 #define D3DSHADER_ADDRESSMODE_MASK (1 << D3DSHADER_ADDRESSMODE_SHIFT) typedef enum _D3DSHADER_ADDRESSMODE_TYPE { D3DSHADER_ADDRMODE_ABSOLUTE = 0 << D3DSHADER_ADDRESSMODE_SHIFT, D3DSHADER_ADDRMODE_RELATIVE = 1 << D3DSHADER_ADDRESSMODE_SHIFT, D3DSHADER_ADDRMODE_FORCE_DWORD = 0x7FFFFFFF } D3DSHADER_ADDRESSMODE_TYPE; #define D3DVS_SWIZZLE_SHIFT 16 #define D3DVS_SWIZZLE_MASK (0xFF << D3DVS_SWIZZLE_SHIFT) #define D3DSP_SWIZZLE_SHIFT 16 #define D3DSP_SWIZZLE_MASK (0xFF << D3DSP_SWIZZLE_SHIFT) #define D3DVS_X_X (0 << D3DVS_SWIZZLE_SHIFT) #define D3DVS_X_Y (1 << D3DVS_SWIZZLE_SHIFT) #define D3DVS_X_Z (2 << D3DVS_SWIZZLE_SHIFT) #define D3DVS_X_W (3 << D3DVS_SWIZZLE_SHIFT) #define D3DVS_Y_X (0 << (D3DVS_SWIZZLE_SHIFT + 2)) #define D3DVS_Y_Y (1 << (D3DVS_SWIZZLE_SHIFT + 2)) #define D3DVS_Y_Z (2 << (D3DVS_SWIZZLE_SHIFT + 2)) #define D3DVS_Y_W (3 << (D3DVS_SWIZZLE_SHIFT + 2)) #define D3DVS_Z_X (0 << (D3DVS_SWIZZLE_SHIFT + 4)) #define D3DVS_Z_Y (1 << (D3DVS_SWIZZLE_SHIFT + 4)) #define D3DVS_Z_Z (2 << (D3DVS_SWIZZLE_SHIFT + 4)) #define D3DVS_Z_W (3 << (D3DVS_SWIZZLE_SHIFT + 4)) #define D3DVS_W_X (0 << (D3DVS_SWIZZLE_SHIFT + 6)) #define D3DVS_W_Y (1 << (D3DVS_SWIZZLE_SHIFT + 6)) #define D3DVS_W_Z (2 << (D3DVS_SWIZZLE_SHIFT + 6)) #define D3DVS_W_W (3 << (D3DVS_SWIZZLE_SHIFT + 6)) #define D3DVS_NOSWIZZLE (D3DVS_X_X | D3DVS_Y_Y | D3DVS_Z_Z | D3DVS_W_W) #define D3DSP_NOSWIZZLE \ ((0 << (D3DSP_SWIZZLE_SHIFT + 0)) | (1 << (D3DSP_SWIZZLE_SHIFT + 2)) | (2 << (D3DSP_SWIZZLE_SHIFT + 4)) | (3 << (D3DSP_SWIZZLE_SHIFT + 6))) #define D3DSP_SRCMOD_SHIFT 24 #define D3DSP_SRCMOD_MASK (0xF << D3DSP_SRCMOD_SHIFT) typedef enum _D3DSHADER_PARAM_SRCMOD_TYPE { D3DSPSM_NONE = 0 << D3DSP_SRCMOD_SHIFT, D3DSPSM_NEG = 1 << D3DSP_SRCMOD_SHIFT, D3DSPSM_BIAS = 2 << D3DSP_SRCMOD_SHIFT, D3DSPSM_BIASNEG = 3 << D3DSP_SRCMOD_SHIFT, D3DSPSM_SIGN = 4 << D3DSP_SRCMOD_SHIFT, D3DSPSM_SIGNNEG = 5 << D3DSP_SRCMOD_SHIFT, D3DSPSM_COMP = 6 << D3DSP_SRCMOD_SHIFT, D3DSPSM_X2 = 7 << D3DSP_SRCMOD_SHIFT, D3DSPSM_X2NEG = 8 << D3DSP_SRCMOD_SHIFT, D3DSPSM_DZ = 9 << D3DSP_SRCMOD_SHIFT, D3DSPSM_DW = 10 << D3DSP_SRCMOD_SHIFT, D3DSPSM_ABS = 11 << D3DSP_SRCMOD_SHIFT, D3DSPSM_ABSNEG = 12 << D3DSP_SRCMOD_SHIFT, D3DSPSM_NOT = 13 << D3DSP_SRCMOD_SHIFT, D3DSPSM_FORCE_DWORD = 0x7FFFFFFF } D3DSHADER_PARAM_SRCMOD_TYPE; #define D3DPS_VERSION(major, minor) (0xFFFF0000 | ((major) << 8) | (minor)) #define D3DVS_VERSION(major, minor) (0xFFFE0000 | ((major) << 8) | (minor)) #define D3DSHADER_VERSION_MAJOR(version) (((version) >> 8) & 0xFF) #define D3DSHADER_VERSION_MINOR(version) (((version) >> 0) & 0xFF) #define D3DSI_COMMENTSIZE_SHIFT 16 #define D3DSI_COMMENTSIZE_MASK (0x7FFF << D3DSI_COMMENTSIZE_SHIFT) #define D3DSHADER_COMMENT(commentSize) \ ((((commentSize) << D3DSI_COMMENTSIZE_SHIFT) & D3DSI_COMMENTSIZE_MASK) | D3DSIO_COMMENT) #define D3DPS_END() 0x0000FFFF #define D3DVS_END() 0x0000FFFF /***************************************************************************** * Direct 3D v8 enumerated types */ typedef enum _D3DBACKBUFFER_TYPE { D3DBACKBUFFER_TYPE_MONO = 0, D3DBACKBUFFER_TYPE_LEFT = 1, D3DBACKBUFFER_TYPE_RIGHT = 2, D3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7fffffff } D3DBACKBUFFER_TYPE; #define D3DPRESENT_BACK_BUFFER_MAX 3L typedef enum _D3DBASISTYPE { D3DBASIS_BEZIER = 0, D3DBASIS_BSPLINE = 1, D3DBASIS_INTERPOLATE = 2, D3DBASIS_FORCE_DWORD = 0x7fffffff } D3DBASISTYPE; typedef enum _D3DBLEND { D3DBLEND_ZERO = 1, D3DBLEND_ONE = 2, D3DBLEND_SRCCOLOR = 3, D3DBLEND_INVSRCCOLOR = 4, D3DBLEND_SRCALPHA = 5, D3DBLEND_INVSRCALPHA = 6, D3DBLEND_DESTALPHA = 7, D3DBLEND_INVDESTALPHA = 8, D3DBLEND_DESTCOLOR = 9, D3DBLEND_INVDESTCOLOR = 10, D3DBLEND_SRCALPHASAT = 11, D3DBLEND_BOTHSRCALPHA = 12, D3DBLEND_BOTHINVSRCALPHA = 13, D3DBLEND_BLENDFACTOR = 14, D3DBLEND_INVBLENDFACTOR = 15, D3DBLEND_FORCE_DWORD = 0x7fffffff } D3DBLEND; typedef enum _D3DBLENDOP { D3DBLENDOP_ADD = 1, D3DBLENDOP_SUBTRACT = 2, D3DBLENDOP_REVSUBTRACT = 3, D3DBLENDOP_MIN = 4, D3DBLENDOP_MAX = 5, D3DBLENDOP_FORCE_DWORD = 0x7fffffff } D3DBLENDOP; typedef enum _D3DCMPFUNC { D3DCMP_NEVER = 1, D3DCMP_LESS = 2, D3DCMP_EQUAL = 3, D3DCMP_LESSEQUAL = 4, D3DCMP_GREATER = 5, D3DCMP_NOTEQUAL = 6, D3DCMP_GREATEREQUAL = 7, D3DCMP_ALWAYS = 8, D3DCMP_FORCE_DWORD = 0x7fffffff } D3DCMPFUNC; typedef enum _D3DCUBEMAP_FACES { D3DCUBEMAP_FACE_POSITIVE_X = 0, D3DCUBEMAP_FACE_NEGATIVE_X = 1, D3DCUBEMAP_FACE_POSITIVE_Y = 2, D3DCUBEMAP_FACE_NEGATIVE_Y = 3, D3DCUBEMAP_FACE_POSITIVE_Z = 4, D3DCUBEMAP_FACE_NEGATIVE_Z = 5, D3DCUBEMAP_FACE_FORCE_DWORD = 0xffffffff } D3DCUBEMAP_FACES; typedef enum _D3DCULL { D3DCULL_NONE = 1, D3DCULL_CW = 2, D3DCULL_CCW = 3, D3DCULL_FORCE_DWORD = 0x7fffffff } D3DCULL; typedef enum _D3DDEBUGMONITORTOKENS { D3DDMT_ENABLE = 0, D3DDMT_DISABLE = 1, D3DDMT_FORCE_DWORD = 0x7fffffff } D3DDEBUGMONITORTOKENS; typedef enum _D3DDEGREETYPE { D3DDEGREE_LINEAR = 1, D3DDEGREE_QUADRATIC = 2, D3DDEGREE_CUBIC = 3, D3DDEGREE_QUINTIC = 5, D3DDEGREE_FORCE_DWORD = 0x7fffffff } D3DDEGREETYPE; typedef enum _D3DDEVTYPE { D3DDEVTYPE_HAL = 1, D3DDEVTYPE_REF = 2, D3DDEVTYPE_SW = 3, D3DDEVTYPE_NULLREF = 4, D3DDEVTYPE_FORCE_DWORD = 0xffffffff } D3DDEVTYPE; typedef enum _D3DFILLMODE { D3DFILL_POINT = 1, D3DFILL_WIREFRAME = 2, D3DFILL_SOLID = 3, D3DFILL_FORCE_DWORD = 0x7fffffff } D3DFILLMODE; typedef enum _D3DFOGMODE { D3DFOG_NONE = 0, D3DFOG_EXP = 1, D3DFOG_EXP2 = 2, D3DFOG_LINEAR = 3, D3DFOG_FORCE_DWORD = 0x7fffffff } D3DFOGMODE; typedef enum _D3DFORMAT { D3DFMT_UNKNOWN = 0, D3DFMT_R8G8B8 = 20, D3DFMT_A8R8G8B8 = 21, D3DFMT_X8R8G8B8 = 22, D3DFMT_R5G6B5 = 23, D3DFMT_X1R5G5B5 = 24, D3DFMT_A1R5G5B5 = 25, D3DFMT_A4R4G4B4 = 26, D3DFMT_R3G3B2 = 27, D3DFMT_A8 = 28, D3DFMT_A8R3G3B2 = 29, D3DFMT_X4R4G4B4 = 30, D3DFMT_A2B10G10R10 = 31, D3DFMT_A8B8G8R8 = 32, D3DFMT_X8B8G8R8 = 33, D3DFMT_G16R16 = 34, D3DFMT_A2R10G10B10 = 35, D3DFMT_A16B16G16R16 = 36, D3DFMT_A8P8 = 40, D3DFMT_P8 = 41, D3DFMT_L8 = 50, D3DFMT_A8L8 = 51, D3DFMT_A4L4 = 52, D3DFMT_V8U8 = 60, D3DFMT_L6V5U5 = 61, D3DFMT_X8L8V8U8 = 62, D3DFMT_Q8W8V8U8 = 63, D3DFMT_V16U16 = 64, D3DFMT_A2W10V10U10 = 67, D3DFMT_UYVY = MAKEFOURCC('U', 'Y', 'V', 'Y'), D3DFMT_YUY2 = MAKEFOURCC('Y', 'U', 'Y', '2'), D3DFMT_DXT1 = MAKEFOURCC('D', 'X', 'T', '1'), D3DFMT_DXT2 = MAKEFOURCC('D', 'X', 'T', '2'), D3DFMT_DXT3 = MAKEFOURCC('D', 'X', 'T', '3'), D3DFMT_DXT4 = MAKEFOURCC('D', 'X', 'T', '4'), D3DFMT_DXT5 = MAKEFOURCC('D', 'X', 'T', '5'), D3DFMT_MULTI2_ARGB8 = MAKEFOURCC('M', 'E', 'T', '1'), D3DFMT_G8R8_G8B8 = MAKEFOURCC('G', 'R', 'G', 'B'), D3DFMT_R8G8_B8G8 = MAKEFOURCC('R', 'G', 'B', 'G'), D3DFMT_D16_LOCKABLE = 70, D3DFMT_D32 = 71, D3DFMT_D15S1 = 73, D3DFMT_D24S8 = 75, D3DFMT_D24X8 = 77, D3DFMT_D24X4S4 = 79, D3DFMT_D16 = 80, D3DFMT_L16 = 81, D3DFMT_D32F_LOCKABLE = 82, D3DFMT_D24FS8 = 83, D3DFMT_VERTEXDATA = 100, D3DFMT_INDEX16 = 101, D3DFMT_INDEX32 = 102, D3DFMT_Q16W16V16U16 = 110, /* Floating point formats */ D3DFMT_R16F = 111, D3DFMT_G16R16F = 112, D3DFMT_A16B16G16R16F = 113, /* IEEE formats */ D3DFMT_R32F = 114, D3DFMT_G32R32F = 115, D3DFMT_A32B32G32R32F = 116, D3DFMT_CxV8U8 = 117, D3DFMT_FORCE_DWORD = 0xFFFFFFFF } D3DFORMAT; typedef enum _D3DLIGHTTYPE { D3DLIGHT_POINT = 1, D3DLIGHT_SPOT = 2, D3DLIGHT_DIRECTIONAL = 3, D3DLIGHT_FORCE_DWORD = 0x7fffffff } D3DLIGHTTYPE; typedef enum _D3DMATERIALCOLORSOURCE { D3DMCS_MATERIAL = 0, D3DMCS_COLOR1 = 1, D3DMCS_COLOR2 = 2, D3DMCS_FORCE_DWORD = 0x7fffffff } D3DMATERIALCOLORSOURCE; typedef enum _D3DMULTISAMPLE_TYPE { D3DMULTISAMPLE_NONE = 0, D3DMULTISAMPLE_NONMASKABLE = 1, D3DMULTISAMPLE_2_SAMPLES = 2, D3DMULTISAMPLE_3_SAMPLES = 3, D3DMULTISAMPLE_4_SAMPLES = 4, D3DMULTISAMPLE_5_SAMPLES = 5, D3DMULTISAMPLE_6_SAMPLES = 6, D3DMULTISAMPLE_7_SAMPLES = 7, D3DMULTISAMPLE_8_SAMPLES = 8, D3DMULTISAMPLE_9_SAMPLES = 9, D3DMULTISAMPLE_10_SAMPLES = 10, D3DMULTISAMPLE_11_SAMPLES = 11, D3DMULTISAMPLE_12_SAMPLES = 12, D3DMULTISAMPLE_13_SAMPLES = 13, D3DMULTISAMPLE_14_SAMPLES = 14, D3DMULTISAMPLE_15_SAMPLES = 15, D3DMULTISAMPLE_16_SAMPLES = 16, D3DMULTISAMPLE_FORCE_DWORD = 0xffffffff } D3DMULTISAMPLE_TYPE; #if 0 typedef enum _D3DORDERTYPE { D3DORDER_LINEAR = 1, D3DORDER_QUADRATIC = 2, D3DORDER_CUBIC = 3, D3DORDER_QUINTIC = 5, D3DORDER_FORCE_DWORD = 0x7fffffff } D3DORDERTYPE; #endif typedef enum _D3DPATCHEDGESTYLE { D3DPATCHEDGE_DISCRETE = 0, D3DPATCHEDGE_CONTINUOUS = 1, D3DPATCHEDGE_FORCE_DWORD = 0x7fffffff, } D3DPATCHEDGESTYLE; typedef enum _D3DPOOL { D3DPOOL_DEFAULT = 0, D3DPOOL_MANAGED = 1, D3DPOOL_SYSTEMMEM = 2, D3DPOOL_SCRATCH = 3, D3DPOOL_FORCE_DWORD = 0x7fffffff } D3DPOOL; typedef enum _D3DPRIMITIVETYPE { D3DPT_POINTLIST = 1, D3DPT_LINELIST = 2, D3DPT_LINESTRIP = 3, D3DPT_TRIANGLELIST = 4, D3DPT_TRIANGLESTRIP = 5, D3DPT_TRIANGLEFAN = 6, D3DPT_FORCE_DWORD = 0x7fffffff } D3DPRIMITIVETYPE; typedef enum _D3DRENDERSTATETYPE { D3DRS_ZENABLE = 7, D3DRS_FILLMODE = 8, D3DRS_SHADEMODE = 9, D3DRS_ZWRITEENABLE = 14, D3DRS_ALPHATESTENABLE = 15, D3DRS_LASTPIXEL = 16, D3DRS_SRCBLEND = 19, D3DRS_DESTBLEND = 20, D3DRS_CULLMODE = 22, D3DRS_ZFUNC = 23, D3DRS_ALPHAREF = 24, D3DRS_ALPHAFUNC = 25, D3DRS_DITHERENABLE = 26, D3DRS_ALPHABLENDENABLE = 27, D3DRS_FOGENABLE = 28, D3DRS_SPECULARENABLE = 29, D3DRS_FOGCOLOR = 34, D3DRS_FOGTABLEMODE = 35, D3DRS_FOGSTART = 36, D3DRS_FOGEND = 37, D3DRS_FOGDENSITY = 38, D3DRS_RANGEFOGENABLE = 48, D3DRS_STENCILENABLE = 52, D3DRS_STENCILFAIL = 53, D3DRS_STENCILZFAIL = 54, D3DRS_STENCILPASS = 55, D3DRS_STENCILFUNC = 56, D3DRS_STENCILREF = 57, D3DRS_STENCILMASK = 58, D3DRS_STENCILWRITEMASK = 59, D3DRS_TEXTUREFACTOR = 60, D3DRS_WRAP0 = 128, D3DRS_WRAP1 = 129, D3DRS_WRAP2 = 130, D3DRS_WRAP3 = 131, D3DRS_WRAP4 = 132, D3DRS_WRAP5 = 133, D3DRS_WRAP6 = 134, D3DRS_WRAP7 = 135, D3DRS_CLIPPING = 136, D3DRS_LIGHTING = 137, D3DRS_AMBIENT = 139, D3DRS_FOGVERTEXMODE = 140, D3DRS_COLORVERTEX = 141, D3DRS_LOCALVIEWER = 142, D3DRS_NORMALIZENORMALS = 143, D3DRS_DIFFUSEMATERIALSOURCE = 145, D3DRS_SPECULARMATERIALSOURCE = 146, D3DRS_AMBIENTMATERIALSOURCE = 147, D3DRS_EMISSIVEMATERIALSOURCE = 148, D3DRS_VERTEXBLEND = 151, D3DRS_CLIPPLANEENABLE = 152, D3DRS_POINTSIZE = 154, D3DRS_POINTSIZE_MIN = 155, D3DRS_POINTSPRITEENABLE = 156, D3DRS_POINTSCALEENABLE = 157, D3DRS_POINTSCALE_A = 158, D3DRS_POINTSCALE_B = 159, D3DRS_POINTSCALE_C = 160, D3DRS_MULTISAMPLEANTIALIAS = 161, D3DRS_MULTISAMPLEMASK = 162, D3DRS_PATCHEDGESTYLE = 163, D3DRS_DEBUGMONITORTOKEN = 165, D3DRS_POINTSIZE_MAX = 166, D3DRS_INDEXEDVERTEXBLENDENABLE = 167, D3DRS_COLORWRITEENABLE = 168, D3DRS_TWEENFACTOR = 170, D3DRS_BLENDOP = 171, D3DRS_POSITIONDEGREE = 172, D3DRS_NORMALDEGREE = 173, D3DRS_SCISSORTESTENABLE = 174, D3DRS_SLOPESCALEDEPTHBIAS = 175, D3DRS_ANTIALIASEDLINEENABLE = 176, D3DRS_MINTESSELLATIONLEVEL = 178, D3DRS_MAXTESSELLATIONLEVEL = 179, D3DRS_ADAPTIVETESS_X = 180, D3DRS_ADAPTIVETESS_Y = 181, D3DRS_ADAPTIVETESS_Z = 182, D3DRS_ADAPTIVETESS_W = 183, D3DRS_ENABLEADAPTIVETESSELLATION= 184, D3DRS_TWOSIDEDSTENCILMODE = 185, D3DRS_CCW_STENCILFAIL = 186, D3DRS_CCW_STENCILZFAIL = 187, D3DRS_CCW_STENCILPASS = 188, D3DRS_CCW_STENCILFUNC = 189, D3DRS_COLORWRITEENABLE1 = 190, D3DRS_COLORWRITEENABLE2 = 191, D3DRS_COLORWRITEENABLE3 = 192, D3DRS_BLENDFACTOR = 193, D3DRS_SRGBWRITEENABLE = 194, D3DRS_DEPTHBIAS = 195, D3DRS_WRAP8 = 198, D3DRS_WRAP9 = 199, D3DRS_WRAP10 = 200, D3DRS_WRAP11 = 201, D3DRS_WRAP12 = 202, D3DRS_WRAP13 = 203, D3DRS_WRAP14 = 204, D3DRS_WRAP15 = 205, D3DRS_SEPARATEALPHABLENDENABLE = 206, D3DRS_SRCBLENDALPHA = 207, D3DRS_DESTBLENDALPHA = 208, D3DRS_BLENDOPALPHA = 209, D3DRS_FORCE_DWORD = 0x7fffffff } D3DRENDERSTATETYPE; typedef enum _D3DRESOURCETYPE { D3DRTYPE_SURFACE = 1, D3DRTYPE_VOLUME = 2, D3DRTYPE_TEXTURE = 3, D3DRTYPE_VOLUMETEXTURE = 4, D3DRTYPE_CUBETEXTURE = 5, D3DRTYPE_VERTEXBUFFER = 6, D3DRTYPE_INDEXBUFFER = 7, D3DRTYPE_FORCE_DWORD = 0x7fffffff } D3DRESOURCETYPE; #define D3DRTYPECOUNT (D3DRTYPE_INDEXBUFFER+1) typedef enum _D3DSHADEMODE { D3DSHADE_FLAT = 1, D3DSHADE_GOURAUD = 2, D3DSHADE_PHONG = 3, D3DSHADE_FORCE_DWORD = 0x7fffffff } D3DSHADEMODE; typedef enum _D3DSTATEBLOCKTYPE { D3DSBT_ALL = 1, D3DSBT_PIXELSTATE = 2, D3DSBT_VERTEXSTATE = 3, D3DSBT_FORCE_DWORD = 0xffffffff } D3DSTATEBLOCKTYPE; typedef enum _D3DSTENCILOP { D3DSTENCILOP_KEEP = 1, D3DSTENCILOP_ZERO = 2, D3DSTENCILOP_REPLACE = 3, D3DSTENCILOP_INCRSAT = 4, D3DSTENCILOP_DECRSAT = 5, D3DSTENCILOP_INVERT = 6, D3DSTENCILOP_INCR = 7, D3DSTENCILOP_DECR = 8, D3DSTENCILOP_FORCE_DWORD = 0x7fffffff } D3DSTENCILOP; typedef enum _D3DSWAPEFFECT { D3DSWAPEFFECT_DISCARD = 1, D3DSWAPEFFECT_FLIP = 2, D3DSWAPEFFECT_COPY = 3, D3DSWAPEFFECT_FORCE_DWORD = 0xFFFFFFFF } D3DSWAPEFFECT; typedef enum _D3DTEXTUREADDRESS { D3DTADDRESS_WRAP = 1, D3DTADDRESS_MIRROR = 2, D3DTADDRESS_CLAMP = 3, D3DTADDRESS_BORDER = 4, D3DTADDRESS_MIRRORONCE = 5, D3DTADDRESS_FORCE_DWORD = 0x7fffffff } D3DTEXTUREADDRESS; typedef enum _D3DTEXTUREFILTERTYPE { D3DTEXF_NONE = 0, D3DTEXF_POINT = 1, D3DTEXF_LINEAR = 2, D3DTEXF_ANISOTROPIC = 3, D3DTEXF_FLATCUBIC = 4, D3DTEXF_GAUSSIANCUBIC = 5, D3DTEXF_PYRAMIDALQUAD = 6, D3DTEXF_GAUSSIANQUAD = 7, D3DTEXF_FORCE_DWORD = 0x7fffffff } D3DTEXTUREFILTERTYPE; typedef enum _D3DTEXTUREOP { D3DTOP_DISABLE = 1, D3DTOP_SELECTARG1 = 2, D3DTOP_SELECTARG2 = 3, D3DTOP_MODULATE = 4, D3DTOP_MODULATE2X = 5, D3DTOP_MODULATE4X = 6, D3DTOP_ADD = 7, D3DTOP_ADDSIGNED = 8, D3DTOP_ADDSIGNED2X = 9, D3DTOP_SUBTRACT = 10, D3DTOP_ADDSMOOTH = 11, D3DTOP_BLENDDIFFUSEALPHA = 12, D3DTOP_BLENDTEXTUREALPHA = 13, D3DTOP_BLENDFACTORALPHA = 14, D3DTOP_BLENDTEXTUREALPHAPM = 15, D3DTOP_BLENDCURRENTALPHA = 16, D3DTOP_PREMODULATE = 17, D3DTOP_MODULATEALPHA_ADDCOLOR = 18, D3DTOP_MODULATECOLOR_ADDALPHA = 19, D3DTOP_MODULATEINVALPHA_ADDCOLOR = 20, D3DTOP_MODULATEINVCOLOR_ADDALPHA = 21, D3DTOP_BUMPENVMAP = 22, D3DTOP_BUMPENVMAPLUMINANCE = 23, D3DTOP_DOTPRODUCT3 = 24, D3DTOP_MULTIPLYADD = 25, D3DTOP_LERP = 26, D3DTOP_FORCE_DWORD = 0x7fffffff, } D3DTEXTUREOP; typedef enum _D3DTEXTURESTAGESTATETYPE { D3DTSS_COLOROP = 1, D3DTSS_COLORARG1 = 2, D3DTSS_COLORARG2 = 3, D3DTSS_ALPHAOP = 4, D3DTSS_ALPHAARG1 = 5, D3DTSS_ALPHAARG2 = 6, D3DTSS_BUMPENVMAT00 = 7, D3DTSS_BUMPENVMAT01 = 8, D3DTSS_BUMPENVMAT10 = 9, D3DTSS_BUMPENVMAT11 = 10, D3DTSS_TEXCOORDINDEX = 11, #if 1 /* TODO: remove once samplerstates are implemented. */ D3DTSS_ADDRESSU = 13, D3DTSS_ADDRESSV = 14, D3DTSS_BORDERCOLOR = 15, D3DTSS_MAGFILTER = 16, D3DTSS_MINFILTER = 17, D3DTSS_MIPFILTER = 18, D3DTSS_MIPMAPLODBIAS = 19, D3DTSS_MAXMIPLEVEL = 20, D3DTSS_MAXANISOTROPY = 21, #endif D3DTSS_BUMPENVLSCALE = 22, D3DTSS_BUMPENVLOFFSET = 23, D3DTSS_TEXTURETRANSFORMFLAGS = 24, D3DTSS_ADDRESSW = 25, D3DTSS_COLORARG0 = 26, D3DTSS_ALPHAARG0 = 27, D3DTSS_RESULTARG = 28, D3DTSS_CONSTANT = 32, D3DTSS_FORCE_DWORD = 0x7fffffff } D3DTEXTURESTAGESTATETYPE; typedef enum _D3DTEXTURETRANSFORMFLAGS { D3DTTFF_DISABLE = 0, D3DTTFF_COUNT1 = 1, D3DTTFF_COUNT2 = 2, D3DTTFF_COUNT3 = 3, D3DTTFF_COUNT4 = 4, D3DTTFF_PROJECTED = 256, D3DTTFF_FORCE_DWORD = 0x7fffffff } D3DTEXTURETRANSFORMFLAGS; typedef enum _D3DTRANSFORMSTATETYPE { D3DTS_VIEW = 2, D3DTS_PROJECTION = 3, D3DTS_TEXTURE0 = 16, D3DTS_TEXTURE1 = 17, D3DTS_TEXTURE2 = 18, D3DTS_TEXTURE3 = 19, D3DTS_TEXTURE4 = 20, D3DTS_TEXTURE5 = 21, D3DTS_TEXTURE6 = 22, D3DTS_TEXTURE7 = 23, D3DTS_FORCE_DWORD = 0x7fffffff } D3DTRANSFORMSTATETYPE; typedef enum _D3DVERTEXBLENDFLAGS { D3DVBF_DISABLE = 0, D3DVBF_1WEIGHTS = 1, D3DVBF_2WEIGHTS = 2, D3DVBF_3WEIGHTS = 3, D3DVBF_TWEENING = 255, D3DVBF_0WEIGHTS = 256 } D3DVERTEXBLENDFLAGS; typedef enum _D3DZBUFFERTYPE { D3DZB_FALSE = 0, D3DZB_TRUE = 1, D3DZB_USEW = 2, D3DZB_FORCE_DWORD = 0x7fffffff } D3DZBUFFERTYPE; typedef enum _D3DSAMPLERSTATETYPE { D3DSAMP_ADDRESSU = 1, D3DSAMP_ADDRESSV = 2, D3DSAMP_ADDRESSW = 3, D3DSAMP_BORDERCOLOR = 4, D3DSAMP_MAGFILTER = 5, D3DSAMP_MINFILTER = 6, D3DSAMP_MIPFILTER = 7, D3DSAMP_MIPMAPLODBIAS = 8, D3DSAMP_MAXMIPLEVEL = 9, D3DSAMP_MAXANISOTROPY = 10, D3DSAMP_SRGBTEXTURE = 11, D3DSAMP_ELEMENTINDEX = 12, D3DSAMP_DMAPOFFSET = 13, D3DSAMP_FORCE_DWORD = 0x7fffffff, } D3DSAMPLERSTATETYPE; /***************************************************************************** * Direct 3D v9 typedefs */ #ifndef D3DCOLOR_DEFINED typedef DWORD D3DCOLOR; #define D3DCOLOR_DEFINED #endif /***************************************************************************** * Direct 3D v9 structures */ typedef struct _D3DADAPTER_IDENTIFIER9 { char Driver[MAX_DEVICE_IDENTIFIER_STRING]; char Description[MAX_DEVICE_IDENTIFIER_STRING]; char DeviceName[32]; LARGE_INTEGER DriverVersion; DWORD VendorId; DWORD DeviceId; DWORD SubSysId; DWORD Revision; GUID DeviceIdentifier; DWORD WHQLLevel; } D3DADAPTER_IDENTIFIER9; typedef struct _D3DBOX { UINT Left; UINT Top; UINT Right; UINT Bottom; UINT Front; UINT Back; } D3DBOX; typedef struct _D3DCLIPSTATUS9 { DWORD ClipUnion; DWORD ClipIntersection; } D3DCLIPSTATUS9; #ifndef D3DCOLORVALUE_DEFINED typedef struct _D3DCOLORVALUE { float r; float g; float b; float a; } D3DCOLORVALUE; #define D3DCOLORVALUE_DEFINED #endif typedef struct _D3DDEVICE_CREATION_PARAMETERS { UINT AdapterOrdinal; D3DDEVTYPE DeviceType; HWND hFocusWindow; DWORD BehaviorFlags; } D3DDEVICE_CREATION_PARAMETERS; typedef struct _D3DDEVINFO_D3D9BANDWIDTHTIMINGS { float MaxBandwidthUtilized; float FrontEndUploadMemoryUtilizedPercent; float VertexRateUtilizedPercent; float TriangleSetupRateUtilizedPercent; float FillRateUtilizedPercent; } D3DDEVINFO_D3D9BANDWIDTHTIMINGS; typedef struct _D3DDEVINFO_D3D9CACHEUTILIZATION { float TextureCacheHitRate; float PostTransformVertexCacheHitRate; } D3DDEVINFO_D3D9CACHEUTILIZATION; typedef struct _D3DDEVINFO_D3D9INTERFACETIMINGS { float WaitingForGPUToUseApplicationResourceTimePercent; float WaitingForGPUToAcceptMoreCommandsTimePercent; float WaitingForGPUToStayWithinLatencyTimePercent; float WaitingForGPUExclusiveResourceTimePercent; float WaitingForGPUOtherTimePercent; } D3DDEVINFO_D3D9INTERFACETIMINGS; typedef struct _D3DDEVINFO_D3D9PIPELINETIMINGS { float VertexProcessingTimePercent; float PixelProcessingTimePercent; float OtherGPUProcessingTimePercent; float GPUIdleTimePercent; } D3DDEVINFO_D3D9PIPELINETIMINGS; typedef struct _D3DDEVINFO_D3D9STAGETIMINGS { float MemoryProcessingPercent; float ComputationProcessingPercent; } D3DDEVINFO_D3D9STAGETIMINGS; /* Vertex cache optimization hints. */ typedef struct D3DDEVINFO_VCACHE { /* Must be a 4 char code FOURCC (e.g. CACH) */ DWORD Pattern; /* 0 to get the longest strips, 1 vertex cache */ DWORD OptMethod; /* Cache size to use (only valid if OptMethod==1) */ DWORD CacheSize; /* internal for deciding when to restart strips, non user modifyable (only valid if OptMethod==1) */ DWORD MagicNumber; } D3DDEVINFO_VCACHE; typedef struct D3DRESOURCESTATS { BOOL bThrashing; DWORD ApproxBytesDownloaded; DWORD NumEvicts; DWORD NumVidCreates; DWORD LastPri; DWORD NumUsed; DWORD NumUsedInVidMem; DWORD WorkingSet; DWORD WorkingSetBytes; DWORD TotalManaged; DWORD TotalBytes; } D3DRESOURCESTATS; typedef struct _D3DDEVINFO_D3DRESOURCEMANAGER { D3DRESOURCESTATS stats[D3DRTYPECOUNT]; } D3DDEVINFO_D3DRESOURCEMANAGER; typedef struct _D3DDEVINFO_D3DVERTEXSTATS { DWORD NumRenderedTriangles; DWORD NumExtraClippingTriangles; } D3DDEVINFO_D3DVERTEXSTATS; typedef struct _D3DDISPLAYMODE { UINT Width; UINT Height; UINT RefreshRate; D3DFORMAT Format; } D3DDISPLAYMODE; typedef struct _D3DGAMMARAMP { WORD red [256]; WORD green[256]; WORD blue [256]; } D3DGAMMARAMP; typedef struct _D3DINDEXBUFFER_DESC { D3DFORMAT Format; D3DRESOURCETYPE Type; DWORD Usage; D3DPOOL Pool; UINT Size; } D3DINDEXBUFFER_DESC; #ifndef D3DVECTOR_DEFINED typedef struct _D3DVECTOR { float x; float y; float z; } D3DVECTOR; #define D3DVECTOR_DEFINED #endif typedef struct _D3DLIGHT9 { D3DLIGHTTYPE Type; D3DCOLORVALUE Diffuse; D3DCOLORVALUE Specular; D3DCOLORVALUE Ambient; D3DVECTOR Position; D3DVECTOR Direction; float Range; float Falloff; float Attenuation0; float Attenuation1; float Attenuation2; float Theta; float Phi; } D3DLIGHT9; typedef struct _D3DLINEPATTERN { WORD wRepeatFactor; WORD wLinePattern; } D3DLINEPATTERN; typedef struct _D3DLOCKED_BOX { INT RowPitch; INT SlicePitch; void* pBits; } D3DLOCKED_BOX; typedef struct _D3DLOCKED_RECT { INT Pitch; void* pBits; } D3DLOCKED_RECT; typedef struct _D3DMATERIAL9 { D3DCOLORVALUE Diffuse; D3DCOLORVALUE Ambient; D3DCOLORVALUE Specular; D3DCOLORVALUE Emissive; float Power; } D3DMATERIAL9; #ifndef D3DMATRIX_DEFINED typedef struct _D3DMATRIX { union { struct { float _11, _12, _13, _14; float _21, _22, _23, _24; float _31, _32, _33, _34; float _41, _42, _43, _44; } DUMMYSTRUCTNAME; float m[4][4]; } DUMMYUNIONNAME; } D3DMATRIX; #define D3DMATRIX_DEFINED #endif typedef struct _D3DPRESENT_PARAMETERS_ { UINT BackBufferWidth; UINT BackBufferHeight; D3DFORMAT BackBufferFormat; UINT BackBufferCount; D3DMULTISAMPLE_TYPE MultiSampleType; DWORD MultiSampleQuality; D3DSWAPEFFECT SwapEffect; HWND hDeviceWindow; BOOL Windowed; BOOL EnableAutoDepthStencil; D3DFORMAT AutoDepthStencilFormat; DWORD Flags; UINT FullScreen_RefreshRateInHz; UINT PresentationInterval; } D3DPRESENT_PARAMETERS; typedef struct _D3DRANGE { UINT Offset; UINT Size; } D3DRANGE; typedef struct _D3DRASTER_STATUS { BOOL InVBlank; UINT ScanLine; } D3DRASTER_STATUS; #ifndef D3DRECT_DEFINED typedef struct _D3DRECT { LONG x1; LONG y1; LONG x2; LONG y2; } D3DRECT; #define D3DRECT_DEFINED #endif typedef struct _D3DRECTPATCH_INFO { UINT StartVertexOffsetWidth; UINT StartVertexOffsetHeight; UINT Width; UINT Height; UINT Stride; D3DBASISTYPE Basis; D3DDEGREETYPE Degree; } D3DRECTPATCH_INFO; typedef struct _D3DSURFACE_DESC { D3DFORMAT Format; D3DRESOURCETYPE Type; DWORD Usage; D3DPOOL Pool; D3DMULTISAMPLE_TYPE MultiSampleType; DWORD MultiSampleQuality; UINT Width; UINT Height; } D3DSURFACE_DESC; typedef struct _D3DTRIPATCH_INFO { UINT StartVertexOffset; UINT NumVertices; D3DBASISTYPE Basis; D3DDEGREETYPE Degree; } D3DTRIPATCH_INFO; typedef struct _D3DVERTEXBUFFER_DESC { D3DFORMAT Format; D3DRESOURCETYPE Type; DWORD Usage; D3DPOOL Pool; UINT Size; DWORD FVF; } D3DVERTEXBUFFER_DESC; typedef struct _D3DVIEWPORT9 { DWORD X; DWORD Y; DWORD Width; DWORD Height; float MinZ; float MaxZ; } D3DVIEWPORT9; typedef struct _D3DVOLUME_DESC { D3DFORMAT Format; D3DRESOURCETYPE Type; DWORD Usage; D3DPOOL Pool; UINT Width; UINT Height; UINT Depth; } D3DVOLUME_DESC; /* Parts added with d3d9ex */ #if !defined(D3D_DISABLE_9EX) typedef enum D3DSCANLINEORDERING { D3DSCANLINEORDERING_UNKNOWN, D3DSCANLINEORDERING_PROGRESSIVE, D3DSCANLINEORDERING_INTERLACED, } D3DSCANLINEORDERING; typedef struct D3DDISPLAYMODEFILTER { UINT Size; D3DFORMAT Format; D3DSCANLINEORDERING ScanLineOrdering; } D3DDISPLAYMODEFILTER; typedef struct D3DDISPLAYMODEEX { UINT Size; UINT Width; UINT Height; UINT RefreshRate; D3DFORMAT Format; D3DSCANLINEORDERING ScanLineOrdering; } D3DDISPLAYMODEEX; typedef enum D3DDISPLAYROTATION { D3DDISPLAYROTATION_IDENTITY = 1, D3DDISPLAYROTATION_90, D3DDISPLAYROTATION_180, D3DDISPLAYROTATION_270 } D3DDISPLAYROTATION; typedef enum _D3DCOMPOSERECTSOP{ D3DCOMPOSERECTS_COPY = 1, D3DCOMPOSERECTS_OR, D3DCOMPOSERECTS_AND, D3DCOMPOSERECTS_NEG, D3DCOMPOSERECTS_FORCE_DWORD = 0x7fffffff } D3DCOMPOSERECTSOP; #endif /* D3D_DISABLE_9EX */ #endif /* __WINE_D3D9TYPES_H */ ./wine-1.1.4-i686/usr/include/wine/windows/lmuseflg.h0000644000000000000000000000170711237020407020664 0ustar rootroot/* * Copyright (C) 2007 Francois Gouget * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_LMUSEFLG_H #define __WINE_LMUSEFLG_H #define USE_NOFORCE 0 #define USE_FORCE 1 #define USE_LOTS_OF_FORCE 2 #endif /* __WINE_LMUSEFLG_H */ ./wine-1.1.4-i686/usr/include/wine/windows/shtypes.h0000644000000000000000000000273711237020407020551 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from shtypes.idl - Do not edit ***/ #include #include #ifndef __WIDL_SHTYPES_H #define __WIDL_SHTYPES_H #ifdef __cplusplus extern "C" { #endif #include #include typedef struct __WIDL_shtypes_generated_name_00000000 { WORD cb; BYTE abID[1]; } SHITEMID; typedef struct __WIDL_shtypes_generated_name_00000000 *LPSHITEMID; typedef const SHITEMID *LPCSHITEMID; typedef struct _ITEMIDLIST { SHITEMID mkid; } ITEMIDLIST; typedef struct _ITEMIDLIST *LPITEMIDLIST; typedef const ITEMIDLIST *LPCITEMIDLIST; #include #if 0 typedef struct __WIDL_shtypes_generated_name_00000001 { int dummy; } WIN32_FIND_DATAA; typedef struct __WIDL_shtypes_generated_name_00000001 WIN32_FIND_DATAW; #endif typedef enum tagSTRRET_TYPE { STRRET_WSTR = 0, STRRET_OFFSET = 1, STRRET_CSTR = 2 } STRRET_TYPE; #include typedef struct _STRRET { UINT uType; union { LPWSTR pOleStr; UINT uOffset; char cStr[260]; } DUMMYUNIONNAME; } STRRET; typedef struct _STRRET *LPSTRRET; #include #include typedef struct __WIDL_shtypes_generated_name_00000002 { int fmt; int cxChar; STRRET str; } SHELLDETAILS; typedef struct __WIDL_shtypes_generated_name_00000002 *LPSHELLDETAILS; #include /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_SHTYPES_H */ ./wine-1.1.4-i686/usr/include/wine/windows/lmwksta.h0000644000000000000000000000605711237020407020533 0ustar rootroot/* * Copyright 2002 Andriy Palamarchuk * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_LMWKSTA_H #define __WINE_LMWKSTA_H #include #ifdef __cplusplus extern "C" { #endif typedef struct _WKSTA_TRANSPORT_INFO_0 { DWORD wkti0_quality_of_service; DWORD wkti0_number_of_vcs; LMSTR wkti0_transport_name; LMSTR wkti0_transport_address; BOOL wkti0_wan_ish; } WKSTA_TRANSPORT_INFO_0, *PWKSTA_TRANSPORT_INFO_0, *LPWKSTA_TRANSPORT_INFO_0; typedef struct _WKSTA_USER_INFO_0 { LMSTR wkui0_username; } WKSTA_USER_INFO_0, *PWKSTA_USER_INFO_0, *LPWKSTA_USER_INFO_0; typedef struct _WKSTA_USER_INFO_1 { LMSTR wkui1_username; LMSTR wkui1_logon_domain; LMSTR wkui1_oth_domains; LMSTR wkui1_logon_server; } WKSTA_USER_INFO_1, *PWKSTA_USER_INFO_1, *LPWKSTA_USER_INFO_1; typedef struct _WKSTA_USER_INFO_1101 { LMSTR wkui1101_oth_domains; } WKSTA_USER_INFO_1101, *PWKSTA_USER_INFO_1101, *LPWKSTA_USER_INFO_1101; typedef struct _WKSTA_INFO_100 { DWORD wki100_platform_id; LMSTR wki100_computername; LMSTR wki100_langroup; DWORD wki100_ver_major; DWORD wki100_ver_minor; } WKSTA_INFO_100, *PWKSTA_INFO_100, *LPWKSTA_INFO_100; typedef struct _WKSTA_INFO_101 { DWORD wki101_platform_id; LMSTR wki101_computername; LMSTR wki101_langroup; DWORD wki101_ver_major; DWORD wki101_ver_minor; LMSTR wki101_lanroot; } WKSTA_INFO_101, *PWKSTA_INFO_101, *LPWKSTA_INFO_101; typedef struct _WKSTA_INFO_102 { DWORD wki102_platform_id; LMSTR wki102_computername; LMSTR wki102_langroup; DWORD wki102_ver_major; DWORD wki102_ver_minor; LMSTR wki102_lanroot; DWORD wki102_logged_on_users; } WKSTA_INFO_102, *PWKSTA_INFO_102, *LPWKSTA_INFO_102; /* workstation */ NET_API_STATUS WINAPI NetWkstaGetInfo(LMSTR,DWORD,LPBYTE*); NET_API_STATUS WINAPI NetWkstaSetInfo(LMSTR,DWORD,LPBYTE,LPDWORD); NET_API_STATUS WINAPI NetWkstaTransportAdd(LMSTR,DWORD,LPBYTE,LPDWORD); NET_API_STATUS WINAPI NetWkstaTransportDel(LMSTR,LMSTR,DWORD); NET_API_STATUS WINAPI NetWkstaTransportEnum(LMSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD); NET_API_STATUS WINAPI NetWkstaUserGetInfo(LMSTR,DWORD,LPBYTE*); NET_API_STATUS WINAPI NetWkstaUserSetInfo(LMSTR,DWORD,LPBYTE,LPDWORD); NET_API_STATUS WINAPI NetWkstaUserEnum(LMSTR,DWORD,LPBYTE*,DWORD,LPDWORD,LPDWORD,LPDWORD); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/devenum.idl0000644000000000000000000000241611237020406021027 0ustar rootroot/* * Copyright (C) 2002 Robert Shearman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "oaidl.idl"; cpp_quote("#define CDEF_CLASS_DEFAULT 0x0001") cpp_quote("#define CDEF_BYPASS_CLASS_MANAGER 0x0002") cpp_quote("#define CDEF_CLASS_LEGACY 0x0004") cpp_quote("#define CDEF_MERIT_ABOVE_DO_NOT_USE 0x0008") [ object, uuid(29840822-5B84-11D0-BD3B-00A0C911CE86), pointer_default(unique) ] interface ICreateDevEnum : IUnknown { HRESULT CreateClassEnumerator( [in] REFCLSID clsidDeviceClass, [out] IEnumMoniker ** ppEnumMoniker, [in] DWORD dwFlags); } ./wine-1.1.4-i686/usr/include/wine/windows/wsipx.h0000644000000000000000000000236511237020407020221 0ustar rootroot/* * Copyright (C) 2001 Stefan Leichter * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _WINE_WSIPX_ #define _WINE_WSIPX_ #ifdef USE_WS_PREFIX # define WS(x) WS_##x #else # define WS(x) x #endif typedef struct WS_sockaddr_ipx { short sa_family; char sa_netnum[4]; char sa_nodenum[6]; unsigned short sa_socket; } SOCKADDR_IPX, *PSOCKADDR_IPX, *LPSOCKADDR_IPX; /* * constants */ #define NSPROTO_IPX 1000 #define NSPROTO_SPX 1256 #define NSPROTO_SPXII 1257 #undef WS #endif /* _WINE_WSIPX_ */ ./wine-1.1.4-i686/usr/include/wine/windows/mlang.h0000644000000000000000000031123511237020407020144 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from mlang.idl - Do not edit ***/ #include #include #ifndef __WIDL_MLANG_H #define __WIDL_MLANG_H #ifdef __cplusplus extern "C" { #endif #include #ifndef __IStream_FWD_DEFINED__ #define __IStream_FWD_DEFINED__ typedef interface IStream IStream; #endif #ifndef _WINNT_ typedef WORD LANGID; #endif #ifndef __IMLangCodePages_FWD_DEFINED__ #define __IMLangCodePages_FWD_DEFINED__ typedef interface IMLangCodePages IMLangCodePages; #endif /***************************************************************************** * IMLangCodePages interface */ #ifndef __IMLangCodePages_INTERFACE_DEFINED__ #define __IMLangCodePages_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMLangCodePages, 0x359f3443, 0xbd4a, 0x11d0, 0xb1,0x88, 0x00,0xaa,0x00,0x38,0xc9,0x69); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMLangCodePages : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetCharCodePages( WCHAR chSrc, DWORD *pdwCodePages) = 0; virtual HRESULT STDMETHODCALLTYPE GetStrCodePages( const WCHAR *pszSrc, long cchSrc, DWORD dwPriorityCodePages, DWORD *pdwCodePages, long *pcchCodePages) = 0; virtual HRESULT STDMETHODCALLTYPE CodePageToCodePages( UINT uCodePage, DWORD *pdwCodePages) = 0; virtual HRESULT STDMETHODCALLTYPE CodePagesToCodePage( DWORD dwCodePages, UINT uDefaultCodePage, UINT *puCodePage) = 0; }; #else typedef struct IMLangCodePagesVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMLangCodePages* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMLangCodePages* This); ULONG (STDMETHODCALLTYPE *Release)( IMLangCodePages* This); /*** IMLangCodePages methods ***/ HRESULT (STDMETHODCALLTYPE *GetCharCodePages)( IMLangCodePages* This, WCHAR chSrc, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *GetStrCodePages)( IMLangCodePages* This, const WCHAR *pszSrc, long cchSrc, DWORD dwPriorityCodePages, DWORD *pdwCodePages, long *pcchCodePages); HRESULT (STDMETHODCALLTYPE *CodePageToCodePages)( IMLangCodePages* This, UINT uCodePage, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *CodePagesToCodePage)( IMLangCodePages* This, DWORD dwCodePages, UINT uDefaultCodePage, UINT *puCodePage); END_INTERFACE } IMLangCodePagesVtbl; interface IMLangCodePages { CONST_VTBL IMLangCodePagesVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMLangCodePages_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMLangCodePages_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMLangCodePages_Release(This) (This)->lpVtbl->Release(This) /*** IMLangCodePages methods ***/ #define IMLangCodePages_GetCharCodePages(This,chSrc,pdwCodePages) (This)->lpVtbl->GetCharCodePages(This,chSrc,pdwCodePages) #define IMLangCodePages_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages) (This)->lpVtbl->GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages) #define IMLangCodePages_CodePageToCodePages(This,uCodePage,pdwCodePages) (This)->lpVtbl->CodePageToCodePages(This,uCodePage,pdwCodePages) #define IMLangCodePages_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage) (This)->lpVtbl->CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage) #endif #endif HRESULT STDMETHODCALLTYPE IMLangCodePages_GetCharCodePages_Proxy( IMLangCodePages* This, WCHAR chSrc, DWORD *pdwCodePages); void __RPC_STUB IMLangCodePages_GetCharCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangCodePages_GetStrCodePages_Proxy( IMLangCodePages* This, const WCHAR *pszSrc, long cchSrc, DWORD dwPriorityCodePages, DWORD *pdwCodePages, long *pcchCodePages); void __RPC_STUB IMLangCodePages_GetStrCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePageToCodePages_Proxy( IMLangCodePages* This, UINT uCodePage, DWORD *pdwCodePages); void __RPC_STUB IMLangCodePages_CodePageToCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePagesToCodePage_Proxy( IMLangCodePages* This, DWORD dwCodePages, UINT uDefaultCodePage, UINT *puCodePage); void __RPC_STUB IMLangCodePages_CodePagesToCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMLangCodePages_INTERFACE_DEFINED__ */ #ifndef __IMLangFontLink_FWD_DEFINED__ #define __IMLangFontLink_FWD_DEFINED__ typedef interface IMLangFontLink IMLangFontLink; #endif /***************************************************************************** * IMLangFontLink interface */ #ifndef __IMLangFontLink_INTERFACE_DEFINED__ #define __IMLangFontLink_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMLangFontLink, 0x359f3441, 0xbd4a, 0x11d0, 0xb1,0x88, 0x00,0xaa,0x00,0x38,0xc9,0x69); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMLangFontLink : public IMLangCodePages { virtual HRESULT STDMETHODCALLTYPE GetFontCodePages( HDC hDC, HFONT hFont, DWORD *pdwCodePages) = 0; virtual HRESULT STDMETHODCALLTYPE MapFont( HDC hDC, DWORD dwCodePages, HFONT hSrcFont, HFONT *phDestFont) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseFont( HFONT hFont) = 0; virtual HRESULT STDMETHODCALLTYPE ResetFontMapping( ) = 0; }; #else typedef struct IMLangFontLinkVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMLangFontLink* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMLangFontLink* This); ULONG (STDMETHODCALLTYPE *Release)( IMLangFontLink* This); /*** IMLangCodePages methods ***/ HRESULT (STDMETHODCALLTYPE *GetCharCodePages)( IMLangFontLink* This, WCHAR chSrc, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *GetStrCodePages)( IMLangFontLink* This, const WCHAR *pszSrc, long cchSrc, DWORD dwPriorityCodePages, DWORD *pdwCodePages, long *pcchCodePages); HRESULT (STDMETHODCALLTYPE *CodePageToCodePages)( IMLangFontLink* This, UINT uCodePage, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *CodePagesToCodePage)( IMLangFontLink* This, DWORD dwCodePages, UINT uDefaultCodePage, UINT *puCodePage); /*** IMLangFontLink methods ***/ HRESULT (STDMETHODCALLTYPE *GetFontCodePages)( IMLangFontLink* This, HDC hDC, HFONT hFont, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *MapFont)( IMLangFontLink* This, HDC hDC, DWORD dwCodePages, HFONT hSrcFont, HFONT *phDestFont); HRESULT (STDMETHODCALLTYPE *ReleaseFont)( IMLangFontLink* This, HFONT hFont); HRESULT (STDMETHODCALLTYPE *ResetFontMapping)( IMLangFontLink* This); END_INTERFACE } IMLangFontLinkVtbl; interface IMLangFontLink { CONST_VTBL IMLangFontLinkVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMLangFontLink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMLangFontLink_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMLangFontLink_Release(This) (This)->lpVtbl->Release(This) /*** IMLangCodePages methods ***/ #define IMLangFontLink_GetCharCodePages(This,chSrc,pdwCodePages) (This)->lpVtbl->GetCharCodePages(This,chSrc,pdwCodePages) #define IMLangFontLink_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages) (This)->lpVtbl->GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages) #define IMLangFontLink_CodePageToCodePages(This,uCodePage,pdwCodePages) (This)->lpVtbl->CodePageToCodePages(This,uCodePage,pdwCodePages) #define IMLangFontLink_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage) (This)->lpVtbl->CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage) /*** IMLangFontLink methods ***/ #define IMLangFontLink_GetFontCodePages(This,hDC,hFont,pdwCodePages) (This)->lpVtbl->GetFontCodePages(This,hDC,hFont,pdwCodePages) #define IMLangFontLink_MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont) (This)->lpVtbl->MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont) #define IMLangFontLink_ReleaseFont(This,hFont) (This)->lpVtbl->ReleaseFont(This,hFont) #define IMLangFontLink_ResetFontMapping(This) (This)->lpVtbl->ResetFontMapping(This) #endif #endif HRESULT STDMETHODCALLTYPE IMLangFontLink_GetFontCodePages_Proxy( IMLangFontLink* This, HDC hDC, HFONT hFont, DWORD *pdwCodePages); void __RPC_STUB IMLangFontLink_GetFontCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink_MapFont_Proxy( IMLangFontLink* This, HDC hDC, DWORD dwCodePages, HFONT hSrcFont, HFONT *phDestFont); void __RPC_STUB IMLangFontLink_MapFont_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink_ReleaseFont_Proxy( IMLangFontLink* This, HFONT hFont); void __RPC_STUB IMLangFontLink_ReleaseFont_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink_ResetFontMapping_Proxy( IMLangFontLink* This); void __RPC_STUB IMLangFontLink_ResetFontMapping_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMLangFontLink_INTERFACE_DEFINED__ */ #ifndef __IEnumScript_FWD_DEFINED__ #define __IEnumScript_FWD_DEFINED__ typedef interface IEnumScript IEnumScript; #endif #define MAX_SCRIPT_NAME (48) #define MAX_MIMEFACE_NAME (32) typedef BYTE SCRIPT_ID; typedef __int64 SCRIPT_IDS; typedef enum tagSCRIPTCONTF { sidDefault = 0, sidMerge = sidDefault + 1, sidAsciiSym = sidMerge + 1, sidAsciiLatin = sidAsciiSym + 1, sidLatin = sidAsciiLatin + 1, sidGreek = sidLatin + 1, sidCyrillic = sidGreek + 1, sidArmenian = sidCyrillic + 1, sidHebrew = sidArmenian + 1, sidArabic = sidHebrew + 1, sidDevanagari = sidArabic + 1, sidBengali = sidDevanagari + 1, sidGurmukhi = sidBengali + 1, sidGujarati = sidGurmukhi + 1, sidOriya = sidGujarati + 1, sidTamil = sidOriya + 1, sidTelugu = sidTamil + 1, sidKannada = sidTelugu + 1, sidMalayalam = sidKannada + 1, sidThai = sidMalayalam + 1, sidLao = sidThai + 1, sidTibetan = sidLao + 1, sidGeorgian = sidTibetan + 1, sidHangul = sidGeorgian + 1, sidKana = sidHangul + 1, sidBopomofo = sidKana + 1, sidHan = sidBopomofo + 1, sidEthiopic = sidHan + 1, sidCanSyllabic = sidEthiopic + 1, sidCherokee = sidCanSyllabic + 1, sidYi = sidCherokee + 1, sidBraille = sidYi + 1, sidRunic = sidBraille + 1, sidOgham = sidRunic + 1, sidSinhala = sidOgham + 1, sidSyriac = sidSinhala + 1, sidBurmese = sidSyriac + 1, sidKhmer = sidBurmese + 1, sidThaana = sidKhmer + 1, sidMongolian = sidThaana + 1, sidUserDefined = sidMongolian + 1, sidLim = sidUserDefined + 1, sidFEFirst = sidHangul, sidFELast = sidHan } SCRIPTCONTF; typedef enum tagSCRIPTFONTCONTF { SCRIPTCONTF_FIXED_FONT = 0x1, SCRIPTCONTF_PROPORTIONAL_FONT = 0x2, SCRIPTCONTF_SCRIPT_USER = 0x10000, SCRIPTCONTF_SCRIPT_HIDE = 0x20000, SCRIPTCONTF_SCRIPT_SYSTEM = 0x40000 } SCRIPTFONTCONTF; typedef struct tagSCRIPFONTINFO { SCRIPT_IDS scripts; WCHAR wszFont[32]; } SCRIPTFONTINFO; typedef struct tagSCRIPFONTINFO *PSCRIPTFONTINFO; typedef struct tagSCRIPTINFO { SCRIPT_ID ScriptId; UINT uiCodePage; WCHAR wszDescription[48]; WCHAR wszFixedWidthFont[32]; WCHAR wszProportionalFont[32]; } SCRIPTINFO; typedef struct tagSCRIPTINFO *PSCRIPTINFO; /***************************************************************************** * IEnumScript interface */ #ifndef __IEnumScript_INTERFACE_DEFINED__ #define __IEnumScript_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumScript, 0xae5f1430, 0x388b, 0x11d2, 0x83,0x80, 0x00,0xc0,0x4f,0x8f,0x5d,0xa1); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumScript : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Clone( IEnumScript **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, PSCRIPTINFO rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; }; #else typedef struct IEnumScriptVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumScript* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumScript* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumScript* This); /*** IEnumScript methods ***/ HRESULT (STDMETHODCALLTYPE *Clone)( IEnumScript* This, IEnumScript **ppEnum); HRESULT (STDMETHODCALLTYPE *Next)( IEnumScript* This, ULONG celt, PSCRIPTINFO rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumScript* This); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumScript* This, ULONG celt); END_INTERFACE } IEnumScriptVtbl; interface IEnumScript { CONST_VTBL IEnumScriptVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumScript_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumScript_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumScript_Release(This) (This)->lpVtbl->Release(This) /*** IEnumScript methods ***/ #define IEnumScript_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) #define IEnumScript_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumScript_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumScript_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #endif #endif HRESULT STDMETHODCALLTYPE IEnumScript_Clone_Proxy( IEnumScript* This, IEnumScript **ppEnum); void __RPC_STUB IEnumScript_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumScript_Next_Proxy( IEnumScript* This, ULONG celt, PSCRIPTINFO rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumScript_Next_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumScript_Reset_Proxy( IEnumScript* This); void __RPC_STUB IEnumScript_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumScript_Skip_Proxy( IEnumScript* This, ULONG celt); void __RPC_STUB IEnumScript_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IEnumScript_INTERFACE_DEFINED__ */ #ifndef __IMLangFontLink2_FWD_DEFINED__ #define __IMLangFontLink2_FWD_DEFINED__ typedef interface IMLangFontLink2 IMLangFontLink2; #endif typedef struct tagUNICODERANGE { WCHAR wcFrom; WCHAR wcTo; } UNICODERANGE; typedef IMLangFontLink2 *PMLANGFONTLINK2; /***************************************************************************** * IMLangFontLink2 interface */ #ifndef __IMLangFontLink2_INTERFACE_DEFINED__ #define __IMLangFontLink2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMLangFontLink2, 0xdccfc162, 0x2b38, 0x11d2, 0xb7,0xec, 0x00,0xc0,0x4f,0x8f,0x5d,0x9a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMLangFontLink2 : public IMLangCodePages { virtual HRESULT STDMETHODCALLTYPE GetFontCodePages( HDC hDC, HFONT hFont, DWORD *pdwCodePages) = 0; virtual HRESULT STDMETHODCALLTYPE ReleaseFont( HFONT hFont) = 0; virtual HRESULT STDMETHODCALLTYPE ResetFontMapping( ) = 0; virtual HRESULT STDMETHODCALLTYPE MapFont( HDC hDC, DWORD dwCodePages, WCHAR chSrc, HFONT *pFont) = 0; virtual HRESULT STDMETHODCALLTYPE GetFontUnicodeRanges( HDC hDC, UINT *puiRanges, UNICODERANGE *pUranges) = 0; virtual HRESULT STDMETHODCALLTYPE GetScriptFontInfo( SCRIPT_ID sid, DWORD dwFlags, UINT *puiFonts, SCRIPTFONTINFO *pScriptFont) = 0; virtual HRESULT STDMETHODCALLTYPE CodePageToScriptID( UINT uiCodePage, SCRIPT_ID *pSid) = 0; }; #else typedef struct IMLangFontLink2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMLangFontLink2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMLangFontLink2* This); ULONG (STDMETHODCALLTYPE *Release)( IMLangFontLink2* This); /*** IMLangCodePages methods ***/ HRESULT (STDMETHODCALLTYPE *GetCharCodePages)( IMLangFontLink2* This, WCHAR chSrc, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *GetStrCodePages)( IMLangFontLink2* This, const WCHAR *pszSrc, long cchSrc, DWORD dwPriorityCodePages, DWORD *pdwCodePages, long *pcchCodePages); HRESULT (STDMETHODCALLTYPE *CodePageToCodePages)( IMLangFontLink2* This, UINT uCodePage, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *CodePagesToCodePage)( IMLangFontLink2* This, DWORD dwCodePages, UINT uDefaultCodePage, UINT *puCodePage); /*** IMLangFontLink2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetFontCodePages)( IMLangFontLink2* This, HDC hDC, HFONT hFont, DWORD *pdwCodePages); HRESULT (STDMETHODCALLTYPE *ReleaseFont)( IMLangFontLink2* This, HFONT hFont); HRESULT (STDMETHODCALLTYPE *ResetFontMapping)( IMLangFontLink2* This); HRESULT (STDMETHODCALLTYPE *MapFont)( IMLangFontLink2* This, HDC hDC, DWORD dwCodePages, WCHAR chSrc, HFONT *pFont); HRESULT (STDMETHODCALLTYPE *GetFontUnicodeRanges)( IMLangFontLink2* This, HDC hDC, UINT *puiRanges, UNICODERANGE *pUranges); HRESULT (STDMETHODCALLTYPE *GetScriptFontInfo)( IMLangFontLink2* This, SCRIPT_ID sid, DWORD dwFlags, UINT *puiFonts, SCRIPTFONTINFO *pScriptFont); HRESULT (STDMETHODCALLTYPE *CodePageToScriptID)( IMLangFontLink2* This, UINT uiCodePage, SCRIPT_ID *pSid); END_INTERFACE } IMLangFontLink2Vtbl; interface IMLangFontLink2 { CONST_VTBL IMLangFontLink2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMLangFontLink2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMLangFontLink2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMLangFontLink2_Release(This) (This)->lpVtbl->Release(This) /*** IMLangCodePages methods ***/ #define IMLangFontLink2_GetCharCodePages(This,chSrc,pdwCodePages) (This)->lpVtbl->GetCharCodePages(This,chSrc,pdwCodePages) #define IMLangFontLink2_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages) (This)->lpVtbl->GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages) #define IMLangFontLink2_CodePageToCodePages(This,uCodePage,pdwCodePages) (This)->lpVtbl->CodePageToCodePages(This,uCodePage,pdwCodePages) #define IMLangFontLink2_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage) (This)->lpVtbl->CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage) /*** IMLangFontLink2 methods ***/ #define IMLangFontLink2_GetFontCodePages(This,hDC,hFont,pdwCodePages) (This)->lpVtbl->GetFontCodePages(This,hDC,hFont,pdwCodePages) #define IMLangFontLink2_ReleaseFont(This,hFont) (This)->lpVtbl->ReleaseFont(This,hFont) #define IMLangFontLink2_ResetFontMapping(This) (This)->lpVtbl->ResetFontMapping(This) #define IMLangFontLink2_MapFont(This,hDC,dwCodePages,chSrc,pFont) (This)->lpVtbl->MapFont(This,hDC,dwCodePages,chSrc,pFont) #define IMLangFontLink2_GetFontUnicodeRanges(This,hDC,puiRanges,pUranges) (This)->lpVtbl->GetFontUnicodeRanges(This,hDC,puiRanges,pUranges) #define IMLangFontLink2_GetScriptFontInfo(This,sid,dwFlags,puiFonts,pScriptFont) (This)->lpVtbl->GetScriptFontInfo(This,sid,dwFlags,puiFonts,pScriptFont) #define IMLangFontLink2_CodePageToScriptID(This,uiCodePage,pSid) (This)->lpVtbl->CodePageToScriptID(This,uiCodePage,pSid) #endif #endif HRESULT STDMETHODCALLTYPE IMLangFontLink2_GetFontCodePages_Proxy( IMLangFontLink2* This, HDC hDC, HFONT hFont, DWORD *pdwCodePages); void __RPC_STUB IMLangFontLink2_GetFontCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink2_ReleaseFont_Proxy( IMLangFontLink2* This, HFONT hFont); void __RPC_STUB IMLangFontLink2_ReleaseFont_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink2_ResetFontMapping_Proxy( IMLangFontLink2* This); void __RPC_STUB IMLangFontLink2_ResetFontMapping_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink2_MapFont_Proxy( IMLangFontLink2* This, HDC hDC, DWORD dwCodePages, WCHAR chSrc, HFONT *pFont); void __RPC_STUB IMLangFontLink2_MapFont_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink2_GetFontUnicodeRanges_Proxy( IMLangFontLink2* This, HDC hDC, UINT *puiRanges, UNICODERANGE *pUranges); void __RPC_STUB IMLangFontLink2_GetFontUnicodeRanges_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink2_GetScriptFontInfo_Proxy( IMLangFontLink2* This, SCRIPT_ID sid, DWORD dwFlags, UINT *puiFonts, SCRIPTFONTINFO *pScriptFont); void __RPC_STUB IMLangFontLink2_GetScriptFontInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangFontLink2_CodePageToScriptID_Proxy( IMLangFontLink2* This, UINT uiCodePage, SCRIPT_ID *pSid); void __RPC_STUB IMLangFontLink2_CodePageToScriptID_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMLangFontLink2_INTERFACE_DEFINED__ */ #ifndef __IMLangString_FWD_DEFINED__ #define __IMLangString_FWD_DEFINED__ typedef interface IMLangString IMLangString; #endif /***************************************************************************** * IMLangString interface */ #ifndef __IMLangString_INTERFACE_DEFINED__ #define __IMLangString_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMLangString, 0xc04d65ce, 0xb70d, 0x11d0, 0xb1,0x88, 0x00,0xaa,0x00,0x38,0xc9,0x69); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMLangString : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Sync( BOOL fNoAccess) = 0; virtual HRESULT STDMETHODCALLTYPE GetLength( long *plLen) = 0; virtual HRESULT STDMETHODCALLTYPE SetMLStr( long lDestPos, long lDestLen, IUnknown *pSrcMLStr, long lSrcPos, long lSrcLen) = 0; virtual HRESULT STDMETHODCALLTYPE GetMLStr( long lSrcPos, long lSrcLen, IUnknown *pUnkOuter, DWORD dwClsContext, const IID *piid, IUnknown **ppDestMLStr, long *plDestPos, long *plDestLen) = 0; }; #else typedef struct IMLangStringVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMLangString* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMLangString* This); ULONG (STDMETHODCALLTYPE *Release)( IMLangString* This); /*** IMLangString methods ***/ HRESULT (STDMETHODCALLTYPE *Sync)( IMLangString* This, BOOL fNoAccess); HRESULT (STDMETHODCALLTYPE *GetLength)( IMLangString* This, long *plLen); HRESULT (STDMETHODCALLTYPE *SetMLStr)( IMLangString* This, long lDestPos, long lDestLen, IUnknown *pSrcMLStr, long lSrcPos, long lSrcLen); HRESULT (STDMETHODCALLTYPE *GetMLStr)( IMLangString* This, long lSrcPos, long lSrcLen, IUnknown *pUnkOuter, DWORD dwClsContext, const IID *piid, IUnknown **ppDestMLStr, long *plDestPos, long *plDestLen); END_INTERFACE } IMLangStringVtbl; interface IMLangString { CONST_VTBL IMLangStringVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMLangString_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMLangString_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMLangString_Release(This) (This)->lpVtbl->Release(This) /*** IMLangString methods ***/ #define IMLangString_Sync(This,fNoAccess) (This)->lpVtbl->Sync(This,fNoAccess) #define IMLangString_GetLength(This,plLen) (This)->lpVtbl->GetLength(This,plLen) #define IMLangString_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen) (This)->lpVtbl->SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen) #define IMLangString_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen) (This)->lpVtbl->GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen) #endif #endif HRESULT STDMETHODCALLTYPE IMLangString_Sync_Proxy( IMLangString* This, BOOL fNoAccess); void __RPC_STUB IMLangString_Sync_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangString_GetLength_Proxy( IMLangString* This, long *plLen); void __RPC_STUB IMLangString_GetLength_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangString_SetMLStr_Proxy( IMLangString* This, long lDestPos, long lDestLen, IUnknown *pSrcMLStr, long lSrcPos, long lSrcLen); void __RPC_STUB IMLangString_SetMLStr_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangString_GetMLStr_Proxy( IMLangString* This, long lSrcPos, long lSrcLen, IUnknown *pUnkOuter, DWORD dwClsContext, const IID *piid, IUnknown **ppDestMLStr, long *plDestPos, long *plDestLen); void __RPC_STUB IMLangString_GetMLStr_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMLangString_INTERFACE_DEFINED__ */ #ifndef __IMLangLineBreakConsole_FWD_DEFINED__ #define __IMLangLineBreakConsole_FWD_DEFINED__ typedef interface IMLangLineBreakConsole IMLangLineBreakConsole; #endif /***************************************************************************** * IMLangLineBreakConsole interface */ #ifndef __IMLangLineBreakConsole_INTERFACE_DEFINED__ #define __IMLangLineBreakConsole_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMLangLineBreakConsole, 0xf5be2ee1, 0xbfd7, 0x11d0, 0xb1,0x88, 0x00,0xaa,0x00,0x38,0xc9,0x69); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMLangLineBreakConsole : public IUnknown { virtual HRESULT STDMETHODCALLTYPE BreakLineML( IMLangString *pSrcMLStr, long lSrcPos, long lSrcLen, long cMinColumns, long cMaxColumns, long *plLineLen, long *plSkipLen) = 0; virtual HRESULT STDMETHODCALLTYPE BreakLineW( LCID locale, const WCHAR *pszSrc, long cchSrc, long cMaxColumns, long *pcchLine, long *pcchSkip) = 0; virtual HRESULT STDMETHODCALLTYPE BreakLineA( LCID locale, UINT uCodePage, const CHAR *pszSrc, long cchSrc, long cMaxColumns, long *pcchLine, long *pcchSkip) = 0; }; #else typedef struct IMLangLineBreakConsoleVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMLangLineBreakConsole* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMLangLineBreakConsole* This); ULONG (STDMETHODCALLTYPE *Release)( IMLangLineBreakConsole* This); /*** IMLangLineBreakConsole methods ***/ HRESULT (STDMETHODCALLTYPE *BreakLineML)( IMLangLineBreakConsole* This, IMLangString *pSrcMLStr, long lSrcPos, long lSrcLen, long cMinColumns, long cMaxColumns, long *plLineLen, long *plSkipLen); HRESULT (STDMETHODCALLTYPE *BreakLineW)( IMLangLineBreakConsole* This, LCID locale, const WCHAR *pszSrc, long cchSrc, long cMaxColumns, long *pcchLine, long *pcchSkip); HRESULT (STDMETHODCALLTYPE *BreakLineA)( IMLangLineBreakConsole* This, LCID locale, UINT uCodePage, const CHAR *pszSrc, long cchSrc, long cMaxColumns, long *pcchLine, long *pcchSkip); END_INTERFACE } IMLangLineBreakConsoleVtbl; interface IMLangLineBreakConsole { CONST_VTBL IMLangLineBreakConsoleVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMLangLineBreakConsole_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMLangLineBreakConsole_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMLangLineBreakConsole_Release(This) (This)->lpVtbl->Release(This) /*** IMLangLineBreakConsole methods ***/ #define IMLangLineBreakConsole_BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen) (This)->lpVtbl->BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen) #define IMLangLineBreakConsole_BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip) (This)->lpVtbl->BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip) #define IMLangLineBreakConsole_BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip) (This)->lpVtbl->BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip) #endif #endif HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineML_Proxy( IMLangLineBreakConsole* This, IMLangString *pSrcMLStr, long lSrcPos, long lSrcLen, long cMinColumns, long cMaxColumns, long *plLineLen, long *plSkipLen); void __RPC_STUB IMLangLineBreakConsole_BreakLineML_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineW_Proxy( IMLangLineBreakConsole* This, LCID locale, const WCHAR *pszSrc, long cchSrc, long cMaxColumns, long *pcchLine, long *pcchSkip); void __RPC_STUB IMLangLineBreakConsole_BreakLineW_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineA_Proxy( IMLangLineBreakConsole* This, LCID locale, UINT uCodePage, const CHAR *pszSrc, long cchSrc, long cMaxColumns, long *pcchLine, long *pcchSkip); void __RPC_STUB IMLangLineBreakConsole_BreakLineA_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMLangLineBreakConsole_INTERFACE_DEFINED__ */ #ifndef __IEnumCodePage_FWD_DEFINED__ #define __IEnumCodePage_FWD_DEFINED__ typedef interface IEnumCodePage IEnumCodePage; #endif #define MAX_MIMECP_NAME (64) #define MAX_MIMECSET_NAME (50) typedef enum tagMIMECONTF { MIMECONTF_MAILNEWS = 0x1, MIMECONTF_BROWSER = 0x2, MIMECONTF_MINIMAL = 0x4, MIMECONTF_IMPORT = 0x8, MIMECONTF_SAVABLE_MAILNEWS = 0x100, MIMECONTF_SAVABLE_BROWSER = 0x200, MIMECONTF_EXPORT = 0x400, MIMECONTF_PRIVCONVERTER = 0x10000, MIMECONTF_VALID = 0x20000, MIMECONTF_VALID_NLS = 0x40000, MIMECONTF_MIME_IE4 = 0x10000000, MIMECONTF_MIME_LATEST = 0x20000000, MIMECONTF_MIME_REGISTRY = 0x40000000 } MIMECONTF; typedef struct tagMIMECPINFO { DWORD dwFlags; UINT uiCodePage; UINT uiFamilyCodePage; WCHAR wszDescription[64]; WCHAR wszWebCharset[50]; WCHAR wszHeaderCharset[50]; WCHAR wszBodyCharset[50]; WCHAR wszFixedWidthFont[32]; WCHAR wszProportionalFont[32]; BYTE bGDICharset; } MIMECPINFO; typedef struct tagMIMECPINFO *PMIMECPINFO; typedef struct tagMIMECSETINFO { UINT uiCodePage; UINT uiInternetEncoding; WCHAR wszCharset[50]; } MIMECSETINFO; typedef struct tagMIMECSETINFO *PMIMECSETINFO; /***************************************************************************** * IEnumCodePage interface */ #ifndef __IEnumCodePage_INTERFACE_DEFINED__ #define __IEnumCodePage_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumCodePage, 0x275c23e3, 0x3747, 0x11d0, 0x9f,0xea, 0x00,0xaa,0x00,0x3f,0x86,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumCodePage : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Clone( IEnumCodePage **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, PMIMECPINFO rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; }; #else typedef struct IEnumCodePageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumCodePage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumCodePage* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumCodePage* This); /*** IEnumCodePage methods ***/ HRESULT (STDMETHODCALLTYPE *Clone)( IEnumCodePage* This, IEnumCodePage **ppEnum); HRESULT (STDMETHODCALLTYPE *Next)( IEnumCodePage* This, ULONG celt, PMIMECPINFO rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumCodePage* This); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumCodePage* This, ULONG celt); END_INTERFACE } IEnumCodePageVtbl; interface IEnumCodePage { CONST_VTBL IEnumCodePageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumCodePage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumCodePage_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumCodePage_Release(This) (This)->lpVtbl->Release(This) /*** IEnumCodePage methods ***/ #define IEnumCodePage_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) #define IEnumCodePage_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumCodePage_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumCodePage_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #endif #endif HRESULT STDMETHODCALLTYPE IEnumCodePage_Clone_Proxy( IEnumCodePage* This, IEnumCodePage **ppEnum); void __RPC_STUB IEnumCodePage_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumCodePage_Next_Proxy( IEnumCodePage* This, ULONG celt, PMIMECPINFO rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumCodePage_Next_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumCodePage_Reset_Proxy( IEnumCodePage* This); void __RPC_STUB IEnumCodePage_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumCodePage_Skip_Proxy( IEnumCodePage* This, ULONG celt); void __RPC_STUB IEnumCodePage_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IEnumCodePage_INTERFACE_DEFINED__ */ #ifndef __IMLangConvertCharset_FWD_DEFINED__ #define __IMLangConvertCharset_FWD_DEFINED__ typedef interface IMLangConvertCharset IMLangConvertCharset; #endif /***************************************************************************** * IMLangConvertCharset interface */ #ifndef __IMLangConvertCharset_INTERFACE_DEFINED__ #define __IMLangConvertCharset_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMLangConvertCharset, 0xd66d6f98, 0xcdaa, 0x11d0, 0xb8,0x22, 0x00,0xc0,0x4f,0xc9,0xb3,0x1f); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMLangConvertCharset : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Initialize( UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceCodePage( UINT *puiSrcCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE GetDestinationCodePage( UINT *puiDstCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( DWORD *pdwProperty) = 0; virtual HRESULT STDMETHODCALLTYPE DoConversion( BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE DoConversionToUnicode( CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE DoConversionFromUnicode( WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize) = 0; }; #else typedef struct IMLangConvertCharsetVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMLangConvertCharset* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMLangConvertCharset* This); ULONG (STDMETHODCALLTYPE *Release)( IMLangConvertCharset* This); /*** IMLangConvertCharset methods ***/ HRESULT (STDMETHODCALLTYPE *Initialize)( IMLangConvertCharset* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty); HRESULT (STDMETHODCALLTYPE *GetSourceCodePage)( IMLangConvertCharset* This, UINT *puiSrcCodePage); HRESULT (STDMETHODCALLTYPE *GetDestinationCodePage)( IMLangConvertCharset* This, UINT *puiDstCodePage); HRESULT (STDMETHODCALLTYPE *GetProperty)( IMLangConvertCharset* This, DWORD *pdwProperty); HRESULT (STDMETHODCALLTYPE *DoConversion)( IMLangConvertCharset* This, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *DoConversionToUnicode)( IMLangConvertCharset* This, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *DoConversionFromUnicode)( IMLangConvertCharset* This, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); END_INTERFACE } IMLangConvertCharsetVtbl; interface IMLangConvertCharset { CONST_VTBL IMLangConvertCharsetVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMLangConvertCharset_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMLangConvertCharset_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMLangConvertCharset_Release(This) (This)->lpVtbl->Release(This) /*** IMLangConvertCharset methods ***/ #define IMLangConvertCharset_Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty) (This)->lpVtbl->Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty) #define IMLangConvertCharset_GetSourceCodePage(This,puiSrcCodePage) (This)->lpVtbl->GetSourceCodePage(This,puiSrcCodePage) #define IMLangConvertCharset_GetDestinationCodePage(This,puiDstCodePage) (This)->lpVtbl->GetDestinationCodePage(This,puiDstCodePage) #define IMLangConvertCharset_GetProperty(This,pdwProperty) (This)->lpVtbl->GetProperty(This,pdwProperty) #define IMLangConvertCharset_DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMLangConvertCharset_DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMLangConvertCharset_DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #endif #endif HRESULT STDMETHODCALLTYPE IMLangConvertCharset_Initialize_Proxy( IMLangConvertCharset* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty); void __RPC_STUB IMLangConvertCharset_Initialize_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetSourceCodePage_Proxy( IMLangConvertCharset* This, UINT *puiSrcCodePage); void __RPC_STUB IMLangConvertCharset_GetSourceCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetDestinationCodePage_Proxy( IMLangConvertCharset* This, UINT *puiDstCodePage); void __RPC_STUB IMLangConvertCharset_GetDestinationCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetProperty_Proxy( IMLangConvertCharset* This, DWORD *pdwProperty); void __RPC_STUB IMLangConvertCharset_GetProperty_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversion_Proxy( IMLangConvertCharset* This, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); void __RPC_STUB IMLangConvertCharset_DoConversion_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionToUnicode_Proxy( IMLangConvertCharset* This, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); void __RPC_STUB IMLangConvertCharset_DoConversionToUnicode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionFromUnicode_Proxy( IMLangConvertCharset* This, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); void __RPC_STUB IMLangConvertCharset_DoConversionFromUnicode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMLangConvertCharset_INTERFACE_DEFINED__ */ /***************************************************************************** * CMLangConvertCharset coclass */ DEFINE_GUID(CLSID_CMLangConvertCharset, 0xd66d6f99, 0xcdaa, 0x11d0, 0xb8,0x22, 0x00,0xc0,0x4f,0xc9,0xb3,0x1f); #ifndef __CMLangConvertCharset_FWD_DEFINED__ #define __CMLangConvertCharset_FWD_DEFINED__ typedef struct CMLangConvertCharset CMLangConvertCharset; #endif /* defined __CMLangConvertCharset_FWD_DEFINED__ */ #ifndef __IEnumRfc1766_FWD_DEFINED__ #define __IEnumRfc1766_FWD_DEFINED__ typedef interface IEnumRfc1766 IEnumRfc1766; #endif #define MAX_RFC1766_NAME (6) #define MAX_LOCALE_NAME (32) typedef struct tagRFC1766INFO { LCID lcid; WCHAR wszRfc1766[6]; WCHAR wszLocaleName[32]; } RFC1766INFO; typedef struct tagRFC1766INFO *PRFC1766INFO; /***************************************************************************** * IEnumRfc1766 interface */ #ifndef __IEnumRfc1766_INTERFACE_DEFINED__ #define __IEnumRfc1766_INTERFACE_DEFINED__ DEFINE_GUID(IID_IEnumRfc1766, 0x3dc39d1d, 0xc030, 0x11d0, 0xb8,0x1b, 0x00,0xc0,0x4f,0xc9,0xb3,0x1f); #if defined(__cplusplus) && !defined(CINTERFACE) interface IEnumRfc1766 : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Clone( IEnumRfc1766 **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, PRFC1766INFO rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; }; #else typedef struct IEnumRfc1766Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumRfc1766* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumRfc1766* This); ULONG (STDMETHODCALLTYPE *Release)( IEnumRfc1766* This); /*** IEnumRfc1766 methods ***/ HRESULT (STDMETHODCALLTYPE *Clone)( IEnumRfc1766* This, IEnumRfc1766 **ppEnum); HRESULT (STDMETHODCALLTYPE *Next)( IEnumRfc1766* This, ULONG celt, PRFC1766INFO rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumRfc1766* This); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumRfc1766* This, ULONG celt); END_INTERFACE } IEnumRfc1766Vtbl; interface IEnumRfc1766 { CONST_VTBL IEnumRfc1766Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IEnumRfc1766_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumRfc1766_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumRfc1766_Release(This) (This)->lpVtbl->Release(This) /*** IEnumRfc1766 methods ***/ #define IEnumRfc1766_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum) #define IEnumRfc1766_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumRfc1766_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumRfc1766_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #endif #endif HRESULT STDMETHODCALLTYPE IEnumRfc1766_Clone_Proxy( IEnumRfc1766* This, IEnumRfc1766 **ppEnum); void __RPC_STUB IEnumRfc1766_Clone_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumRfc1766_Next_Proxy( IEnumRfc1766* This, ULONG celt, PRFC1766INFO rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumRfc1766_Next_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumRfc1766_Reset_Proxy( IEnumRfc1766* This); void __RPC_STUB IEnumRfc1766_Reset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumRfc1766_Skip_Proxy( IEnumRfc1766* This, ULONG celt); void __RPC_STUB IEnumRfc1766_Skip_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IEnumRfc1766_INTERFACE_DEFINED__ */ #ifndef __IMultiLanguage_FWD_DEFINED__ #define __IMultiLanguage_FWD_DEFINED__ typedef interface IMultiLanguage IMultiLanguage; #endif /***************************************************************************** * IMultiLanguage interface */ #ifndef __IMultiLanguage_INTERFACE_DEFINED__ #define __IMultiLanguage_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMultiLanguage, 0x275c23e1, 0x3747, 0x11d0, 0x9f,0xea, 0x00,0xaa,0x00,0x3f,0x86,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMultiLanguage : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo( UINT *pcCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo( UINT uiCodePage, PMIMECPINFO pCodePageInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage( UINT uiCodePage, UINT *puiFamilyCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCodePages( DWORD grfFlags, IEnumCodePage **ppEnumCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo( BSTR Charset, PMIMECSETINFO pCharsetInfo) = 0; virtual HRESULT STDMETHODCALLTYPE IsConvertible( DWORD dwSrcEncoding, DWORD dwDstEncoding) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertString( DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode( DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode( DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringReset( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid( LCID Locale, BSTR *pbstrRfc1766) = 0; virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766( LCID *pLocale, BSTR bstrRfc1766) = 0; virtual HRESULT STDMETHODCALLTYPE EnumRfc1766( IEnumRfc1766 **ppEnumRfc1766) = 0; virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info( LCID Locale, PRFC1766INFO pRfc1766Info) = 0; virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset( UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset) = 0; }; #else typedef struct IMultiLanguageVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMultiLanguage* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMultiLanguage* This); ULONG (STDMETHODCALLTYPE *Release)( IMultiLanguage* This); /*** IMultiLanguage methods ***/ HRESULT (STDMETHODCALLTYPE *GetNumberOfCodePageInfo)( IMultiLanguage* This, UINT *pcCodePage); HRESULT (STDMETHODCALLTYPE *GetCodePageInfo)( IMultiLanguage* This, UINT uiCodePage, PMIMECPINFO pCodePageInfo); HRESULT (STDMETHODCALLTYPE *GetFamilyCodePage)( IMultiLanguage* This, UINT uiCodePage, UINT *puiFamilyCodePage); HRESULT (STDMETHODCALLTYPE *EnumCodePages)( IMultiLanguage* This, DWORD grfFlags, IEnumCodePage **ppEnumCodePage); HRESULT (STDMETHODCALLTYPE *GetCharsetInfo)( IMultiLanguage* This, BSTR Charset, PMIMECSETINFO pCharsetInfo); HRESULT (STDMETHODCALLTYPE *IsConvertible)( IMultiLanguage* This, DWORD dwSrcEncoding, DWORD dwDstEncoding); HRESULT (STDMETHODCALLTYPE *ConvertString)( IMultiLanguage* This, DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicode)( IMultiLanguage* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicode)( IMultiLanguage* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringReset)( IMultiLanguage* This); HRESULT (STDMETHODCALLTYPE *GetRfc1766FromLcid)( IMultiLanguage* This, LCID Locale, BSTR *pbstrRfc1766); HRESULT (STDMETHODCALLTYPE *GetLcidFromRfc1766)( IMultiLanguage* This, LCID *pLocale, BSTR bstrRfc1766); HRESULT (STDMETHODCALLTYPE *EnumRfc1766)( IMultiLanguage* This, IEnumRfc1766 **ppEnumRfc1766); HRESULT (STDMETHODCALLTYPE *GetRfc1766Info)( IMultiLanguage* This, LCID Locale, PRFC1766INFO pRfc1766Info); HRESULT (STDMETHODCALLTYPE *CreateConvertCharset)( IMultiLanguage* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset); END_INTERFACE } IMultiLanguageVtbl; interface IMultiLanguage { CONST_VTBL IMultiLanguageVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMultiLanguage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMultiLanguage_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMultiLanguage_Release(This) (This)->lpVtbl->Release(This) /*** IMultiLanguage methods ***/ #define IMultiLanguage_GetNumberOfCodePageInfo(This,pcCodePage) (This)->lpVtbl->GetNumberOfCodePageInfo(This,pcCodePage) #define IMultiLanguage_GetCodePageInfo(This,uiCodePage,pCodePageInfo) (This)->lpVtbl->GetCodePageInfo(This,uiCodePage,pCodePageInfo) #define IMultiLanguage_GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage) (This)->lpVtbl->GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage) #define IMultiLanguage_EnumCodePages(This,grfFlags,ppEnumCodePage) (This)->lpVtbl->EnumCodePages(This,grfFlags,ppEnumCodePage) #define IMultiLanguage_GetCharsetInfo(This,Charset,pCharsetInfo) (This)->lpVtbl->GetCharsetInfo(This,Charset,pCharsetInfo) #define IMultiLanguage_IsConvertible(This,dwSrcEncoding,dwDstEncoding) (This)->lpVtbl->IsConvertible(This,dwSrcEncoding,dwDstEncoding) #define IMultiLanguage_ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage_ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage_ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage_ConvertStringReset(This) (This)->lpVtbl->ConvertStringReset(This) #define IMultiLanguage_GetRfc1766FromLcid(This,Locale,pbstrRfc1766) (This)->lpVtbl->GetRfc1766FromLcid(This,Locale,pbstrRfc1766) #define IMultiLanguage_GetLcidFromRfc1766(This,pLocale,bstrRfc1766) (This)->lpVtbl->GetLcidFromRfc1766(This,pLocale,bstrRfc1766) #define IMultiLanguage_EnumRfc1766(This,ppEnumRfc1766) (This)->lpVtbl->EnumRfc1766(This,ppEnumRfc1766) #define IMultiLanguage_GetRfc1766Info(This,Locale,pRfc1766Info) (This)->lpVtbl->GetRfc1766Info(This,Locale,pRfc1766Info) #define IMultiLanguage_CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset) (This)->lpVtbl->CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset) #endif #endif HRESULT STDMETHODCALLTYPE IMultiLanguage_GetNumberOfCodePageInfo_Proxy( IMultiLanguage* This, UINT *pcCodePage); void __RPC_STUB IMultiLanguage_GetNumberOfCodePageInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCodePageInfo_Proxy( IMultiLanguage* This, UINT uiCodePage, PMIMECPINFO pCodePageInfo); void __RPC_STUB IMultiLanguage_GetCodePageInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_GetFamilyCodePage_Proxy( IMultiLanguage* This, UINT uiCodePage, UINT *puiFamilyCodePage); void __RPC_STUB IMultiLanguage_GetFamilyCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumCodePages_Proxy( IMultiLanguage* This, DWORD grfFlags, IEnumCodePage **ppEnumCodePage); void __RPC_STUB IMultiLanguage_EnumCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCharsetInfo_Proxy( IMultiLanguage* This, BSTR Charset, PMIMECSETINFO pCharsetInfo); void __RPC_STUB IMultiLanguage_GetCharsetInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_IsConvertible_Proxy( IMultiLanguage* This, DWORD dwSrcEncoding, DWORD dwDstEncoding); void __RPC_STUB IMultiLanguage_IsConvertible_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertString_Proxy( IMultiLanguage* This, DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); void __RPC_STUB IMultiLanguage_ConvertString_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringToUnicode_Proxy( IMultiLanguage* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); void __RPC_STUB IMultiLanguage_ConvertStringToUnicode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringFromUnicode_Proxy( IMultiLanguage* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); void __RPC_STUB IMultiLanguage_ConvertStringFromUnicode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringReset_Proxy( IMultiLanguage* This); void __RPC_STUB IMultiLanguage_ConvertStringReset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766FromLcid_Proxy( IMultiLanguage* This, LCID Locale, BSTR *pbstrRfc1766); void __RPC_STUB IMultiLanguage_GetRfc1766FromLcid_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_GetLcidFromRfc1766_Proxy( IMultiLanguage* This, LCID *pLocale, BSTR bstrRfc1766); void __RPC_STUB IMultiLanguage_GetLcidFromRfc1766_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumRfc1766_Proxy( IMultiLanguage* This, IEnumRfc1766 **ppEnumRfc1766); void __RPC_STUB IMultiLanguage_EnumRfc1766_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766Info_Proxy( IMultiLanguage* This, LCID Locale, PRFC1766INFO pRfc1766Info); void __RPC_STUB IMultiLanguage_GetRfc1766Info_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage_CreateConvertCharset_Proxy( IMultiLanguage* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset); void __RPC_STUB IMultiLanguage_CreateConvertCharset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMultiLanguage_INTERFACE_DEFINED__ */ #ifndef __IMultiLanguage2_FWD_DEFINED__ #define __IMultiLanguage2_FWD_DEFINED__ typedef interface IMultiLanguage2 IMultiLanguage2; #endif typedef struct tagDetectEncodingInfo { UINT nLangID; UINT nCodePage; INT nDocPercent; INT nConfidence; } DetectEncodingInfo; typedef struct tagDetectEncodingInfo *pDetectEncodingInfo; /***************************************************************************** * IMultiLanguage2 interface */ #ifndef __IMultiLanguage2_INTERFACE_DEFINED__ #define __IMultiLanguage2_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMultiLanguage2, 0xdccfc164, 0x2b38, 0x11d2, 0xb7,0xec, 0x00,0xc0,0x4f,0x8f,0x5d,0x9a); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMultiLanguage2 : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo( UINT *pcCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo( UINT uiCodePage, LANGID LangId, PMIMECPINFO pCodePageInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage( UINT uiCodePage, UINT *puiFamilyCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCodePages( DWORD grfFlags, LANGID LangId, IEnumCodePage **ppEnumCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo( BSTR Charset, PMIMECSETINFO pCharsetInfo) = 0; virtual HRESULT STDMETHODCALLTYPE IsConvertible( DWORD dwSrcEncoding, DWORD dwDstEncoding) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertString( DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode( DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode( DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringReset( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid( LCID Locale, BSTR *pbstrRfc1766) = 0; virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766( LCID *pLocale, BSTR bstrRfc1766) = 0; virtual HRESULT STDMETHODCALLTYPE EnumRfc1766( LANGID LangId, IEnumRfc1766 **ppEnumRfc1766) = 0; virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info( LCID Locale, LANGID LangId, PRFC1766INFO pRfc1766Info) = 0; virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset( UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringInIStream( DWORD *pdwMode, DWORD dwFlag, WCHAR *lpFallBack, DWORD dwSrcEncoding, DWORD dwDstEncoding, IStream *pstmIn, IStream *pstmOut) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicodeEx( DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack) = 0; virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicodeEx( DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack) = 0; virtual HRESULT STDMETHODCALLTYPE DetectCodepageInIStream( DWORD dwFlag, DWORD dwPrefWinCodePage, IStream *pstmIn, DetectEncodingInfo *lpEncoding, INT *pnScores) = 0; virtual HRESULT STDMETHODCALLTYPE DetectInputCodepage( DWORD dwFlag, DWORD dwPrefWinCodePage, CHAR *pSrcStr, INT *pcSrcSize, DetectEncodingInfo *lpEncoding, INT *pnScores) = 0; virtual HRESULT STDMETHODCALLTYPE ValidateCodePage( UINT uiCodePage, HWND hwnd) = 0; virtual HRESULT STDMETHODCALLTYPE GetCodePageDescription( UINT uiCodePage, LCID lcid, LPWSTR lpWideCharStr, int cchWideChar) = 0; virtual HRESULT STDMETHODCALLTYPE IsCodePageInstallable( UINT uiCodePage) = 0; virtual HRESULT STDMETHODCALLTYPE SetMimeDBSource( MIMECONTF dwSource) = 0; virtual HRESULT STDMETHODCALLTYPE GetNumberOfScripts( UINT *pnScripts) = 0; virtual HRESULT STDMETHODCALLTYPE EnumScripts( DWORD dwFlags, LANGID LangId, IEnumScript **ppEnumScript) = 0; virtual HRESULT STDMETHODCALLTYPE ValidateCodePageEx( UINT uiCodePage, HWND hwnd, DWORD dwfIODControl) = 0; }; #else typedef struct IMultiLanguage2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMultiLanguage2* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMultiLanguage2* This); ULONG (STDMETHODCALLTYPE *Release)( IMultiLanguage2* This); /*** IMultiLanguage2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetNumberOfCodePageInfo)( IMultiLanguage2* This, UINT *pcCodePage); HRESULT (STDMETHODCALLTYPE *GetCodePageInfo)( IMultiLanguage2* This, UINT uiCodePage, LANGID LangId, PMIMECPINFO pCodePageInfo); HRESULT (STDMETHODCALLTYPE *GetFamilyCodePage)( IMultiLanguage2* This, UINT uiCodePage, UINT *puiFamilyCodePage); HRESULT (STDMETHODCALLTYPE *EnumCodePages)( IMultiLanguage2* This, DWORD grfFlags, LANGID LangId, IEnumCodePage **ppEnumCodePage); HRESULT (STDMETHODCALLTYPE *GetCharsetInfo)( IMultiLanguage2* This, BSTR Charset, PMIMECSETINFO pCharsetInfo); HRESULT (STDMETHODCALLTYPE *IsConvertible)( IMultiLanguage2* This, DWORD dwSrcEncoding, DWORD dwDstEncoding); HRESULT (STDMETHODCALLTYPE *ConvertString)( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicode)( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicode)( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringReset)( IMultiLanguage2* This); HRESULT (STDMETHODCALLTYPE *GetRfc1766FromLcid)( IMultiLanguage2* This, LCID Locale, BSTR *pbstrRfc1766); HRESULT (STDMETHODCALLTYPE *GetLcidFromRfc1766)( IMultiLanguage2* This, LCID *pLocale, BSTR bstrRfc1766); HRESULT (STDMETHODCALLTYPE *EnumRfc1766)( IMultiLanguage2* This, LANGID LangId, IEnumRfc1766 **ppEnumRfc1766); HRESULT (STDMETHODCALLTYPE *GetRfc1766Info)( IMultiLanguage2* This, LCID Locale, LANGID LangId, PRFC1766INFO pRfc1766Info); HRESULT (STDMETHODCALLTYPE *CreateConvertCharset)( IMultiLanguage2* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset); HRESULT (STDMETHODCALLTYPE *ConvertStringInIStream)( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwFlag, WCHAR *lpFallBack, DWORD dwSrcEncoding, DWORD dwDstEncoding, IStream *pstmIn, IStream *pstmOut); HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicodeEx)( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack); HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicodeEx)( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack); HRESULT (STDMETHODCALLTYPE *DetectCodepageInIStream)( IMultiLanguage2* This, DWORD dwFlag, DWORD dwPrefWinCodePage, IStream *pstmIn, DetectEncodingInfo *lpEncoding, INT *pnScores); HRESULT (STDMETHODCALLTYPE *DetectInputCodepage)( IMultiLanguage2* This, DWORD dwFlag, DWORD dwPrefWinCodePage, CHAR *pSrcStr, INT *pcSrcSize, DetectEncodingInfo *lpEncoding, INT *pnScores); HRESULT (STDMETHODCALLTYPE *ValidateCodePage)( IMultiLanguage2* This, UINT uiCodePage, HWND hwnd); HRESULT (STDMETHODCALLTYPE *GetCodePageDescription)( IMultiLanguage2* This, UINT uiCodePage, LCID lcid, LPWSTR lpWideCharStr, int cchWideChar); HRESULT (STDMETHODCALLTYPE *IsCodePageInstallable)( IMultiLanguage2* This, UINT uiCodePage); HRESULT (STDMETHODCALLTYPE *SetMimeDBSource)( IMultiLanguage2* This, MIMECONTF dwSource); HRESULT (STDMETHODCALLTYPE *GetNumberOfScripts)( IMultiLanguage2* This, UINT *pnScripts); HRESULT (STDMETHODCALLTYPE *EnumScripts)( IMultiLanguage2* This, DWORD dwFlags, LANGID LangId, IEnumScript **ppEnumScript); HRESULT (STDMETHODCALLTYPE *ValidateCodePageEx)( IMultiLanguage2* This, UINT uiCodePage, HWND hwnd, DWORD dwfIODControl); END_INTERFACE } IMultiLanguage2Vtbl; interface IMultiLanguage2 { CONST_VTBL IMultiLanguage2Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMultiLanguage2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMultiLanguage2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMultiLanguage2_Release(This) (This)->lpVtbl->Release(This) /*** IMultiLanguage2 methods ***/ #define IMultiLanguage2_GetNumberOfCodePageInfo(This,pcCodePage) (This)->lpVtbl->GetNumberOfCodePageInfo(This,pcCodePage) #define IMultiLanguage2_GetCodePageInfo(This,uiCodePage,LangId,pCodePageInfo) (This)->lpVtbl->GetCodePageInfo(This,uiCodePage,LangId,pCodePageInfo) #define IMultiLanguage2_GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage) (This)->lpVtbl->GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage) #define IMultiLanguage2_EnumCodePages(This,grfFlags,LangId,ppEnumCodePage) (This)->lpVtbl->EnumCodePages(This,grfFlags,LangId,ppEnumCodePage) #define IMultiLanguage2_GetCharsetInfo(This,Charset,pCharsetInfo) (This)->lpVtbl->GetCharsetInfo(This,Charset,pCharsetInfo) #define IMultiLanguage2_IsConvertible(This,dwSrcEncoding,dwDstEncoding) (This)->lpVtbl->IsConvertible(This,dwSrcEncoding,dwDstEncoding) #define IMultiLanguage2_ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage2_ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage2_ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage2_ConvertStringReset(This) (This)->lpVtbl->ConvertStringReset(This) #define IMultiLanguage2_GetRfc1766FromLcid(This,Locale,pbstrRfc1766) (This)->lpVtbl->GetRfc1766FromLcid(This,Locale,pbstrRfc1766) #define IMultiLanguage2_GetLcidFromRfc1766(This,pLocale,bstrRfc1766) (This)->lpVtbl->GetLcidFromRfc1766(This,pLocale,bstrRfc1766) #define IMultiLanguage2_EnumRfc1766(This,LangId,ppEnumRfc1766) (This)->lpVtbl->EnumRfc1766(This,LangId,ppEnumRfc1766) #define IMultiLanguage2_GetRfc1766Info(This,Locale,LangId,pRfc1766Info) (This)->lpVtbl->GetRfc1766Info(This,Locale,LangId,pRfc1766Info) #define IMultiLanguage2_CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset) (This)->lpVtbl->CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset) #define IMultiLanguage2_ConvertStringInIStream(This,pdwMode,dwFlag,lpFallBack,dwSrcEncoding,dwDstEncoding,pstmIn,pstmOut) (This)->lpVtbl->ConvertStringInIStream(This,pdwMode,dwFlag,lpFallBack,dwSrcEncoding,dwDstEncoding,pstmIn,pstmOut) #define IMultiLanguage2_ConvertStringToUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) (This)->lpVtbl->ConvertStringToUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) #define IMultiLanguage2_ConvertStringFromUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) (This)->lpVtbl->ConvertStringFromUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) #define IMultiLanguage2_DetectCodepageInIStream(This,dwFlag,dwPrefWinCodePage,pstmIn,lpEncoding,pnScores) (This)->lpVtbl->DetectCodepageInIStream(This,dwFlag,dwPrefWinCodePage,pstmIn,lpEncoding,pnScores) #define IMultiLanguage2_DetectInputCodepage(This,dwFlag,dwPrefWinCodePage,pSrcStr,pcSrcSize,lpEncoding,pnScores) (This)->lpVtbl->DetectInputCodepage(This,dwFlag,dwPrefWinCodePage,pSrcStr,pcSrcSize,lpEncoding,pnScores) #define IMultiLanguage2_ValidateCodePage(This,uiCodePage,hwnd) (This)->lpVtbl->ValidateCodePage(This,uiCodePage,hwnd) #define IMultiLanguage2_GetCodePageDescription(This,uiCodePage,lcid,lpWideCharStr,cchWideChar) (This)->lpVtbl->GetCodePageDescription(This,uiCodePage,lcid,lpWideCharStr,cchWideChar) #define IMultiLanguage2_IsCodePageInstallable(This,uiCodePage) (This)->lpVtbl->IsCodePageInstallable(This,uiCodePage) #define IMultiLanguage2_SetMimeDBSource(This,dwSource) (This)->lpVtbl->SetMimeDBSource(This,dwSource) #define IMultiLanguage2_GetNumberOfScripts(This,pnScripts) (This)->lpVtbl->GetNumberOfScripts(This,pnScripts) #define IMultiLanguage2_EnumScripts(This,dwFlags,LangId,ppEnumScript) (This)->lpVtbl->EnumScripts(This,dwFlags,LangId,ppEnumScript) #define IMultiLanguage2_ValidateCodePageEx(This,uiCodePage,hwnd,dwfIODControl) (This)->lpVtbl->ValidateCodePageEx(This,uiCodePage,hwnd,dwfIODControl) #endif #endif HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetNumberOfCodePageInfo_Proxy( IMultiLanguage2* This, UINT *pcCodePage); void __RPC_STUB IMultiLanguage2_GetNumberOfCodePageInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetCodePageInfo_Proxy( IMultiLanguage2* This, UINT uiCodePage, LANGID LangId, PMIMECPINFO pCodePageInfo); void __RPC_STUB IMultiLanguage2_GetCodePageInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetFamilyCodePage_Proxy( IMultiLanguage2* This, UINT uiCodePage, UINT *puiFamilyCodePage); void __RPC_STUB IMultiLanguage2_GetFamilyCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_EnumCodePages_Proxy( IMultiLanguage2* This, DWORD grfFlags, LANGID LangId, IEnumCodePage **ppEnumCodePage); void __RPC_STUB IMultiLanguage2_EnumCodePages_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetCharsetInfo_Proxy( IMultiLanguage2* This, BSTR Charset, PMIMECSETINFO pCharsetInfo); void __RPC_STUB IMultiLanguage2_GetCharsetInfo_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_IsConvertible_Proxy( IMultiLanguage2* This, DWORD dwSrcEncoding, DWORD dwDstEncoding); void __RPC_STUB IMultiLanguage2_IsConvertible_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertString_Proxy( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); void __RPC_STUB IMultiLanguage2_ConvertString_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertStringToUnicode_Proxy( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); void __RPC_STUB IMultiLanguage2_ConvertStringToUnicode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertStringFromUnicode_Proxy( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); void __RPC_STUB IMultiLanguage2_ConvertStringFromUnicode_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertStringReset_Proxy( IMultiLanguage2* This); void __RPC_STUB IMultiLanguage2_ConvertStringReset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetRfc1766FromLcid_Proxy( IMultiLanguage2* This, LCID Locale, BSTR *pbstrRfc1766); void __RPC_STUB IMultiLanguage2_GetRfc1766FromLcid_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetLcidFromRfc1766_Proxy( IMultiLanguage2* This, LCID *pLocale, BSTR bstrRfc1766); void __RPC_STUB IMultiLanguage2_GetLcidFromRfc1766_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_EnumRfc1766_Proxy( IMultiLanguage2* This, LANGID LangId, IEnumRfc1766 **ppEnumRfc1766); void __RPC_STUB IMultiLanguage2_EnumRfc1766_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetRfc1766Info_Proxy( IMultiLanguage2* This, LCID Locale, LANGID LangId, PRFC1766INFO pRfc1766Info); void __RPC_STUB IMultiLanguage2_GetRfc1766Info_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_CreateConvertCharset_Proxy( IMultiLanguage2* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset); void __RPC_STUB IMultiLanguage2_CreateConvertCharset_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertStringInIStream_Proxy( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwFlag, WCHAR *lpFallBack, DWORD dwSrcEncoding, DWORD dwDstEncoding, IStream *pstmIn, IStream *pstmOut); void __RPC_STUB IMultiLanguage2_ConvertStringInIStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertStringToUnicodeEx_Proxy( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack); void __RPC_STUB IMultiLanguage2_ConvertStringToUnicodeEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ConvertStringFromUnicodeEx_Proxy( IMultiLanguage2* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack); void __RPC_STUB IMultiLanguage2_ConvertStringFromUnicodeEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_DetectCodepageInIStream_Proxy( IMultiLanguage2* This, DWORD dwFlag, DWORD dwPrefWinCodePage, IStream *pstmIn, DetectEncodingInfo *lpEncoding, INT *pnScores); void __RPC_STUB IMultiLanguage2_DetectCodepageInIStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_DetectInputCodepage_Proxy( IMultiLanguage2* This, DWORD dwFlag, DWORD dwPrefWinCodePage, CHAR *pSrcStr, INT *pcSrcSize, DetectEncodingInfo *lpEncoding, INT *pnScores); void __RPC_STUB IMultiLanguage2_DetectInputCodepage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ValidateCodePage_Proxy( IMultiLanguage2* This, UINT uiCodePage, HWND hwnd); void __RPC_STUB IMultiLanguage2_ValidateCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetCodePageDescription_Proxy( IMultiLanguage2* This, UINT uiCodePage, LCID lcid, LPWSTR lpWideCharStr, int cchWideChar); void __RPC_STUB IMultiLanguage2_GetCodePageDescription_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_IsCodePageInstallable_Proxy( IMultiLanguage2* This, UINT uiCodePage); void __RPC_STUB IMultiLanguage2_IsCodePageInstallable_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_SetMimeDBSource_Proxy( IMultiLanguage2* This, MIMECONTF dwSource); void __RPC_STUB IMultiLanguage2_SetMimeDBSource_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_GetNumberOfScripts_Proxy( IMultiLanguage2* This, UINT *pnScripts); void __RPC_STUB IMultiLanguage2_GetNumberOfScripts_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_EnumScripts_Proxy( IMultiLanguage2* This, DWORD dwFlags, LANGID LangId, IEnumScript **ppEnumScript); void __RPC_STUB IMultiLanguage2_EnumScripts_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage2_ValidateCodePageEx_Proxy( IMultiLanguage2* This, UINT uiCodePage, HWND hwnd, DWORD dwfIODControl); void __RPC_STUB IMultiLanguage2_ValidateCodePageEx_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMultiLanguage2_INTERFACE_DEFINED__ */ #ifndef __IMultiLanguage3_FWD_DEFINED__ #define __IMultiLanguage3_FWD_DEFINED__ typedef interface IMultiLanguage3 IMultiLanguage3; #endif typedef IMultiLanguage3 *LPMULTILANGUAGE3; /***************************************************************************** * IMultiLanguage3 interface */ #ifndef __IMultiLanguage3_INTERFACE_DEFINED__ #define __IMultiLanguage3_INTERFACE_DEFINED__ DEFINE_GUID(IID_IMultiLanguage3, 0x4e5868ab, 0xb157, 0x4623, 0x9a,0xcc, 0x6a,0x1d,0x9c,0xae,0xbe,0x04); #if defined(__cplusplus) && !defined(CINTERFACE) interface IMultiLanguage3 : public IMultiLanguage2 { virtual HRESULT STDMETHODCALLTYPE DetectOutboundCodePage( DWORD dwFlags, LPCWSTR lpWideCharStr, UINT cchWideChar, UINT *puiPreferredCodePages, UINT nPreferredCodePages, UINT *puiDetectedCodePages, UINT *pnDetectedCodePages, WCHAR *lpSpecialChar) = 0; virtual HRESULT STDMETHODCALLTYPE DetectOutboundCodePageInIStream( DWORD dwFlags, IStream *pStrIn, UINT *puiPreferredCodePages, UINT nPreferredCodePages, UINT *puiDetectedCodePages, UINT *pnDetectedCodePages, WCHAR *lpSpecialChar) = 0; }; #else typedef struct IMultiLanguage3Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IMultiLanguage3* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IMultiLanguage3* This); ULONG (STDMETHODCALLTYPE *Release)( IMultiLanguage3* This); /*** IMultiLanguage2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetNumberOfCodePageInfo)( IMultiLanguage3* This, UINT *pcCodePage); HRESULT (STDMETHODCALLTYPE *GetCodePageInfo)( IMultiLanguage3* This, UINT uiCodePage, LANGID LangId, PMIMECPINFO pCodePageInfo); HRESULT (STDMETHODCALLTYPE *GetFamilyCodePage)( IMultiLanguage3* This, UINT uiCodePage, UINT *puiFamilyCodePage); HRESULT (STDMETHODCALLTYPE *EnumCodePages)( IMultiLanguage3* This, DWORD grfFlags, LANGID LangId, IEnumCodePage **ppEnumCodePage); HRESULT (STDMETHODCALLTYPE *GetCharsetInfo)( IMultiLanguage3* This, BSTR Charset, PMIMECSETINFO pCharsetInfo); HRESULT (STDMETHODCALLTYPE *IsConvertible)( IMultiLanguage3* This, DWORD dwSrcEncoding, DWORD dwDstEncoding); HRESULT (STDMETHODCALLTYPE *ConvertString)( IMultiLanguage3* This, DWORD *pdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, BYTE *pSrcStr, UINT *pcSrcSize, BYTE *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicode)( IMultiLanguage3* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicode)( IMultiLanguage3* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize); HRESULT (STDMETHODCALLTYPE *ConvertStringReset)( IMultiLanguage3* This); HRESULT (STDMETHODCALLTYPE *GetRfc1766FromLcid)( IMultiLanguage3* This, LCID Locale, BSTR *pbstrRfc1766); HRESULT (STDMETHODCALLTYPE *GetLcidFromRfc1766)( IMultiLanguage3* This, LCID *pLocale, BSTR bstrRfc1766); HRESULT (STDMETHODCALLTYPE *EnumRfc1766)( IMultiLanguage3* This, LANGID LangId, IEnumRfc1766 **ppEnumRfc1766); HRESULT (STDMETHODCALLTYPE *GetRfc1766Info)( IMultiLanguage3* This, LCID Locale, LANGID LangId, PRFC1766INFO pRfc1766Info); HRESULT (STDMETHODCALLTYPE *CreateConvertCharset)( IMultiLanguage3* This, UINT uiSrcCodePage, UINT uiDstCodePage, DWORD dwProperty, IMLangConvertCharset **ppMLangConvertCharset); HRESULT (STDMETHODCALLTYPE *ConvertStringInIStream)( IMultiLanguage3* This, DWORD *pdwMode, DWORD dwFlag, WCHAR *lpFallBack, DWORD dwSrcEncoding, DWORD dwDstEncoding, IStream *pstmIn, IStream *pstmOut); HRESULT (STDMETHODCALLTYPE *ConvertStringToUnicodeEx)( IMultiLanguage3* This, DWORD *pdwMode, DWORD dwEncoding, CHAR *pSrcStr, UINT *pcSrcSize, WCHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack); HRESULT (STDMETHODCALLTYPE *ConvertStringFromUnicodeEx)( IMultiLanguage3* This, DWORD *pdwMode, DWORD dwEncoding, WCHAR *pSrcStr, UINT *pcSrcSize, CHAR *pDstStr, UINT *pcDstSize, DWORD dwFlag, WCHAR *lpFallBack); HRESULT (STDMETHODCALLTYPE *DetectCodepageInIStream)( IMultiLanguage3* This, DWORD dwFlag, DWORD dwPrefWinCodePage, IStream *pstmIn, DetectEncodingInfo *lpEncoding, INT *pnScores); HRESULT (STDMETHODCALLTYPE *DetectInputCodepage)( IMultiLanguage3* This, DWORD dwFlag, DWORD dwPrefWinCodePage, CHAR *pSrcStr, INT *pcSrcSize, DetectEncodingInfo *lpEncoding, INT *pnScores); HRESULT (STDMETHODCALLTYPE *ValidateCodePage)( IMultiLanguage3* This, UINT uiCodePage, HWND hwnd); HRESULT (STDMETHODCALLTYPE *GetCodePageDescription)( IMultiLanguage3* This, UINT uiCodePage, LCID lcid, LPWSTR lpWideCharStr, int cchWideChar); HRESULT (STDMETHODCALLTYPE *IsCodePageInstallable)( IMultiLanguage3* This, UINT uiCodePage); HRESULT (STDMETHODCALLTYPE *SetMimeDBSource)( IMultiLanguage3* This, MIMECONTF dwSource); HRESULT (STDMETHODCALLTYPE *GetNumberOfScripts)( IMultiLanguage3* This, UINT *pnScripts); HRESULT (STDMETHODCALLTYPE *EnumScripts)( IMultiLanguage3* This, DWORD dwFlags, LANGID LangId, IEnumScript **ppEnumScript); HRESULT (STDMETHODCALLTYPE *ValidateCodePageEx)( IMultiLanguage3* This, UINT uiCodePage, HWND hwnd, DWORD dwfIODControl); /*** IMultiLanguage3 methods ***/ HRESULT (STDMETHODCALLTYPE *DetectOutboundCodePage)( IMultiLanguage3* This, DWORD dwFlags, LPCWSTR lpWideCharStr, UINT cchWideChar, UINT *puiPreferredCodePages, UINT nPreferredCodePages, UINT *puiDetectedCodePages, UINT *pnDetectedCodePages, WCHAR *lpSpecialChar); HRESULT (STDMETHODCALLTYPE *DetectOutboundCodePageInIStream)( IMultiLanguage3* This, DWORD dwFlags, IStream *pStrIn, UINT *puiPreferredCodePages, UINT nPreferredCodePages, UINT *puiDetectedCodePages, UINT *pnDetectedCodePages, WCHAR *lpSpecialChar); END_INTERFACE } IMultiLanguage3Vtbl; interface IMultiLanguage3 { CONST_VTBL IMultiLanguage3Vtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IMultiLanguage3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IMultiLanguage3_AddRef(This) (This)->lpVtbl->AddRef(This) #define IMultiLanguage3_Release(This) (This)->lpVtbl->Release(This) /*** IMultiLanguage2 methods ***/ #define IMultiLanguage3_GetNumberOfCodePageInfo(This,pcCodePage) (This)->lpVtbl->GetNumberOfCodePageInfo(This,pcCodePage) #define IMultiLanguage3_GetCodePageInfo(This,uiCodePage,LangId,pCodePageInfo) (This)->lpVtbl->GetCodePageInfo(This,uiCodePage,LangId,pCodePageInfo) #define IMultiLanguage3_GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage) (This)->lpVtbl->GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage) #define IMultiLanguage3_EnumCodePages(This,grfFlags,LangId,ppEnumCodePage) (This)->lpVtbl->EnumCodePages(This,grfFlags,LangId,ppEnumCodePage) #define IMultiLanguage3_GetCharsetInfo(This,Charset,pCharsetInfo) (This)->lpVtbl->GetCharsetInfo(This,Charset,pCharsetInfo) #define IMultiLanguage3_IsConvertible(This,dwSrcEncoding,dwDstEncoding) (This)->lpVtbl->IsConvertible(This,dwSrcEncoding,dwDstEncoding) #define IMultiLanguage3_ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage3_ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage3_ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) (This)->lpVtbl->ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize) #define IMultiLanguage3_ConvertStringReset(This) (This)->lpVtbl->ConvertStringReset(This) #define IMultiLanguage3_GetRfc1766FromLcid(This,Locale,pbstrRfc1766) (This)->lpVtbl->GetRfc1766FromLcid(This,Locale,pbstrRfc1766) #define IMultiLanguage3_GetLcidFromRfc1766(This,pLocale,bstrRfc1766) (This)->lpVtbl->GetLcidFromRfc1766(This,pLocale,bstrRfc1766) #define IMultiLanguage3_EnumRfc1766(This,LangId,ppEnumRfc1766) (This)->lpVtbl->EnumRfc1766(This,LangId,ppEnumRfc1766) #define IMultiLanguage3_GetRfc1766Info(This,Locale,LangId,pRfc1766Info) (This)->lpVtbl->GetRfc1766Info(This,Locale,LangId,pRfc1766Info) #define IMultiLanguage3_CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset) (This)->lpVtbl->CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset) #define IMultiLanguage3_ConvertStringInIStream(This,pdwMode,dwFlag,lpFallBack,dwSrcEncoding,dwDstEncoding,pstmIn,pstmOut) (This)->lpVtbl->ConvertStringInIStream(This,pdwMode,dwFlag,lpFallBack,dwSrcEncoding,dwDstEncoding,pstmIn,pstmOut) #define IMultiLanguage3_ConvertStringToUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) (This)->lpVtbl->ConvertStringToUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) #define IMultiLanguage3_ConvertStringFromUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) (This)->lpVtbl->ConvertStringFromUnicodeEx(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize,dwFlag,lpFallBack) #define IMultiLanguage3_DetectCodepageInIStream(This,dwFlag,dwPrefWinCodePage,pstmIn,lpEncoding,pnScores) (This)->lpVtbl->DetectCodepageInIStream(This,dwFlag,dwPrefWinCodePage,pstmIn,lpEncoding,pnScores) #define IMultiLanguage3_DetectInputCodepage(This,dwFlag,dwPrefWinCodePage,pSrcStr,pcSrcSize,lpEncoding,pnScores) (This)->lpVtbl->DetectInputCodepage(This,dwFlag,dwPrefWinCodePage,pSrcStr,pcSrcSize,lpEncoding,pnScores) #define IMultiLanguage3_ValidateCodePage(This,uiCodePage,hwnd) (This)->lpVtbl->ValidateCodePage(This,uiCodePage,hwnd) #define IMultiLanguage3_GetCodePageDescription(This,uiCodePage,lcid,lpWideCharStr,cchWideChar) (This)->lpVtbl->GetCodePageDescription(This,uiCodePage,lcid,lpWideCharStr,cchWideChar) #define IMultiLanguage3_IsCodePageInstallable(This,uiCodePage) (This)->lpVtbl->IsCodePageInstallable(This,uiCodePage) #define IMultiLanguage3_SetMimeDBSource(This,dwSource) (This)->lpVtbl->SetMimeDBSource(This,dwSource) #define IMultiLanguage3_GetNumberOfScripts(This,pnScripts) (This)->lpVtbl->GetNumberOfScripts(This,pnScripts) #define IMultiLanguage3_EnumScripts(This,dwFlags,LangId,ppEnumScript) (This)->lpVtbl->EnumScripts(This,dwFlags,LangId,ppEnumScript) #define IMultiLanguage3_ValidateCodePageEx(This,uiCodePage,hwnd,dwfIODControl) (This)->lpVtbl->ValidateCodePageEx(This,uiCodePage,hwnd,dwfIODControl) /*** IMultiLanguage3 methods ***/ #define IMultiLanguage3_DetectOutboundCodePage(This,dwFlags,lpWideCharStr,cchWideChar,puiPreferredCodePages,nPreferredCodePages,puiDetectedCodePages,pnDetectedCodePages,lpSpecialChar) (This)->lpVtbl->DetectOutboundCodePage(This,dwFlags,lpWideCharStr,cchWideChar,puiPreferredCodePages,nPreferredCodePages,puiDetectedCodePages,pnDetectedCodePages,lpSpecialChar) #define IMultiLanguage3_DetectOutboundCodePageInIStream(This,dwFlags,pStrIn,puiPreferredCodePages,nPreferredCodePages,puiDetectedCodePages,pnDetectedCodePages,lpSpecialChar) (This)->lpVtbl->DetectOutboundCodePageInIStream(This,dwFlags,pStrIn,puiPreferredCodePages,nPreferredCodePages,puiDetectedCodePages,pnDetectedCodePages,lpSpecialChar) #endif #endif HRESULT STDMETHODCALLTYPE IMultiLanguage3_DetectOutboundCodePage_Proxy( IMultiLanguage3* This, DWORD dwFlags, LPCWSTR lpWideCharStr, UINT cchWideChar, UINT *puiPreferredCodePages, UINT nPreferredCodePages, UINT *puiDetectedCodePages, UINT *pnDetectedCodePages, WCHAR *lpSpecialChar); void __RPC_STUB IMultiLanguage3_DetectOutboundCodePage_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IMultiLanguage3_DetectOutboundCodePageInIStream_Proxy( IMultiLanguage3* This, DWORD dwFlags, IStream *pStrIn, UINT *puiPreferredCodePages, UINT nPreferredCodePages, UINT *puiDetectedCodePages, UINT *pnDetectedCodePages, WCHAR *lpSpecialChar); void __RPC_STUB IMultiLanguage3_DetectOutboundCodePageInIStream_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); #endif /* __IMultiLanguage3_INTERFACE_DEFINED__ */ /***************************************************************************** * CMultiLanguage coclass */ DEFINE_GUID(CLSID_CMultiLanguage, 0x275c23e2, 0x3747, 0x11d0, 0x9f,0xea, 0x00,0xaa,0x00,0x3f,0x86,0x46); #ifndef __CMultiLanguage_FWD_DEFINED__ #define __CMultiLanguage_FWD_DEFINED__ typedef struct CMultiLanguage CMultiLanguage; #endif /* defined __CMultiLanguage_FWD_DEFINED__ */ STDAPI LcidToRfc1766A(LCID, LPSTR, INT); STDAPI LcidToRfc1766W(LCID, LPWSTR, INT); #define LcidToRfc1766 WINELIB_NAME_AW(LcidToRfc1766) STDAPI Rfc1766ToLcidA(LCID *, LPCSTR); STDAPI Rfc1766ToLcidW(LCID *, LPCWSTR); #define Rfc1766ToLcid WINELIB_NAME_AW(Rfc1766ToLcid) STDAPI GetGlobalFontLinkObject(void); STDAPI IsConvertINetStringAvailable(DWORD, DWORD); STDAPI ConvertINetString(LPDWORD, DWORD, DWORD, LPCSTR, LPINT, LPSTR, LPINT); STDAPI ConvertINetMultiByteToUnicode(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT); STDAPI ConvertINetUnicodeToMultiByte(LPDWORD, DWORD, LPCWSTR, LPINT, LPSTR, LPINT); /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER HDC_UserSize (ULONG *, ULONG, HDC *); unsigned char * __RPC_USER HDC_UserMarshal (ULONG *, unsigned char *, HDC *); unsigned char * __RPC_USER HDC_UserUnmarshal(ULONG *, unsigned char *, HDC *); void __RPC_USER HDC_UserFree (ULONG *, HDC *); ULONG __RPC_USER HFONT_UserSize (ULONG *, ULONG, HFONT *); unsigned char * __RPC_USER HFONT_UserMarshal (ULONG *, unsigned char *, HFONT *); unsigned char * __RPC_USER HFONT_UserUnmarshal(ULONG *, unsigned char *, HFONT *); void __RPC_USER HFONT_UserFree (ULONG *, HFONT *); ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); void __RPC_USER HWND_UserFree (ULONG *, HWND *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_MLANG_H */ ./wine-1.1.4-i686/usr/include/wine/windows/mciavi.h0000644000000000000000000000345411237020407020317 0ustar rootroot/* * Copyright (C) 2001 Eric Pouech * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #define MCI_MCIAVI_PLAY_WINDOW 0x01000000L #define MCI_MCIAVI_PLAY_FULLSCREEN 0x02000000L #define MCI_MCIAVI_PLAY_FULLBY2 0x04000000L #define MCI_AVI_STATUS_FRAMES_SKIPPED 0x8001L #define MCI_AVI_STATUS_LAST_PLAY_SPEED 0x8002L #define MCI_AVI_STATUS_AUDIO_BREAKS 0x8003L #define MCI_AVI_SETVIDEO_DRAW_PROCEDURE 0x8000L #define MCI_AVI_SETVIDEO_PALETTE_COLOR 0x8100L #define MCI_AVI_SETVIDEO_PALETTE_HALFTONE 0x0000FFFFL #define MCIERR_AVI_OLDAVIFORMAT (MCIERR_CUSTOM_DRIVER_BASE + 100) #define MCIERR_AVI_NOTINTERLEAVED (MCIERR_CUSTOM_DRIVER_BASE + 101) #define MCIERR_AVI_NODISPDIB (MCIERR_CUSTOM_DRIVER_BASE + 102) #define MCIERR_AVI_CANTPLAYFULLSCREEN (MCIERR_CUSTOM_DRIVER_BASE + 103) #define MCIERR_AVI_TOOBIGFORVGA (MCIERR_CUSTOM_DRIVER_BASE + 104) #define MCIERR_AVI_NOCOMPRESSOR (MCIERR_CUSTOM_DRIVER_BASE + 105) #define MCIERR_AVI_DISPLAYERROR (MCIERR_CUSTOM_DRIVER_BASE + 106) #define MCIERR_AVI_AUDIOERROR (MCIERR_CUSTOM_DRIVER_BASE + 107) #define MCIERR_AVI_BADPALETTE (MCIERR_CUSTOM_DRIVER_BASE + 108) ./wine-1.1.4-i686/usr/include/wine/windows/winresrc.h0000644000000000000000000000232711237020407020701 0ustar rootroot/* * Copyright (C) 2002 Alexandre Julliard * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _WINRESRC_ #define _WINRESRC_ #ifndef WINVER #define WINVER 0x0500 #endif #ifndef _WIN32_IE #define _WIN32_IE 0x0501 #endif #ifndef _WIN32_WINDOWS #define _WIN32_WINDOWS 0x0410 #endif #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0500 #endif /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ /* FIXME: #include */ #include #include #endif /* _WINRESRC_ */ ./wine-1.1.4-i686/usr/include/wine/windows/mlang.idl0000644000000000000000000004702311237020406020465 0ustar rootroot/* * Copyright (C) 2004 Mike McCormack * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef DO_NO_IMPORTS import "unknwn.idl"; #endif interface IStream; /* FIXME: LANGID is defined in winnt.h and mlang.h in the platform SDK */ cpp_quote("#ifndef _WINNT_") typedef WORD LANGID; cpp_quote("#endif") [ object, uuid(359f3443-bd4a-11d0-b188-00aa0038c969), pointer_default(unique) ] interface IMLangCodePages : IUnknown { HRESULT GetCharCodePages( [in] WCHAR chSrc, DWORD *pdwCodePages); HRESULT GetStrCodePages( [in, size_is(cchSrc)] const WCHAR *pszSrc, [in] long cchSrc, [in] DWORD dwPriorityCodePages, [out] DWORD *pdwCodePages, [out] long *pcchCodePages); HRESULT CodePageToCodePages( [in] UINT uCodePage, [out] DWORD *pdwCodePages); HRESULT CodePagesToCodePage( [in] DWORD dwCodePages, [in] UINT uDefaultCodePage, [out] UINT *puCodePage); } [ object, uuid(359f3441-bd4a-11d0-b188-00aa0038c969), pointer_default(unique) ] interface IMLangFontLink : IMLangCodePages { HRESULT GetFontCodePages( [in] HDC hDC, [in] HFONT hFont, [out] DWORD *pdwCodePages ); HRESULT MapFont( [in] HDC hDC, [in] DWORD dwCodePages, [in] HFONT hSrcFont, [out] HFONT *phDestFont); HRESULT ReleaseFont( [in] HFONT hFont); HRESULT ResetFontMapping(); } [ object, uuid(ae5f1430-388b-11d2-8380-00c04f8f5da1), pointer_default(unique) ] interface IEnumScript : IUnknown { const USHORT MAX_SCRIPT_NAME = 48; const USHORT MAX_MIMEFACE_NAME = 32; typedef BYTE SCRIPT_ID; typedef __int64 SCRIPT_IDS; typedef enum tagSCRIPTCONTF { sidDefault = 0, sidMerge = sidDefault + 1, sidAsciiSym = sidMerge + 1, sidAsciiLatin = sidAsciiSym + 1, sidLatin = sidAsciiLatin + 1, sidGreek = sidLatin + 1, sidCyrillic = sidGreek + 1, sidArmenian = sidCyrillic + 1, sidHebrew = sidArmenian + 1, sidArabic = sidHebrew + 1, sidDevanagari = sidArabic + 1, sidBengali = sidDevanagari + 1, sidGurmukhi = sidBengali + 1, sidGujarati = sidGurmukhi + 1, sidOriya = sidGujarati + 1, sidTamil = sidOriya + 1, sidTelugu = sidTamil + 1, sidKannada = sidTelugu + 1, sidMalayalam = sidKannada + 1, sidThai = sidMalayalam + 1, sidLao = sidThai + 1, sidTibetan = sidLao + 1, sidGeorgian = sidTibetan + 1, sidHangul = sidGeorgian + 1, sidKana = sidHangul + 1, sidBopomofo = sidKana + 1, sidHan = sidBopomofo + 1, sidEthiopic = sidHan + 1, sidCanSyllabic = sidEthiopic + 1, sidCherokee = sidCanSyllabic + 1, sidYi = sidCherokee + 1, sidBraille = sidYi + 1, sidRunic = sidBraille + 1, sidOgham = sidRunic + 1, sidSinhala = sidOgham + 1, sidSyriac = sidSinhala + 1, sidBurmese = sidSyriac + 1, sidKhmer = sidBurmese + 1, sidThaana = sidKhmer + 1, sidMongolian = sidThaana + 1, sidUserDefined = sidMongolian + 1, sidLim = sidUserDefined + 1, sidFEFirst = sidHangul, sidFELast = sidHan } SCRIPTCONTF; typedef enum tagSCRIPTFONTCONTF { SCRIPTCONTF_FIXED_FONT = 0x1, SCRIPTCONTF_PROPORTIONAL_FONT = 0x2, SCRIPTCONTF_SCRIPT_USER = 0x10000, SCRIPTCONTF_SCRIPT_HIDE = 0x20000, SCRIPTCONTF_SCRIPT_SYSTEM = 0x40000 } SCRIPTFONTCONTF; typedef struct tagSCRIPFONTINFO { SCRIPT_IDS scripts; WCHAR wszFont[MAX_MIMEFACE_NAME]; } SCRIPTFONTINFO, *PSCRIPTFONTINFO; typedef struct tagSCRIPTINFO { SCRIPT_ID ScriptId; UINT uiCodePage; WCHAR wszDescription[MAX_SCRIPT_NAME]; WCHAR wszFixedWidthFont[MAX_MIMEFACE_NAME]; WCHAR wszProportionalFont[MAX_MIMEFACE_NAME]; } SCRIPTINFO, *PSCRIPTINFO; HRESULT Clone( [out] IEnumScript **ppEnum); HRESULT Next( [in] ULONG celt, [out] PSCRIPTINFO rgelt, [out] ULONG *pceltFetched); HRESULT Reset(); HRESULT Skip( [in] ULONG celt); } [ object, uuid(dccfc162-2b38-11d2-b7ec-00c04f8f5d9a), pointer_default(unique) ] interface IMLangFontLink2 : IMLangCodePages { typedef struct tagUNICODERANGE { WCHAR wcFrom; WCHAR wcTo; } UNICODERANGE; typedef [unique] IMLangFontLink2 *PMLANGFONTLINK2; HRESULT GetFontCodePages( [in] HDC hDC, [in] HFONT hFont, [out] DWORD *pdwCodePages ); HRESULT ReleaseFont( [in] HFONT hFont); HRESULT ResetFontMapping(); HRESULT MapFont( [in] HDC hDC, [in] DWORD dwCodePages, [in] WCHAR chSrc, [out] HFONT *pFont); HRESULT GetFontUnicodeRanges( [in] HDC hDC, [in,out] UINT *puiRanges, [out] UNICODERANGE* pUranges); HRESULT GetScriptFontInfo( [in] SCRIPT_ID sid, [in] DWORD dwFlags, [in,out] UINT *puiFonts, [out] SCRIPTFONTINFO* pScriptFont); HRESULT CodePageToScriptID( [in] UINT uiCodePage, [out] SCRIPT_ID *pSid); } [ object, uuid(c04d65ce-b70d-11d0-b188-00aa0038c969), pointer_default(unique) ] interface IMLangString : IUnknown { #ifdef NEWMLSTR HRESULT LockMLStr( [in] long lPos, [in] DWORD dwFlags, [out] DWORD* pdwCookie, [out] long* plActualPos, [out] long* plActualLen); HRESULT UnlockMLStr( [in] DWORD dwCookie); #else HRESULT Sync( [in] BOOL fNoAccess); #endif HRESULT GetLength( [out, retval] long* plLen); HRESULT SetMLStr( [in] long lDestPos, [in] long lDestLen, [in] IUnknown *pSrcMLStr, [in] long lSrcPos, [in] long lSrcLen); #ifdef NEWMLSTR HRESULT RegisterAttr( [in] IUnknown *pUnk, [out] DWORD* pdwCookie); HRESULT UnregisterAttr( [in] DWORD dwCookie); HRESULT EnumAttr( [out] IEnumUnknown **ppEnumUnk); HRESULT FindAttr( [in] REFIID riid, [in] LPARAM lParam, [out] IUnknown **ppUnk); #else HRESULT GetMLStr( [in] long lSrcPos, [in] long lSrcLen, [in] IUnknown *pUnkOuter, [in] DWORD dwClsContext, [in] const IID* piid, [out] IUnknown** ppDestMLStr, [out] long* plDestPos, [out] long* plDestLen); #endif } [ object, uuid(f5be2ee1-bfd7-11d0-b188-00aa0038c969), pointer_default(unique) ] interface IMLangLineBreakConsole : IUnknown { HRESULT BreakLineML( [in] IMLangString* pSrcMLStr, [in] long lSrcPos, [in] long lSrcLen, [in] long cMinColumns, [in] long cMaxColumns, [out] long* plLineLen, [out] long* plSkipLen); HRESULT BreakLineW( [in] LCID locale, [in, size_is(cchSrc)] const WCHAR* pszSrc, [in] long cchSrc, [in] long cMaxColumns, [out] long* pcchLine, [out] long* pcchSkip ); HRESULT BreakLineA( [in] LCID locale, [in] UINT uCodePage, [in, size_is(cchSrc)] const CHAR* pszSrc, [in] long cchSrc, [in] long cMaxColumns, [out] long* pcchLine, [out] long* pcchSkip); } [ object, uuid(275c23e3-3747-11d0-9fea-00aa003f8646), pointer_default(unique) ] interface IEnumCodePage : IUnknown { const USHORT MAX_MIMECP_NAME = 64; const USHORT MAX_MIMECSET_NAME = 50; typedef enum tagMIMECONTF { MIMECONTF_MAILNEWS = 0x00000001, MIMECONTF_BROWSER = 0x00000002, MIMECONTF_MINIMAL = 0x00000004, MIMECONTF_IMPORT = 0x00000008, MIMECONTF_SAVABLE_MAILNEWS = 0x00000100, MIMECONTF_SAVABLE_BROWSER = 0x00000200, MIMECONTF_EXPORT = 0x00000400, MIMECONTF_PRIVCONVERTER = 0x00010000, MIMECONTF_VALID = 0x00020000, MIMECONTF_VALID_NLS = 0x00040000, MIMECONTF_MIME_IE4 = 0x10000000, MIMECONTF_MIME_LATEST = 0x20000000, MIMECONTF_MIME_REGISTRY = 0x40000000 } MIMECONTF; typedef struct tagMIMECPINFO { DWORD dwFlags; UINT uiCodePage; UINT uiFamilyCodePage; WCHAR wszDescription[MAX_MIMECP_NAME]; WCHAR wszWebCharset[MAX_MIMECSET_NAME]; WCHAR wszHeaderCharset[MAX_MIMECSET_NAME]; WCHAR wszBodyCharset[MAX_MIMECSET_NAME]; WCHAR wszFixedWidthFont[MAX_MIMEFACE_NAME]; WCHAR wszProportionalFont[MAX_MIMEFACE_NAME]; BYTE bGDICharset; } MIMECPINFO, *PMIMECPINFO; typedef struct tagMIMECSETINFO { UINT uiCodePage; UINT uiInternetEncoding; WCHAR wszCharset[MAX_MIMECSET_NAME]; } MIMECSETINFO, *PMIMECSETINFO; HRESULT Clone( [out] IEnumCodePage **ppEnum); HRESULT Next( [in] ULONG celt, [out] PMIMECPINFO rgelt, [out] ULONG *pceltFetched); HRESULT Reset(); HRESULT Skip( [in] ULONG celt); } [ object, uuid(d66d6f98-cdaa-11d0-b822-00c04fc9b31f), pointer_default(unique) ] interface IMLangConvertCharset : IUnknown { HRESULT Initialize( [in] UINT uiSrcCodePage, [in] UINT uiDstCodePage, [in] DWORD dwProperty); HRESULT GetSourceCodePage( [out] UINT *puiSrcCodePage); HRESULT GetDestinationCodePage( [out] UINT *puiDstCodePage); HRESULT GetProperty( [out] DWORD *pdwProperty); HRESULT DoConversion( [in] BYTE *pSrcStr, [in,out] UINT *pcSrcSize, [in] BYTE *pDstStr, [in,out] UINT *pcDstSize); HRESULT DoConversionToUnicode( [in] CHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] WCHAR *pDstStr, [in,out] UINT *pcDstSize); HRESULT DoConversionFromUnicode( [in] WCHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] CHAR *pDstStr, [in,out] UINT *pcDstSize); } [ uuid(d66d6f99-cdaa-11d0-b822-00c04fc9b31f) ] coclass CMLangConvertCharset { [default] interface IMLangConvertCharset; }; [ object, uuid(3dc39d1d-c030-11d0-b81b-00c04fc9b31f), pointer_default(unique) ] interface IEnumRfc1766 : IUnknown { const USHORT MAX_RFC1766_NAME = 6; const USHORT MAX_LOCALE_NAME = 32; typedef struct tagRFC1766INFO { LCID lcid; WCHAR wszRfc1766[MAX_RFC1766_NAME]; WCHAR wszLocaleName[MAX_LOCALE_NAME]; } RFC1766INFO, *PRFC1766INFO; HRESULT Clone( [out] IEnumRfc1766 **ppEnum); HRESULT Next( [in] ULONG celt, [out] PRFC1766INFO rgelt, [out] ULONG *pceltFetched); HRESULT Reset(); HRESULT Skip( [in] ULONG celt); } [ object, uuid(275c23e1-3747-11d0-9fea-00aa003f8646), pointer_default(unique) ] interface IMultiLanguage : IUnknown { HRESULT GetNumberOfCodePageInfo( [out] UINT *pcCodePage); HRESULT GetCodePageInfo( [in] UINT uiCodePage, [out] PMIMECPINFO pCodePageInfo); HRESULT GetFamilyCodePage( [in] UINT uiCodePage, [out] UINT *puiFamilyCodePage); HRESULT EnumCodePages( [in] DWORD grfFlags, [out] IEnumCodePage **ppEnumCodePage); HRESULT GetCharsetInfo( [in] BSTR Charset, [in] PMIMECSETINFO pCharsetInfo); HRESULT IsConvertible( [in] DWORD dwSrcEncoding, [in] DWORD dwDstEncoding); HRESULT ConvertString( [in,out] DWORD *pdwMode, [in] DWORD dwSrcEncoding, [in] DWORD dwDstEncoding, [in] BYTE *pSrcStr, [in,out] UINT *pcSrcSize, [in] BYTE *pDstStr, [in,out] UINT *pcDstSize); HRESULT ConvertStringToUnicode( [in,out] DWORD *pdwMode, [in] DWORD dwEncoding, [in] CHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] WCHAR *pDstStr, [in,out] UINT *pcDstSize); HRESULT ConvertStringFromUnicode( [in,out] DWORD *pdwMode, [in] DWORD dwEncoding, [in] WCHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] CHAR *pDstStr, [in,out] UINT *pcDstSize); HRESULT ConvertStringReset(); HRESULT GetRfc1766FromLcid( [in] LCID Locale, [out] BSTR *pbstrRfc1766); HRESULT GetLcidFromRfc1766( [out] LCID *pLocale, [in] BSTR bstrRfc1766); HRESULT EnumRfc1766( [out] IEnumRfc1766 **ppEnumRfc1766); HRESULT GetRfc1766Info( [in] LCID Locale, [out] PRFC1766INFO pRfc1766Info); HRESULT CreateConvertCharset( [in] UINT uiSrcCodePage, [in] UINT uiDstCodePage, [in] DWORD dwProperty, [out] IMLangConvertCharset **ppMLangConvertCharset); } [ object, uuid(dccfc164-2b38-11d2-b7ec-00c04f8f5d9a), pointer_default(unique) ] interface IMultiLanguage2 : IUnknown { typedef struct tagDetectEncodingInfo { UINT nLangID; UINT nCodePage; INT nDocPercent; INT nConfidence; } DetectEncodingInfo, *pDetectEncodingInfo; HRESULT GetNumberOfCodePageInfo( [out] UINT *pcCodePage); HRESULT GetCodePageInfo( [in] UINT uiCodePage, [in] LANGID LangId, [out] PMIMECPINFO pCodePageInfo); HRESULT GetFamilyCodePage( [in] UINT uiCodePage, [out] UINT *puiFamilyCodePage); HRESULT EnumCodePages( [in] DWORD grfFlags, [in] LANGID LangId, [out] IEnumCodePage **ppEnumCodePage); HRESULT GetCharsetInfo( [in] BSTR Charset, [in] PMIMECSETINFO pCharsetInfo); HRESULT IsConvertible( [in] DWORD dwSrcEncoding, [in] DWORD dwDstEncoding); HRESULT ConvertString( [in,out] DWORD *pdwMode, [in] DWORD dwSrcEncoding, [in] DWORD dwDstEncoding, [in] BYTE *pSrcStr, [in,out] UINT *pcSrcSize, [in] BYTE *pDstStr, [in,out] UINT *pcDstSize); HRESULT ConvertStringToUnicode( [in,out] DWORD *pdwMode, [in] DWORD dwEncoding, [in] CHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] WCHAR *pDstStr, [in,out] UINT *pcDstSize); HRESULT ConvertStringFromUnicode( [in,out] DWORD *pdwMode, [in] DWORD dwEncoding, [in] WCHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] CHAR *pDstStr, [in,out] UINT *pcDstSize); HRESULT ConvertStringReset(); HRESULT GetRfc1766FromLcid( [in] LCID Locale, [out] BSTR *pbstrRfc1766); HRESULT GetLcidFromRfc1766( [out] LCID *pLocale, [in] BSTR bstrRfc1766); HRESULT EnumRfc1766( [in] LANGID LangId, [out] IEnumRfc1766 **ppEnumRfc1766); HRESULT GetRfc1766Info( [in] LCID Locale, [in] LANGID LangId, [out] PRFC1766INFO pRfc1766Info); HRESULT CreateConvertCharset( [in] UINT uiSrcCodePage, [in] UINT uiDstCodePage, [in] DWORD dwProperty, [out] IMLangConvertCharset **ppMLangConvertCharset); HRESULT ConvertStringInIStream( [in,out] DWORD *pdwMode, [in] DWORD dwFlag, [in] WCHAR *lpFallBack, [in] DWORD dwSrcEncoding, [in] DWORD dwDstEncoding, [in] IStream *pstmIn, [in] IStream *pstmOut); HRESULT ConvertStringToUnicodeEx( [in,out] DWORD *pdwMode, [in] DWORD dwEncoding, [in] CHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] WCHAR *pDstStr, [in,out] UINT *pcDstSize, [in] DWORD dwFlag, [in] WCHAR *lpFallBack); HRESULT ConvertStringFromUnicodeEx( [in,out] DWORD *pdwMode, [in] DWORD dwEncoding, [in] WCHAR *pSrcStr, [in,out] UINT *pcSrcSize, [in] CHAR *pDstStr, [in,out] UINT *pcDstSize, [in] DWORD dwFlag, [in] WCHAR *lpFallBack); HRESULT DetectCodepageInIStream( [in] DWORD dwFlag, [in] DWORD dwPrefWinCodePage, [in] IStream *pstmIn, [in,out] DetectEncodingInfo *lpEncoding, [in,out] INT *pnScores); HRESULT DetectInputCodepage( [in] DWORD dwFlag, [in] DWORD dwPrefWinCodePage, [in] CHAR *pSrcStr, [in,out] INT *pcSrcSize, [in,out] DetectEncodingInfo *lpEncoding, [in,out] INT *pnScores); HRESULT ValidateCodePage( [in] UINT uiCodePage, [in] HWND hwnd); HRESULT GetCodePageDescription( [in] UINT uiCodePage, [in] LCID lcid, [in,out] LPWSTR lpWideCharStr, [in] int cchWideChar); HRESULT IsCodePageInstallable( [in] UINT uiCodePage); HRESULT SetMimeDBSource( [in] MIMECONTF dwSource); HRESULT GetNumberOfScripts( [out] UINT *pnScripts); HRESULT EnumScripts( [in] DWORD dwFlags, [in] LANGID LangId, [out] IEnumScript **ppEnumScript); HRESULT ValidateCodePageEx( /* undocumented on MSDN */ [in] UINT uiCodePage, [in] HWND hwnd, [in] DWORD dwfIODControl); } [ object, uuid(4e5868ab-b157-4623-9acc-6a1d9caebe04), pointer_default(unique) ] interface IMultiLanguage3 : IMultiLanguage2 { typedef [unique] IMultiLanguage3 *LPMULTILANGUAGE3; HRESULT DetectOutboundCodePage( [in] DWORD dwFlags, [in] LPCWSTR lpWideCharStr, [in] UINT cchWideChar, [in] UINT *puiPreferredCodePages, [in] UINT nPreferredCodePages, [in] UINT *puiDetectedCodePages, [in, out] UINT *pnDetectedCodePages, [in] WCHAR *lpSpecialChar); HRESULT DetectOutboundCodePageInIStream( [in] DWORD dwFlags, [in] IStream *pStrIn, [in] UINT *puiPreferredCodePages, [in] UINT nPreferredCodePages, [in] UINT *puiDetectedCodePages, [in, out] UINT *pnDetectedCodePages, [in] WCHAR *lpSpecialChar); } [ uuid(275C23E2-3747-11d0-9FEA-00AA003f8646) ] coclass CMultiLanguage { [default] interface IMultiLanguage; interface IMLangCodePages; interface IMLangFontLink; /* interface IMLangLineBreakConsole; */ interface IMLangFontLink2; } cpp_quote("STDAPI LcidToRfc1766A(LCID, LPSTR, INT);") cpp_quote("STDAPI LcidToRfc1766W(LCID, LPWSTR, INT);") cpp_quote("#define LcidToRfc1766 WINELIB_NAME_AW(LcidToRfc1766)") cpp_quote("STDAPI Rfc1766ToLcidA(LCID *, LPCSTR);") cpp_quote("STDAPI Rfc1766ToLcidW(LCID *, LPCWSTR);") cpp_quote("#define Rfc1766ToLcid WINELIB_NAME_AW(Rfc1766ToLcid)") cpp_quote("STDAPI GetGlobalFontLinkObject(void);") cpp_quote("STDAPI IsConvertINetStringAvailable(DWORD, DWORD);") cpp_quote("STDAPI ConvertINetString(LPDWORD, DWORD, DWORD, LPCSTR, LPINT, LPSTR, LPINT);") cpp_quote("STDAPI ConvertINetMultiByteToUnicode(LPDWORD, DWORD, LPCSTR, LPINT, LPWSTR, LPINT);") cpp_quote("STDAPI ConvertINetUnicodeToMultiByte(LPDWORD, DWORD, LPCWSTR, LPINT, LPSTR, LPINT);") ./wine-1.1.4-i686/usr/include/wine/windows/gdiplusimaging.h0000644000000000000000000000565511237020407022057 0ustar rootroot/* * Copyright (C) 2007 Google (Evan Stade) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _GDIPLUSIMAGING_H #define _GDIPLUSIMAGING_H enum ImageLockMode { ImageLockModeRead = 1, ImageLockModeWrite = 2, ImageLockModeUserInputBuf = 4 }; #ifdef __cplusplus class EncoderParameter { public: GUID Guid; ULONG NumberOfValues; ULONG Type; VOID* Value; }; class EncoderParameters { public: UINT Count; EncoderParameter Parameter[1]; }; class ImageCodecInfo { public: CLSID Clsid; GUID FormatID; const WCHAR* CodecName; const WCHAR* DllName; const WCHAR* FormatDescription; const WCHAR* FilenameExtension; const WCHAR* MimeType; DWORD Flags; DWORD Version; DWORD SigCount; DWORD SigSize; const BYTE* SigPattern; const BYTE* SigMask; }; class BitmapData { public: UINT Width; UINT Height; INT Stride; PixelFormat PixelFormat; VOID* Scan0; UINT_PTR Reserved; }; class ImageItemData { public: UINT Size; UINT Position; VOID* Desc; UINT DescSize; VOID* Data; UINT DataSize; UINT Cookie; }; #else /* end of c++ typedefs */ typedef enum ImageLockMode ImageLockMode; typedef struct EncoderParameter { GUID Guid; ULONG NumberOfValues; ULONG Type; VOID* Value; } EncoderParameter; typedef struct EncoderParameters { UINT Count; EncoderParameter Parameter[1]; } EncoderParameters; typedef struct ImageCodecInfo { CLSID Clsid; GUID FormatID; const WCHAR* CodecName; const WCHAR* DllName; const WCHAR* FormatDescription; const WCHAR* FilenameExtension; const WCHAR* MimeType; DWORD Flags; DWORD Version; DWORD SigCount; DWORD SigSize; const BYTE* SigPattern; const BYTE* SigMask; } ImageCodecInfo; typedef struct BitmapData { UINT Width; UINT Height; INT Stride; PixelFormat PixelFormat; VOID* Scan0; UINT_PTR Reserved; /* undocumented: stores the lock mode */ } BitmapData; typedef struct ImageItemData { UINT Size; UINT Position; VOID* Desc; UINT DescSize; VOID* Data; UINT DataSize; UINT Cookie; } ImageItemData; #endif /* end of c typedefs */ #endif /* _GDIPLUSIMAGING_H */ ./wine-1.1.4-i686/usr/include/wine/windows/ntsecapi.h0000644000000000000000000003265011237020407020655 0ustar rootroot/* * Copyright (C) 1999 Juergen Schmied * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_NTSECAPI_H #define __WINE_NTSECAPI_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ /* Policy access rights */ #define POLICY_VIEW_LOCAL_INFORMATION 0x00000001L #define POLICY_VIEW_AUDIT_INFORMATION 0x00000002L #define POLICY_GET_PRIVATE_INFORMATION 0x00000004L #define POLICY_TRUST_ADMIN 0x00000008L #define POLICY_CREATE_ACCOUNT 0x00000010L #define POLICY_CREATE_SECRET 0x00000020L #define POLICY_CREATE_PRIVILEGE 0x00000040L #define POLICY_SET_DEFAULT_QUOTA_LIMITS 0x00000080L #define POLICY_SET_AUDIT_REQUIREMENTS 0x00000100L #define POLICY_AUDIT_LOG_ADMIN 0x00000200L #define POLICY_SERVER_ADMIN 0x00000400L #define POLICY_LOOKUP_NAMES 0x00000800L #define POLICY_NOTIFICATION 0x00001000L #define POLICY_ALL_ACCESS ( \ STANDARD_RIGHTS_REQUIRED | \ POLICY_VIEW_LOCAL_INFORMATION | \ POLICY_VIEW_AUDIT_INFORMATION | \ POLICY_GET_PRIVATE_INFORMATION | \ POLICY_TRUST_ADMIN | \ POLICY_CREATE_ACCOUNT | \ POLICY_CREATE_SECRET | \ POLICY_CREATE_PRIVILEGE | \ POLICY_SET_DEFAULT_QUOTA_LIMITS | \ POLICY_SET_AUDIT_REQUIREMENTS | \ POLICY_AUDIT_LOG_ADMIN | \ POLICY_SERVER_ADMIN | \ POLICY_LOOKUP_NAMES) #define POLICY_READ ( \ STANDARD_RIGHTS_READ | \ POLICY_VIEW_AUDIT_INFORMATION | \ POLICY_GET_PRIVATE_INFORMATION) #define POLICY_WRITE ( \ STANDARD_RIGHTS_WRITE | \ POLICY_TRUST_ADMIN | \ POLICY_CREATE_ACCOUNT | \ POLICY_CREATE_SECRET | \ POLICY_CREATE_PRIVILEGE | \ POLICY_SET_DEFAULT_QUOTA_LIMITS | \ POLICY_SET_AUDIT_REQUIREMENTS | \ POLICY_AUDIT_LOG_ADMIN | \ POLICY_SERVER_ADMIN) #define POLICY_EXECUTE ( \ STANDARD_RIGHTS_EXECUTE | \ POLICY_VIEW_LOCAL_INFORMATION | \ POLICY_LOOKUP_NAMES) #define POLICY_AUDIT_EVENT_UNCHANGED 0x00000000L #define POLICY_AUDIT_EVENT_SUCCESS 0x00000001L #define POLICY_AUDIT_EVENT_FAILURE 0x00000002L #define POLICY_AUDIT_EVENT_NONE 0x00000004L #define POLICY_AUDIT_EVENT_MASK (POLICY_AUDIT_EVENT_SUCCESS | \ POLICY_AUDIT_EVENT_FAILURE | \ POLICY_AUDIT_EVENT_NONE) /* logon rights names */ #define SE_BATCH_LOGON_NAME \ TEXT("SeBatchLogonRight") #define SE_INTERACTIVE_LOGON_NAME \ TEXT("SeInteractiveLogonRight") #define SE_NETWORK_LOGON_NAME \ TEXT("SeNetworkLogonRight") #define SE_REMOTE_INTERACTIVE_LOGON_NAME \ TEXT("SeRemoteInteractiveLogonRight") #define SE_SERVICE_LOGON_NAME \ TEXT("SeServiceLogonRight") #define SE_DENY_BATCH_LOGON_NAME \ TEXT("SeDenyBatchLogonRight") #define SE_DENY_INTERACTIVE_LOGON_NAME \ TEXT("SeDenyInteractiveLogonRight") #define SE_DENY_NETWORK_LOGON_NAME \ TEXT("SeDenyNetworkLogonRight") #define SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME \ TEXT("SeDenyRemoteInteractiveLogonRight") #define SE_DENY_SERVICE_LOGON_NAME \ TEXT("SeDenyServiceLogonRight") #ifndef WINE_NTSTATUS_DECLARED #define WINE_NTSTATUS_DECLARED typedef LONG NTSTATUS; #endif #ifndef WINE_PNTSTATUS_DECLARED #define WINE_PNTSTATUS_DECLARED typedef NTSTATUS *PNTSTATUS; #endif typedef enum _SECURITY_LOGON_TYPE { Interactive = 2, Network, Batch, Service, Proxy } SECURITY_LOGON_TYPE, *PSECURITY_LOGON_TYPE; typedef enum _POLICY_AUDIT_EVENT_TYPE { AuditCategorySystem, AuditCategoryLogon, AuditCategoryObjectAccess, AuditCategoryPrivilegeUse, AuditCategoryDetailedTracking, AuditCategoryPolicyChange, AuditCategoryAccountManagement } POLICY_AUDIT_EVENT_TYPE, *PPOLICY_AUDIT_EVENT_TYPE; #ifndef __STRING_DEFINED__ #define __STRING_DEFINED__ typedef struct _STRING { USHORT Length; USHORT MaximumLength; PCHAR Buffer; } STRING, *PSTRING; #endif #ifndef __UNICODE_STRING_DEFINED__ #define __UNICODE_STRING_DEFINED__ typedef struct _UNICODE_STRING { USHORT Length; /* bytes */ USHORT MaximumLength; /* bytes */ PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING; #endif #ifndef __OBJECT_ATTRIBUTES_DEFINED__ #define __OBJECT_ATTRIBUTES_DEFINED__ typedef struct _OBJECT_ATTRIBUTES { ULONG Length; HANDLE RootDirectory; PUNICODE_STRING ObjectName; ULONG Attributes; PVOID SecurityDescriptor; /* type SECURITY_DESCRIPTOR */ PVOID SecurityQualityOfService; /* type SECURITY_QUALITY_OF_SERVICE */ } OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES; #endif typedef UNICODE_STRING LSA_UNICODE_STRING, *PLSA_UNICODE_STRING; typedef STRING LSA_STRING, *PLSA_STRING; typedef OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES, *PLSA_OBJECT_ATTRIBUTES; typedef PVOID LSA_HANDLE, *PLSA_HANDLE; typedef ULONG LSA_ENUMERATION_HANDLE, *PLSA_ENUMERATION_HANDLE; typedef ULONG LSA_OPERATIONAL_MODE, *PLSA_OPERATIONAL_MODE; typedef enum { PolicyAuditLogInformation = 1, PolicyAuditEventsInformation, PolicyPrimaryDomainInformation, PolicyPdAccountInformation, PolicyAccountDomainInformation, PolicyLsaServerRoleInformation, PolicyReplicaSourceInformation, PolicyDefaultQuotaInformation, PolicyModificationInformation, PolicyAuditFullSetInformation, PolicyAuditFullQueryInformation, PolicyDnsDomainInformation } POLICY_INFORMATION_CLASS, *PPOLICY_INFORMATION_CLASS; typedef ULONG POLICY_AUDIT_EVENT_OPTIONS, *PPOLICY_AUDIT_EVENT_OPTIONS; typedef struct _POLICY_AUDIT_EVENTS_INFO { BOOLEAN AuditingMode; PPOLICY_AUDIT_EVENT_OPTIONS EventAuditingOptions; ULONG MaximumAuditEventCount; } POLICY_AUDIT_EVENTS_INFO, *PPOLICY_AUDIT_EVENTS_INFO; typedef struct _POLICY_PRIMARY_DOMAIN_INFO { LSA_UNICODE_STRING Name; PSID Sid; } POLICY_PRIMARY_DOMAIN_INFO, *PPOLICY_PRIMARY_DOMAIN_INFO; typedef struct _POLICY_ACCOUNT_DOMAIN_INFO { LSA_UNICODE_STRING DomainName; PSID DomainSid; } POLICY_ACCOUNT_DOMAIN_INFO, *PPOLICY_ACCOUNT_DOMAIN_INFO; typedef struct _POLICY_DNS_DOMAIN_INFO { LSA_UNICODE_STRING Name; LSA_UNICODE_STRING DnsDomainName; LSA_UNICODE_STRING DnsForestName; GUID DomainGuid; PSID Sid; } POLICY_DNS_DOMAIN_INFO, *PPOLICY_DNS_DOMAIN_INFO; typedef enum _POLICY_LSA_SERVER_ROLE { PolicyServerRoleBackup = 2, PolicyServerRolePrimary } POLICY_LSA_SERVER_ROLE, *PPOLICY_LSA_SERVER_ROLE; typedef struct _POLICY_LSA_SERVER_ROLE_INFO { POLICY_LSA_SERVER_ROLE LsaServerRole; } POLICY_LSA_SERVER_ROLE_INFO, *PPOLICY_LSA_SERVER_ROLE_INFO; typedef struct _POLICY_MODIFICATION_INFO { LARGE_INTEGER ModifiedId; LARGE_INTEGER DatabaseCreationTime; } POLICY_MODIFICATION_INFO, *PPOLICY_MODIFICATION_INFO; typedef struct _SECURITY_LOGON_SESSION_DATA { ULONG Size; LUID LogonId; LSA_UNICODE_STRING UserName; LSA_UNICODE_STRING LogonDomain; LSA_UNICODE_STRING AuthenticationPackage; ULONG LogonType; ULONG Session; PSID Sid; LARGE_INTEGER LogonTime; LSA_UNICODE_STRING LogonServer; LSA_UNICODE_STRING DnsDomainName; LSA_UNICODE_STRING Upn; } SECURITY_LOGON_SESSION_DATA, *PSECURITY_LOGON_SESSION_DATA; typedef struct { SID_NAME_USE Use; LSA_UNICODE_STRING Name; LONG DomainIndex; } LSA_TRANSLATED_NAME, *PLSA_TRANSLATED_NAME; typedef struct { LSA_UNICODE_STRING Name; PSID Sid; } LSA_TRUST_INFORMATION, *PLSA_TRUST_INFORMATION; typedef struct { ULONG Entries; PLSA_TRUST_INFORMATION Domains; } LSA_REFERENCED_DOMAIN_LIST, *PLSA_REFERENCED_DOMAIN_LIST; typedef struct _LSA_TRANSLATED_SID { SID_NAME_USE Use; ULONG RelativeId; LONG DomainIndex; } LSA_TRANSLATED_SID, *PLSA_TRANSLATED_SID; typedef struct _TRUSTED_DOMAIN_INFORMATION_EX { LSA_UNICODE_STRING Name; LSA_UNICODE_STRING FlatName; PSID Sid; ULONG TrustDirection; ULONG TrustType; ULONG TrustAttributes; } TRUSTED_DOMAIN_INFORMATION_EX, *PTRUSTED_DOMAIN_INFORMATION_EX; typedef struct _LSA_AUTH_INFORMATION { LARGE_INTEGER LastUpdateTime; ULONG AuthType; ULONG AuthInfoLength; PUCHAR AuthInfo; } LSA_AUTH_INFORMATION, *PLSA_AUTH_INFORMATION; typedef struct _TRUSTED_DOMAIN_AUTH_INFORMATION { ULONG IncomingAuthInfos; PLSA_AUTH_INFORMATION IncomingAuthenticationInformation; PLSA_AUTH_INFORMATION IncomingPreviousAuthenticationInformation; ULONG OutgoingAuthInfos; PLSA_AUTH_INFORMATION OutgoingAuthenticationInformation; PLSA_AUTH_INFORMATION OutgoingPreviousAuthenticationInformation; } TRUSTED_DOMAIN_AUTH_INFORMATION, *PTRUSTED_DOMAIN_AUTH_INFORMATION; typedef struct _LSA_TRANSLATED_SID2 { SID_NAME_USE Use; PSID Sid; LONG DomainIndex; ULONG Flags; } LSA_TRANSLATED_SID2, *PLSA_TRANSLATED_SID2; typedef enum _TRUSTED_INFORMATION_CLASS { TrustedDomainNameInformation = 1, TrustedControllersInformation, TrustedPosixOffsetInformation, TrustedPasswordInformation, TrustedDomainInformationBasic, TrustedDomainInformationEx, TrustedDomainAuthInformation, TrustedDomainFullInformation } TRUSTED_INFORMATION_CLASS, *PTRUSTED_INFORMATION_CLASS; typedef enum _POLICY_NOTIFICATION_INFORMATION_CLASS { PolicyNotifyAuditEventsInformation = 1, PolicyNotifyAccountDomainInformation, PolicyNotifyServerRoleInformation, PolicyNotifyDnsDomainInformation, PolicyNotifyDomainEfsInformation, PolicyNotifyDomainKerberosTicketInformation, PolicyNotifyMachineAccountPasswordInformation } POLICY_NOTIFICATION_INFORMATION_CLASS, *PPOLICY_NOTIFICATION_INFORMATION_CLASS; #define RtlGenRandom SystemFunction036 BOOLEAN WINAPI RtlGenRandom(PVOID,ULONG); NTSTATUS WINAPI LsaAddAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING,ULONG); NTSTATUS WINAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,PULONG,PNTSTATUS); NTSTATUS WINAPI LsaClose(LSA_HANDLE); NTSTATUS WINAPI LsaConnectUntrusted(PHANDLE); NTSTATUS WINAPI LsaCreateTrustedDomainEx(LSA_HANDLE,PTRUSTED_DOMAIN_INFORMATION_EX, PTRUSTED_DOMAIN_AUTH_INFORMATION,ACCESS_MASK,PLSA_HANDLE); NTSTATUS WINAPI LsaDeleteTrustedDomain(LSA_HANDLE,PSID); NTSTATUS WINAPI LsaDeregisterLogonProcess(HANDLE); NTSTATUS WINAPI LsaEnumerateAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING*,PULONG); NTSTATUS WINAPI LsaEnumerateAccountsWithUserRight(LSA_HANDLE,PLSA_UNICODE_STRING,PVOID*,PULONG); NTSTATUS WINAPI LsaEnumerateLogonSessions(PULONG,PLUID*); NTSTATUS WINAPI LsaEnumerateTrustedDomains(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,PVOID*,ULONG,PULONG); NTSTATUS WINAPI LsaEnumerateTrustedDomainsEx(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,PVOID*,ULONG,PULONG); NTSTATUS WINAPI LsaFreeMemory(PVOID); NTSTATUS WINAPI LsaFreeReturnBuffer(PVOID); NTSTATUS WINAPI LsaGetLogonSessionData(PLUID,PSECURITY_LOGON_SESSION_DATA*); NTSTATUS WINAPI LsaLogonUser(HANDLE,PLSA_STRING,SECURITY_LOGON_TYPE,ULONG,PVOID,ULONG,PTOKEN_GROUPS,PTOKEN_SOURCE,PVOID*,PULONG,PLUID,PHANDLE,PQUOTA_LIMITS,PNTSTATUS); NTSTATUS WINAPI LsaLookupAuthenticationPackage(HANDLE,PLSA_STRING,PULONG); NTSTATUS WINAPI LsaLookupNames(LSA_HANDLE,ULONG,PLSA_UNICODE_STRING,PLSA_REFERENCED_DOMAIN_LIST*, PLSA_TRANSLATED_SID*); NTSTATUS WINAPI LsaLookupNames2(LSA_HANDLE,ULONG,ULONG,PLSA_UNICODE_STRING,PLSA_REFERENCED_DOMAIN_LIST*, PLSA_TRANSLATED_SID2*); NTSTATUS WINAPI LsaLookupSids(LSA_HANDLE,ULONG,PSID *,PLSA_REFERENCED_DOMAIN_LIST *,PLSA_TRANSLATED_NAME *); ULONG WINAPI LsaNtStatusToWinError(NTSTATUS); NTSTATUS WINAPI LsaOpenPolicy(PLSA_UNICODE_STRING,PLSA_OBJECT_ATTRIBUTES,ACCESS_MASK,PLSA_HANDLE); NTSTATUS WINAPI LsaOpenTrustedDomainByName(LSA_HANDLE,PLSA_UNICODE_STRING,ACCESS_MASK,PLSA_HANDLE); NTSTATUS WINAPI LsaQueryInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS,PVOID*); NTSTATUS WINAPI LsaQueryTrustedDomainInfo(LSA_HANDLE,PSID,TRUSTED_INFORMATION_CLASS,PVOID*); NTSTATUS WINAPI LsaQueryTrustedDomainInfoByName(LSA_HANDLE,PLSA_UNICODE_STRING,TRUSTED_INFORMATION_CLASS,PVOID*); NTSTATUS WINAPI LsaRegisterLogonProcess(PLSA_STRING,PHANDLE,PLSA_OPERATIONAL_MODE); NTSTATUS WINAPI LsaRegisterPolicyChangeNotification(POLICY_NOTIFICATION_INFORMATION_CLASS,HANDLE); NTSTATUS WINAPI LsaRemoveAccountRights(LSA_HANDLE,PSID,BOOLEAN,PLSA_UNICODE_STRING,ULONG); NTSTATUS WINAPI LsaRetrievePrivateData(LSA_HANDLE,PLSA_UNICODE_STRING,PLSA_UNICODE_STRING*); NTSTATUS WINAPI LsaSetInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS,PVOID); NTSTATUS WINAPI LsaSetTrustedDomainInfoByName(LSA_HANDLE,PLSA_UNICODE_STRING,TRUSTED_INFORMATION_CLASS,PVOID); NTSTATUS WINAPI LsaSetTrustedDomainInformation(LSA_HANDLE,PSID,TRUSTED_INFORMATION_CLASS,PVOID); NTSTATUS WINAPI LsaStorePrivateData(LSA_HANDLE,PLSA_UNICODE_STRING,PLSA_UNICODE_STRING); NTSTATUS WINAPI LsaUnregisterPolicyChangeNotification(POLICY_NOTIFICATION_INFORMATION_CLASS,HANDLE); #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* !defined(__WINE_NTSECAPI_H) */ ./wine-1.1.4-i686/usr/include/wine/windows/ole2ver.h0000644000000000000000000000251611237020407020423 0ustar rootroot/* * Version number info * * Copyright (C) 1999 Paul Quinn * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_OLE2VER_H #define __WINE_OLE2VER_H /* * other versions rmm/rup: * 23/639 * 23/700 * 23/730 * 23/824 * * Win98 SE original files: * COMPOBJ: CoBuildVersion 23/700 * OLE2: OleBuildVersion -> COMPOBJ.CoBuildVersion * OLE32: CoBuildVersion and Ole~ 23/824 * * We probably should reorganize the OLE version stuff, i.e. * use different values for every *BuildVersion function and Win version. */ /* bad: we shouldn't make use of it that globally ! */ #define rmm 23 #define rup 824 #endif /* __WINE_OLE2VER_H */ ./wine-1.1.4-i686/usr/include/wine/windows/sql.h0000644000000000000000000006216511237020407017652 0ustar rootroot/* * ODBC definitions * * Copyright (C) 1999 Xiang Li * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __SQL_H #define __SQL_H #ifndef ODBCVER #define ODBCVER 0x0351 #endif #include #ifdef __cplusplus extern "C" { #endif #define SQL_NULL_DATA (-1) #define SQL_DATA_AT_EXEC (-2) #define SQL_SUCCESS 0 #define SQL_SUCCESS_WITH_INFO 1 #if (ODBCVER >= 0x0300) #define SQL_NO_DATA 100 #endif #define SQL_ERROR (-1) #define SQL_INVALID_HANDLE (-2) #define SQL_STILL_EXECUTING 2 #define SQL_NEED_DATA 99 #define SQL_SUCCEEDED(rc) (((rc)&(~1))==0) #define SQL_NTS (-3) #define SQL_NTSL (-3L) #define SQL_MAX_MESSAGE_LENGTH 512 #if (ODBCVER >= 0x0300) #define SQL_DATE_LEN 10 #define SQL_TIME_LEN 8 #define SQL_TIMESTAMP_LEN 19 #endif #if (ODBCVER >= 0x0300) #define SQL_HANDLE_ENV 1 #define SQL_HANDLE_DBC 2 #define SQL_HANDLE_STMT 3 #define SQL_HANDLE_DESC 4 #endif #if (ODBCVER >= 0x0300) #define SQL_ATTR_OUTPUT_NTS 10001 #endif #if (ODBCVER >= 0x0300) #define SQL_ATTR_AUTO_IPD 10001 #define SQL_ATTR_METADATA_ID 10014 #endif #if (ODBCVER >= 0x0300) #define SQL_ATTR_APP_ROW_DESC 10010 #define SQL_ATTR_APP_PARAM_DESC 10011 #define SQL_ATTR_IMP_ROW_DESC 10012 #define SQL_ATTR_IMP_PARAM_DESC 10013 #define SQL_ATTR_CURSOR_SCROLLABLE (-1) #define SQL_ATTR_CURSOR_SENSITIVITY (-2) #endif #if (ODBCVER >= 0x0300) #define SQL_NONSCROLLABLE 0 #define SQL_SCROLLABLE 1 #endif #if (ODBCVER >= 0x0300) #define SQL_DESC_COUNT 1001 #define SQL_DESC_TYPE 1002 #define SQL_DESC_LENGTH 1003 #define SQL_DESC_OCTET_LENGTH_PTR 1004 #define SQL_DESC_PRECISION 1005 #define SQL_DESC_SCALE 1006 #define SQL_DESC_DATETIME_INTERVAL_CODE 1007 #define SQL_DESC_NULLABLE 1008 #define SQL_DESC_INDICATOR_PTR 1009 #define SQL_DESC_DATA_PTR 1010 #define SQL_DESC_NAME 1011 #define SQL_DESC_UNNAMED 1012 #define SQL_DESC_OCTET_LENGTH 1013 #define SQL_DESC_ALLOC_TYPE 1099 #endif #if (ODBCVER >= 0x0300) #define SQL_DIAG_RETURNCODE 1 #define SQL_DIAG_NUMBER 2 #define SQL_DIAG_ROW_COUNT 3 #define SQL_DIAG_SQLSTATE 4 #define SQL_DIAG_NATIVE 5 #define SQL_DIAG_MESSAGE_TEXT 6 #define SQL_DIAG_DYNAMIC_FUNCTION 7 #define SQL_DIAG_CLASS_ORIGIN 8 #define SQL_DIAG_SUBCLASS_ORIGIN 9 #define SQL_DIAG_CONNECTION_NAME 10 #define SQL_DIAG_SERVER_NAME 11 #define SQL_DIAG_DYNAMIC_FUNCTION_CODE 12 #endif #if (ODBCVER >= 0x0300) #define SQL_DIAG_ALTER_DOMAIN 3 #define SQL_DIAG_ALTER_TABLE 4 #define SQL_DIAG_CALL 7 #define SQL_DIAG_CREATE_ASSERTION 6 #define SQL_DIAG_CREATE_CHARACTER_SET 8 #define SQL_DIAG_CREATE_COLLATION 10 #define SQL_DIAG_CREATE_DOMAIN 23 #define SQL_DIAG_CREATE_INDEX (-1) #define SQL_DIAG_CREATE_SCHEMA 64 #define SQL_DIAG_CREATE_TABLE 77 #define SQL_DIAG_CREATE_TRANSLATION 79 #define SQL_DIAG_CREATE_VIEW 84 #define SQL_DIAG_DELETE_WHERE 19 #define SQL_DIAG_DROP_ASSERTION 24 #define SQL_DIAG_DROP_CHARACTER_SET 25 #define SQL_DIAG_DROP_COLLATION 26 #define SQL_DIAG_DROP_DOMAIN 27 #define SQL_DIAG_DROP_INDEX (-2) #define SQL_DIAG_DROP_SCHEMA 31 #define SQL_DIAG_DROP_TABLE 32 #define SQL_DIAG_DROP_TRANSLATION 33 #define SQL_DIAG_DROP_VIEW 36 #define SQL_DIAG_DYNAMIC_DELETE_CURSOR 38 #define SQL_DIAG_DYNAMIC_UPDATE_CURSOR 81 #define SQL_DIAG_GRANT 48 #define SQL_DIAG_INSERT 50 #define SQL_DIAG_REVOKE 59 #define SQL_DIAG_SELECT_CURSOR 85 #define SQL_DIAG_UNKNOWN_STATEMENT 0 #define SQL_DIAG_UPDATE_WHERE 82 #endif #define SQL_UNKNOWN_TYPE 0 #define SQL_CHAR 1 #define SQL_NUMERIC 2 #define SQL_DECIMAL 3 #define SQL_INTEGER 4 #define SQL_SMALLINT 5 #define SQL_FLOAT 6 #define SQL_REAL 7 #define SQL_DOUBLE 8 #if (ODBCVER >= 0x0300) #define SQL_DATETIME 9 #endif #define SQL_VARCHAR 12 #if (ODBCVER >= 0x0300) #define SQL_TYPE_DATE 91 #define SQL_TYPE_TIME 92 #define SQL_TYPE_TIMESTAMP 93 #endif #if (ODBCVER >= 0x0300) #define SQL_UNSPECIFIED 0 #define SQL_INSENSITIVE 1 #define SQL_SENSITIVE 2 #endif #define SQL_ALL_TYPES 0 #if (ODBCVER >= 0x0300) #define SQL_DEFAULT 99 #endif #if (ODBCVER >= 0x0300) #define SQL_ARD_TYPE (-99) #endif #if (ODBCVER >= 0x0300) #define SQL_CODE_DATE 1 #define SQL_CODE_TIME 2 #define SQL_CODE_TIMESTAMP 3 #endif #if (ODBCVER >= 0x0300) #define SQL_FALSE 0 #define SQL_TRUE 1 #endif #define SQL_NO_NULLS 0 #define SQL_NULLABLE 1 #define SQL_NULLABLE_UNKNOWN 2 #if (ODBCVER >= 0x0300) #define SQL_PRED_NONE 0 #define SQL_PRED_CHAR 1 #define SQL_PRED_BASIC 2 #endif #if (ODBCVER >= 0x0300) #define SQL_NAMED 0 #define SQL_UNNAMED 1 #endif #if (ODBCVER >= 0x0300) #define SQL_DESC_ALLOC_AUTO 1 #define SQL_DESC_ALLOC_USER 2 #endif #define SQL_CLOSE 0 #define SQL_DROP 1 #define SQL_UNBIND 2 #define SQL_RESET_PARAMS 3 #define SQL_FETCH_NEXT 1 #define SQL_FETCH_FIRST 2 #define SQL_FETCH_LAST 3 #define SQL_FETCH_PRIOR 4 #define SQL_FETCH_ABSOLUTE 5 #define SQL_FETCH_RELATIVE 6 #define SQL_COMMIT 0 #define SQL_ROLLBACK 1 #define SQL_NULL_HENV 0 #define SQL_NULL_HDBC 0 #define SQL_NULL_HSTMT 0 #if (ODBCVER >= 0x0300) #define SQL_NULL_HDESC 0 #endif #if (ODBCVER >= 0x0300) #define SQL_NULL_HANDLE 0L #endif #define SQL_SCOPE_CURROW 0 #define SQL_SCOPE_TRANSACTION 1 #define SQL_SCOPE_SESSION 2 #define SQL_PC_UNKNOWN 0 #if (ODBCVER >= 0x0300) #define SQL_PC_NON_PSEUDO 1 #endif #define SQL_PC_PSEUDO 2 #if (ODBCVER >= 0x0300) #define SQL_ROW_IDENTIFIER 1 #endif #define SQL_INDEX_UNIQUE 0 #define SQL_INDEX_ALL 1 #define SQL_INDEX_CLUSTERED 1 #define SQL_INDEX_HASHED 2 #define SQL_INDEX_OTHER 3 #define SQL_API_SQLALLOCCONNECT 1 #define SQL_API_SQLALLOCENV 2 #if (ODBCVER >= 0x0300) #define SQL_API_SQLALLOCHANDLE 1001 #endif #define SQL_API_SQLALLOCSTMT 3 #define SQL_API_SQLBINDCOL 4 #if (ODBCVER >= 0x0300) #define SQL_API_SQLBINDPARAM 1002 #endif #define SQL_API_SQLCANCEL 5 #if (ODBCVER >= 0x0300) #define SQL_API_SQLCLOSECURSOR 1003 #define SQL_API_SQLCOLATTRIBUTE 6 #endif #define SQL_API_SQLCOLUMNS 40 #define SQL_API_SQLCONNECT 7 #if (ODBCVER >= 0x0300) #define SQL_API_SQLCOPYDESC 1004 #endif #define SQL_API_SQLDATASOURCES 57 #define SQL_API_SQLDESCRIBECOL 8 #define SQL_API_SQLDISCONNECT 9 #if (ODBCVER >= 0x0300) #define SQL_API_SQLENDTRAN 1005 #endif #define SQL_API_SQLERROR 10 #define SQL_API_SQLEXECDIRECT 11 #define SQL_API_SQLEXECUTE 12 #define SQL_API_SQLFETCH 13 #if (ODBCVER >= 0x0300) #define SQL_API_SQLFETCHSCROLL 1021 #endif #define SQL_API_SQLFREECONNECT 14 #define SQL_API_SQLFREEENV 15 #if (ODBCVER >= 0x0300) #define SQL_API_SQLFREEHANDLE 1006 #endif #define SQL_API_SQLFREESTMT 16 #if (ODBCVER >= 0x0300) #define SQL_API_SQLGETCONNECTATTR 1007 #endif #define SQL_API_SQLGETCONNECTOPTION 42 #define SQL_API_SQLGETCURSORNAME 17 #define SQL_API_SQLGETDATA 43 #if (ODBCVER >= 0x0300) #define SQL_API_SQLGETDESCFIELD 1008 #define SQL_API_SQLGETDESCREC 1009 #define SQL_API_SQLGETDIAGFIELD 1010 #define SQL_API_SQLGETDIAGREC 1011 #define SQL_API_SQLGETENVATTR 1012 #endif #define SQL_API_SQLGETFUNCTIONS 44 #define SQL_API_SQLGETINFO 45 #if (ODBCVER >= 0x0300) #define SQL_API_SQLGETSTMTATTR 1014 #endif #define SQL_API_SQLGETSTMTOPTION 46 #define SQL_API_SQLGETTYPEINFO 47 #define SQL_API_SQLNUMRESULTCOLS 18 #define SQL_API_SQLPARAMDATA 48 #define SQL_API_SQLPREPARE 19 #define SQL_API_SQLPUTDATA 49 #define SQL_API_SQLROWCOUNT 20 #if (ODBCVER >= 0x0300) #define SQL_API_SQLSETCONNECTATTR 1016 #endif #define SQL_API_SQLSETCONNECTOPTION 50 #define SQL_API_SQLSETCURSORNAME 21 #if (ODBCVER >= 0x0300) #define SQL_API_SQLSETDESCFIELD 1017 #define SQL_API_SQLSETDESCREC 1018 #define SQL_API_SQLSETENVATTR 1019 #endif #define SQL_API_SQLSETPARAM 22 #if (ODBCVER >= 0x0300) #define SQL_API_SQLSETSTMTATTR 1020 #endif #define SQL_API_SQLSETSTMTOPTION 51 #define SQL_API_SQLSPECIALCOLUMNS 52 #define SQL_API_SQLSTATISTICS 53 #define SQL_API_SQLTABLES 54 #define SQL_API_SQLTRANSACT 23 #if (ODBCVER >= 0x0300) #define SQL_MAX_DRIVER_CONNECTIONS 0 #define SQL_MAXIMUM_DRIVER_CONNECTIONS SQL_MAX_DRIVER_CONNECTIONS #define SQL_MAX_CONCURRENT_ACTIVITIES 1 #define SQL_MAXIMUM_CONCURRENT_ACTIVITIES SQL_MAX_CONCURRENT_ACTIVITIES #endif #define SQL_DATA_SOURCE_NAME 2 #define SQL_FETCH_DIRECTION 8 #define SQL_SERVER_NAME 13 #define SQL_SEARCH_PATTERN_ESCAPE 14 #define SQL_DBMS_NAME 17 #define SQL_DBMS_VER 18 #define SQL_ACCESSIBLE_TABLES 19 #define SQL_ACCESSIBLE_PROCEDURES 20 #define SQL_CURSOR_COMMIT_BEHAVIOR 23 #define SQL_DATA_SOURCE_READ_ONLY 25 #define SQL_DEFAULT_TXN_ISOLATION 26 #define SQL_IDENTIFIER_CASE 28 #define SQL_IDENTIFIER_QUOTE_CHAR 29 #define SQL_MAX_COLUMN_NAME_LEN 30 #define SQL_MAXIMUM_COLUMN_NAME_LENGTH SQL_MAX_COLUMN_NAME_LEN #define SQL_MAX_CURSOR_NAME_LEN 31 #define SQL_MAXIMUM_CURSOR_NAME_LENGTH SQL_MAX_CURSOR_NAME_LEN #define SQL_MAX_SCHEMA_NAME_LEN 32 #define SQL_MAXIMUM_SCHEMA_NAME_LENGTH SQL_MAX_SCHEMA_NAME_LEN #define SQL_MAX_CATALOG_NAME_LEN 34 #define SQL_MAXIMUM_CATALOG_NAME_LENGTH SQL_MAX_CATALOG_NAME_LEN #define SQL_MAX_TABLE_NAME_LEN 35 #define SQL_SCROLL_CONCURRENCY 43 #define SQL_TXN_CAPABLE 46 #define SQL_TRANSACTION_CAPABLE SQL_TXN_CAPABLE #define SQL_USER_NAME 47 #define SQL_TXN_ISOLATION_OPTION 72 #define SQL_TRANSACTION_ISOLATION_OPTION SQL_TXN_ISOLATION_OPTION #define SQL_INTEGRITY 73 #define SQL_GETDATA_EXTENSIONS 81 #define SQL_NULL_COLLATION 85 #define SQL_ALTER_TABLE 86 #define SQL_ORDER_BY_COLUMNS_IN_SELECT 90 #define SQL_SPECIAL_CHARACTERS 94 #define SQL_MAX_COLUMNS_IN_GROUP_BY 97 #define SQL_MAXIMUM_COLUMNS_IN_GROUP_BY SQL_MAX_COLUMNS_IN_GROUP_BY #define SQL_MAX_COLUMNS_IN_INDEX 98 #define SQL_MAXIMUM_COLUMNS_IN_INDEX SQL_MAX_COLUMNS_IN_INDEX #define SQL_MAX_COLUMNS_IN_ORDER_BY 99 #define SQL_MAXIMUM_COLUMNS_IN_ORDER_BY SQL_MAX_COLUMNS_IN_ORDER_BY #define SQL_MAX_COLUMNS_IN_SELECT 100 #define SQL_MAXIMUM_COLUMNS_IN_SELECT SQL_MAX_COLUMNS_IN_SELECT #define SQL_MAX_COLUMNS_IN_TABLE 101 #define SQL_MAX_INDEX_SIZE 102 #define SQL_MAXIMUM_INDEX_SIZE SQL_MAX_INDEX_SIZE #define SQL_MAX_ROW_SIZE 104 #define SQL_MAXIMUM_ROW_SIZE SQL_MAX_ROW_SIZE #define SQL_MAX_STATEMENT_LEN 105 #define SQL_MAXIMUM_STATEMENT_LENGTH SQL_MAX_STATEMENT_LEN #define SQL_MAX_TABLES_IN_SELECT 106 #define SQL_MAXIMUM_TABLES_IN_SELECT SQL_MAX_TABLES_IN_SELECT #define SQL_MAX_USER_NAME_LEN 107 #define SQL_MAXIMUM_USER_NAME_LENGTH SQL_MAX_USER_NAME_LEN #if (ODBCVER >= 0x0300) #define SQL_OJ_CAPABILITIES 115 #define SQL_OUTER_JOIN_CAPABILITIES SQL_OJ_CAPABILITIES #endif #if (ODBCVER >= 0x0300) #define SQL_XOPEN_CLI_YEAR 10000 #define SQL_CURSOR_SENSITIVITY 10001 #define SQL_DESCRIBE_PARAMETER 10002 #define SQL_CATALOG_NAME 10003 #define SQL_COLLATION_SEQ 10004 #define SQL_MAX_IDENTIFIER_LEN 10005 #define SQL_MAXIMUM_IDENTIFIER_LENGTH SQL_MAX_IDENTIFIER_LEN #endif #if (ODBCVER >= 0x0200) #define SQL_AT_ADD_COLUMN 0x00000001L #define SQL_AT_DROP_COLUMN 0x00000002L #endif #if (ODBCVER >= 0x0300) #define SQL_AT_ADD_CONSTRAINT 0x00000008L #endif /* ODBCVER >= 0x0300 */ #if (ODBCVER >= 0x0300) #define SQL_AM_NONE 0 #define SQL_AM_CONNECTION 1 #define SQL_AM_STATEMENT 2 #endif #define SQL_CB_DELETE 0 #define SQL_CB_CLOSE 1 #define SQL_CB_PRESERVE 2 #define SQL_FD_FETCH_NEXT 0x00000001L #define SQL_FD_FETCH_FIRST 0x00000002L #define SQL_FD_FETCH_LAST 0x00000004L #define SQL_FD_FETCH_PRIOR 0x00000008L #define SQL_FD_FETCH_ABSOLUTE 0x00000010L #define SQL_FD_FETCH_RELATIVE 0x00000020L #define SQL_GD_ANY_COLUMN 0x00000001L #define SQL_GD_ANY_ORDER 0x00000002L #define SQL_IC_UPPER 1 #define SQL_IC_LOWER 2 #define SQL_IC_SENSITIVE 3 #define SQL_IC_MIXED 4 #if (ODBCVER >= 0x0201) #define SQL_OJ_LEFT 0x00000001L #define SQL_OJ_RIGHT 0x00000002L #define SQL_OJ_FULL 0x00000004L #define SQL_OJ_NESTED 0x00000008L #define SQL_OJ_NOT_ORDERED 0x00000010L #define SQL_OJ_INNER 0x00000020L #define SQL_OJ_ALL_COMPARISON_OPS 0x00000040L #endif #define SQL_SCCO_READ_ONLY 0x00000001L #define SQL_SCCO_LOCK 0x00000002L #define SQL_SCCO_OPT_ROWVER 0x00000004L #define SQL_SCCO_OPT_VALUES 0x00000008L #define SQL_TC_NONE 0 #define SQL_TC_DML 1 #define SQL_TC_ALL 2 #define SQL_TC_DDL_COMMIT 3 #define SQL_TC_DDL_IGNORE 4 #define SQL_TXN_READ_UNCOMMITTED 0x00000001L #define SQL_TRANSACTION_READ_UNCOMMITTED SQL_TXN_READ_UNCOMMITTED #define SQL_TXN_READ_COMMITTED 0x00000002L #define SQL_TRANSACTION_READ_COMMITTED SQL_TXN_READ_COMMITTED #define SQL_TXN_REPEATABLE_READ 0x00000004L #define SQL_TRANSACTION_REPEATABLE_READ SQL_TXN_REPEATABLE_READ #define SQL_TXN_SERIALIZABLE 0x00000008L #define SQL_TRANSACTION_SERIALIZABLE SQL_TXN_SERIALIZABLE #define SQL_NC_HIGH 0 #define SQL_NC_LOW 1 SQLRETURN WINAPI SQLAllocConnect(SQLHENV EnvironmentHandle, SQLHDBC *ConnectionHandle); SQLRETURN WINAPI SQLAllocEnv(SQLHENV *EnvironmentHandle); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLAllocHandle(SQLSMALLINT HandleType, SQLHANDLE InputHandle, SQLHANDLE *OutputHandle); #endif SQLRETURN WINAPI SQLAllocStmt(SQLHDBC ConnectionHandle, SQLHSTMT *StatementHandle); SQLRETURN WINAPI SQLBindCol(SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, SQLPOINTER TargetValue, SQLINTEGER BufferLength, SQLINTEGER *StrLen_or_Ind); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLBindParam(SQLHSTMT StatementHandle, SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType, SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision, SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue, SQLINTEGER *StrLen_or_Ind); #endif SQLRETURN WINAPI SQLCancel(SQLHSTMT StatementHandle); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLCloseCursor(SQLHSTMT StatementHandle); SQLRETURN WINAPI SQLColAttribute (SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier, SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength, SQLPOINTER NumericAttribute); #endif SQLRETURN WINAPI SQLColumns(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLCHAR *ColumnName, SQLSMALLINT NameLength4); SQLRETURN WINAPI SQLConnect(SQLHDBC ConnectionHandle, SQLCHAR *ServerName, SQLSMALLINT NameLength1, SQLCHAR *UserName, SQLSMALLINT NameLength2, SQLCHAR *Authentication, SQLSMALLINT NameLength3); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLCopyDesc(SQLHDESC SourceDescHandle, SQLHDESC TargetDescHandle); #endif SQLRETURN WINAPI SQLDataSources(SQLHENV EnvironmentHandle, SQLUSMALLINT Direction, SQLCHAR *ServerName, SQLSMALLINT BufferLength1, SQLSMALLINT *NameLength1, SQLCHAR *Description, SQLSMALLINT BufferLength2, SQLSMALLINT *NameLength2); SQLRETURN WINAPI SQLDescribeCol(SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLCHAR *ColumnName, SQLSMALLINT BufferLength, SQLSMALLINT *NameLength, SQLSMALLINT *DataType, SQLUINTEGER *ColumnSize, SQLSMALLINT *DecimalDigits, SQLSMALLINT *Nullable); SQLRETURN WINAPI SQLDisconnect(SQLHDBC ConnectionHandle); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLEndTran(SQLSMALLINT HandleType, SQLHANDLE Handle, SQLSMALLINT CompletionType); #endif SQLRETURN WINAPI SQLError(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, SQLHSTMT StatementHandle, SQLCHAR *Sqlstate, SQLINTEGER *NativeError, SQLCHAR *MessageText, SQLSMALLINT BufferLength, SQLSMALLINT *TextLength); SQLRETURN WINAPI SQLExecDirect(SQLHSTMT StatementHandle, SQLCHAR *StatementText, SQLINTEGER TextLength); SQLRETURN WINAPI SQLExecute(SQLHSTMT StatementHandle); SQLRETURN WINAPI SQLFetch(SQLHSTMT StatementHandle); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLFetchScroll(SQLHSTMT StatementHandle, SQLSMALLINT FetchOrientation, SQLINTEGER FetchOffset); #endif SQLRETURN WINAPI SQLFreeConnect(SQLHDBC ConnectionHandle); SQLRETURN WINAPI SQLFreeEnv(SQLHENV EnvironmentHandle); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLFreeHandle(SQLSMALLINT HandleType, SQLHANDLE Handle); #endif SQLRETURN WINAPI SQLFreeStmt(SQLHSTMT StatementHandle, SQLUSMALLINT Option); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLGetConnectAttr(SQLHDBC ConnectionHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength); #endif SQLRETURN WINAPI SQLGetConnectOption(SQLHDBC ConnectionHandle, SQLUSMALLINT Option, SQLPOINTER Value); SQLRETURN WINAPI SQLGetCursorName(SQLHSTMT StatementHandle, SQLCHAR *CursorName, SQLSMALLINT BufferLength, SQLSMALLINT *NameLength); SQLRETURN WINAPI SQLGetData(SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLSMALLINT TargetType, SQLPOINTER TargetValue, SQLINTEGER BufferLength, SQLINTEGER *StrLen_or_Ind); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLGetDescField(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength); SQLRETURN WINAPI SQLGetDescRec(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLCHAR *Name, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength, SQLSMALLINT *Type, SQLSMALLINT *SubType, SQLINTEGER *Length, SQLSMALLINT *Precision, SQLSMALLINT *Scale, SQLSMALLINT *Nullable); SQLRETURN WINAPI SQLGetDiagField(SQLSMALLINT HandleType, SQLHANDLE Handle, SQLSMALLINT RecNumber, SQLSMALLINT DiagIdentifier, SQLPOINTER DiagInfo, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength); SQLRETURN WINAPI SQLGetDiagRec(SQLSMALLINT HandleType, SQLHANDLE Handle, SQLSMALLINT RecNumber, SQLCHAR *Sqlstate, SQLINTEGER *NativeError, SQLCHAR *MessageText, SQLSMALLINT BufferLength, SQLSMALLINT *TextLength); SQLRETURN WINAPI SQLGetEnvAttr(SQLHENV EnvironmentHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength); #endif SQLRETURN WINAPI SQLGetFunctions(SQLHDBC ConnectionHandle, SQLUSMALLINT FunctionId, SQLUSMALLINT *Supported); SQLRETURN WINAPI SQLGetInfo(SQLHDBC ConnectionHandle, SQLUSMALLINT InfoType, SQLPOINTER InfoValue, SQLSMALLINT BufferLength, SQLSMALLINT *StringLength); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLGetStmtAttr(SQLHSTMT StatementHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER BufferLength, SQLINTEGER *StringLength); #endif SQLRETURN WINAPI SQLGetStmtOption(SQLHSTMT StatementHandle, SQLUSMALLINT Option, SQLPOINTER Value); SQLRETURN WINAPI SQLGetTypeInfo(SQLHSTMT StatementHandle, SQLSMALLINT DataType); SQLRETURN WINAPI SQLNumResultCols(SQLHSTMT StatementHandle, SQLSMALLINT *ColumnCount); SQLRETURN WINAPI SQLParamData(SQLHSTMT StatementHandle, SQLPOINTER *Value); SQLRETURN WINAPI SQLPrepare(SQLHSTMT StatementHandle, SQLCHAR *StatementText, SQLINTEGER TextLength); SQLRETURN WINAPI SQLPutData(SQLHSTMT StatementHandle, SQLPOINTER Data, SQLINTEGER StrLen_or_Ind); SQLRETURN WINAPI SQLRowCount(SQLHSTMT StatementHandle, SQLINTEGER *RowCount); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLSetConnectAttr(SQLHDBC ConnectionHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER StringLength); #endif SQLRETURN WINAPI SQLSetConnectOption(SQLHDBC ConnectionHandle, SQLUSMALLINT Option, SQLUINTEGER Value); SQLRETURN WINAPI SQLSetCursorName(SQLHSTMT StatementHandle, SQLCHAR *CursorName, SQLSMALLINT NameLength); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLSetDescField(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT FieldIdentifier, SQLPOINTER Value, SQLINTEGER BufferLength); SQLRETURN WINAPI SQLSetDescRec(SQLHDESC DescriptorHandle, SQLSMALLINT RecNumber, SQLSMALLINT Type, SQLSMALLINT SubType, SQLINTEGER Length, SQLSMALLINT Precision, SQLSMALLINT Scale, SQLPOINTER Data, SQLINTEGER *StringLength, SQLINTEGER *Indicator); SQLRETURN WINAPI SQLSetEnvAttr(SQLHENV EnvironmentHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER StringLength); #endif SQLRETURN WINAPI SQLSetParam(SQLHSTMT StatementHandle, SQLUSMALLINT ParameterNumber, SQLSMALLINT ValueType, SQLSMALLINT ParameterType, SQLUINTEGER LengthPrecision, SQLSMALLINT ParameterScale, SQLPOINTER ParameterValue, SQLINTEGER *StrLen_or_Ind); #if (ODBCVER >= 0x0300) SQLRETURN WINAPI SQLSetStmtAttr(SQLHSTMT StatementHandle, SQLINTEGER Attribute, SQLPOINTER Value, SQLINTEGER StringLength); #endif SQLRETURN WINAPI SQLSetStmtOption(SQLHSTMT StatementHandle, SQLUSMALLINT Option, SQLUINTEGER Value); SQLRETURN WINAPI SQLSpecialColumns(SQLHSTMT StatementHandle, SQLUSMALLINT IdentifierType, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLUSMALLINT Scope, SQLUSMALLINT Nullable); SQLRETURN WINAPI SQLStatistics(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLUSMALLINT Unique, SQLUSMALLINT Reserved); SQLRETURN WINAPI SQLTables(SQLHSTMT StatementHandle, SQLCHAR *CatalogName, SQLSMALLINT NameLength1, SQLCHAR *SchemaName, SQLSMALLINT NameLength2, SQLCHAR *TableName, SQLSMALLINT NameLength3, SQLCHAR *TableType, SQLSMALLINT NameLength4); SQLRETURN WINAPI SQLTransact(SQLHENV EnvironmentHandle, SQLHDBC ConnectionHandle, SQLUSMALLINT CompletionType); #ifdef __cplusplus } #endif #endif ./wine-1.1.4-i686/usr/include/wine/windows/d3dx9.h0000644000000000000000000000310211237020406017767 0ustar rootroot/* * Copyright (C) 2007 David Adam * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __D3DX9_H__ #define __D3DX9_H__ #include #include "d3d9.h" #include "d3dx9math.h" #include "d3dx9core.h" #include "d3dx9shader.h" #include "d3dx9tex.h" #define _FACDD 0x876 #define MAKE_DDHRESULT(code) MAKE_HRESULT(1, _FACDD, code) enum _D3DXERR { D3DXERR_CANNOTMODIFYINDEXBUFFER = MAKE_DDHRESULT(2900), D3DXERR_INVALIDMESH = MAKE_DDHRESULT(2901), D3DXERR_CANNOTATTRSORT = MAKE_DDHRESULT(2902), D3DXERR_SKINNINGNOTSUPPORTED = MAKE_DDHRESULT(2903), D3DXERR_TOOMANYINFLUENCES = MAKE_DDHRESULT(2904), D3DXERR_INVALIDDATA = MAKE_DDHRESULT(2905), D3DXERR_LOADEDMESHASNODATA = MAKE_DDHRESULT(2906), D3DXERR_DUPLICATENAMEDFRAGMENT = MAKE_DDHRESULT(2907), D3DXERR_CANNOTREMOVELASTITEM = MAKE_DDHRESULT(2908), }; #endif ./wine-1.1.4-i686/usr/include/wine/windows/d3dx8math.h0000644000000000000000000004600311237020406020647 0ustar rootroot/* * Copyright (C) 2007 David Adam * Copyright (C) 2007 Tony Wasserka * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #include #ifndef __D3DX8MATH_H__ #define __D3DX8MATH_H__ #include #define D3DX_PI ((FLOAT)3.141592654) #define D3DX_1BYPI ((FLOAT)0.318309886) #define D3DXToRadian(degree) ((degree) * (D3DX_PI / 180.0f)) #define D3DXToDegree(radian) ((radian) * (180.0f / D3DX_PI)) typedef struct ID3DXMatrixStack *LPD3DXMATRIXSTACK; DEFINE_GUID(IID_ID3DXMatrixStack, 0xe3357330, 0xcc5e, 0x11d2, 0xa4, 0x34, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0xa8); typedef struct D3DXVECTOR2 { #ifdef __cplusplus D3DXVECTOR2(); D3DXVECTOR2(CONST FLOAT *pf); D3DXVECTOR2(FLOAT fx, FLOAT fy); operator FLOAT* (); operator CONST FLOAT* () const; D3DXVECTOR2& operator += (CONST D3DXVECTOR2&); D3DXVECTOR2& operator -= (CONST D3DXVECTOR2&); D3DXVECTOR2& operator *= (FLOAT); D3DXVECTOR2& operator /= (FLOAT); D3DXVECTOR2 operator + () const; D3DXVECTOR2 operator - () const; D3DXVECTOR2 operator + (CONST D3DXVECTOR2&) const; D3DXVECTOR2 operator - (CONST D3DXVECTOR2&) const; D3DXVECTOR2 operator * (FLOAT) const; D3DXVECTOR2 operator / (FLOAT) const; friend D3DXVECTOR2 operator * (FLOAT, CONST D3DXVECTOR2&); BOOL operator == (CONST D3DXVECTOR2&) const; BOOL operator != (CONST D3DXVECTOR2&) const; #endif /* __cplusplus */ FLOAT x, y; } D3DXVECTOR2, *LPD3DXVECTOR2; #ifdef __cplusplus typedef struct D3DXVECTOR3 : public D3DVECTOR { D3DXVECTOR3(); D3DXVECTOR3(CONST FLOAT *pf); D3DXVECTOR3(CONST D3DVECTOR& v); D3DXVECTOR3(FLOAT fx, FLOAT fy, FLOAT fz); operator FLOAT* (); operator CONST FLOAT* () const; D3DXVECTOR3& operator += (CONST D3DXVECTOR3&); D3DXVECTOR3& operator -= (CONST D3DXVECTOR3&); D3DXVECTOR3& operator *= (FLOAT); D3DXVECTOR3& operator /= (FLOAT); D3DXVECTOR3 operator + () const; D3DXVECTOR3 operator - () const; D3DXVECTOR3 operator + (CONST D3DXVECTOR3&) const; D3DXVECTOR3 operator - (CONST D3DXVECTOR3&) const; D3DXVECTOR3 operator * (FLOAT) const; D3DXVECTOR3 operator / (FLOAT) const; friend D3DXVECTOR3 operator * (FLOAT, CONST struct D3DXVECTOR3&); BOOL operator == (CONST D3DXVECTOR3&) const; BOOL operator != (CONST D3DXVECTOR3&) const; } D3DXVECTOR3, *LPD3DXVECTOR3; #else /* !__cplusplus */ typedef struct _D3DVECTOR D3DXVECTOR3, *LPD3DXVECTOR3; #endif /* !__cplusplus */ typedef struct D3DXVECTOR4 { #ifdef __cplusplus D3DXVECTOR4(); D3DXVECTOR4(CONST FLOAT *pf); D3DXVECTOR4(FLOAT fx, FLOAT fy, FLOAT fz, FLOAT fw); operator FLOAT* (); operator CONST FLOAT* () const; D3DXVECTOR4& operator += (CONST D3DXVECTOR4&); D3DXVECTOR4& operator -= (CONST D3DXVECTOR4&); D3DXVECTOR4& operator *= (FLOAT); D3DXVECTOR4& operator /= (FLOAT); D3DXVECTOR4 operator + () const; D3DXVECTOR4 operator - () const; D3DXVECTOR4 operator + (CONST D3DXVECTOR4&) const; D3DXVECTOR4 operator - (CONST D3DXVECTOR4&) const; D3DXVECTOR4 operator * (FLOAT) const; D3DXVECTOR4 operator / (FLOAT) const; friend D3DXVECTOR4 operator * (FLOAT, CONST D3DXVECTOR4&); BOOL operator == (CONST D3DXVECTOR4&) const; BOOL operator != (CONST D3DXVECTOR4&) const; #endif /* __cplusplus */ FLOAT x, y, z, w; } D3DXVECTOR4, *LPD3DXVECTOR4; #ifdef __cplusplus typedef struct D3DXMATRIX : public D3DMATRIX { D3DXMATRIX(); D3DXMATRIX(CONST FLOAT *pf); D3DXMATRIX(CONST D3DMATRIX& mat); D3DXMATRIX(FLOAT f11, FLOAT f12, FLOAT f13, FLOAT f14, FLOAT f21, FLOAT f22, FLOAT f23, FLOAT f24, FLOAT f31, FLOAT f32, FLOAT f33, FLOAT f34, FLOAT f41, FLOAT f42, FLOAT f43, FLOAT f44); FLOAT& operator () (UINT row, UINT col); FLOAT operator () (UINT row, UINT col) const; operator FLOAT* (); operator CONST FLOAT* () const; D3DXMATRIX& operator *= (CONST D3DXMATRIX&); D3DXMATRIX& operator += (CONST D3DXMATRIX&); D3DXMATRIX& operator -= (CONST D3DXMATRIX&); D3DXMATRIX& operator *= (FLOAT); D3DXMATRIX& operator /= (FLOAT); D3DXMATRIX operator + () const; D3DXMATRIX operator - () const; D3DXMATRIX operator * (CONST D3DXMATRIX&) const; D3DXMATRIX operator + (CONST D3DXMATRIX&) const; D3DXMATRIX operator - (CONST D3DXMATRIX&) const; D3DXMATRIX operator * (FLOAT) const; D3DXMATRIX operator / (FLOAT) const; friend D3DXMATRIX operator * (FLOAT, CONST D3DXMATRIX&); BOOL operator == (CONST D3DXMATRIX&) const; BOOL operator != (CONST D3DXMATRIX&) const; } D3DXMATRIX, *LPD3DXMATRIX; #else /* !__cplusplus */ typedef struct _D3DMATRIX D3DXMATRIX, *LPD3DXMATRIX; #endif /* !__cplusplus */ typedef struct D3DXQUATERNION { #ifdef __cplusplus D3DXQUATERNION(); D3DXQUATERNION(CONST FLOAT *pf); D3DXQUATERNION(FLOAT fx, FLOAT fy, FLOAT fz, FLOAT fw); operator FLOAT* (); operator CONST FLOAT* () const; D3DXQUATERNION& operator += (CONST D3DXQUATERNION&); D3DXQUATERNION& operator -= (CONST D3DXQUATERNION&); D3DXQUATERNION& operator *= (CONST D3DXQUATERNION&); D3DXQUATERNION& operator *= (FLOAT); D3DXQUATERNION& operator /= (FLOAT); D3DXQUATERNION operator + () const; D3DXQUATERNION operator - () const; D3DXQUATERNION operator + (CONST D3DXQUATERNION&) const; D3DXQUATERNION operator - (CONST D3DXQUATERNION&) const; D3DXQUATERNION operator * (CONST D3DXQUATERNION&) const; D3DXQUATERNION operator * (FLOAT) const; D3DXQUATERNION operator / (FLOAT) const; friend D3DXQUATERNION operator * (FLOAT, CONST D3DXQUATERNION&); BOOL operator == (CONST D3DXQUATERNION&) const; BOOL operator != (CONST D3DXQUATERNION&) const; #endif /* __cplusplus */ FLOAT x, y, z, w; } D3DXQUATERNION, *LPD3DXQUATERNION; typedef struct D3DXPLANE { #ifdef __cplusplus D3DXPLANE(); D3DXPLANE(CONST FLOAT *pf); D3DXPLANE(FLOAT fa, FLOAT fb, FLOAT fc, FLOAT fd); operator FLOAT* (); operator CONST FLOAT* () const; D3DXPLANE operator + () const; D3DXPLANE operator - () const; BOOL operator == (CONST D3DXPLANE&) const; BOOL operator != (CONST D3DXPLANE&) const; #endif /* __cplusplus */ FLOAT a, b, c, d; } D3DXPLANE, *LPD3DXPLANE; typedef struct D3DXCOLOR { #ifdef __cplusplus D3DXCOLOR(); D3DXCOLOR(DWORD col); D3DXCOLOR(CONST FLOAT *pf); D3DXCOLOR(CONST D3DCOLORVALUE& col); D3DXCOLOR(FLOAT fr, FLOAT fg, FLOAT fb, FLOAT fa); operator DWORD () const; operator FLOAT* (); operator CONST FLOAT* () const; operator D3DCOLORVALUE* (); operator CONST D3DCOLORVALUE* () const; operator D3DCOLORVALUE& (); operator CONST D3DCOLORVALUE& () const; D3DXCOLOR& operator += (CONST D3DXCOLOR&); D3DXCOLOR& operator -= (CONST D3DXCOLOR&); D3DXCOLOR& operator *= (FLOAT); D3DXCOLOR& operator /= (FLOAT); D3DXCOLOR operator + () const; D3DXCOLOR operator - () const; D3DXCOLOR operator + (CONST D3DXCOLOR&) const; D3DXCOLOR operator - (CONST D3DXCOLOR&) const; D3DXCOLOR operator * (FLOAT) const; D3DXCOLOR operator / (FLOAT) const; friend D3DXCOLOR operator * (FLOAT, CONST D3DXCOLOR&); BOOL operator == (CONST D3DXCOLOR&) const; BOOL operator != (CONST D3DXCOLOR&) const; #endif /* __cplusplus */ FLOAT r, g, b, a; } D3DXCOLOR, *LPD3DXCOLOR; #ifdef __cplusplus extern "C" { #endif D3DXCOLOR* WINAPI D3DXColorAdjustContrast(D3DXCOLOR *pout, CONST D3DXCOLOR *pc, FLOAT s); D3DXCOLOR* WINAPI D3DXColorAdjustSaturation(D3DXCOLOR *pout, CONST D3DXCOLOR *pc, FLOAT s); D3DXMATRIX* WINAPI D3DXMatrixAffineTransformation(D3DXMATRIX *pout, FLOAT scaling, CONST D3DXVECTOR3 *rotationcenter, CONST D3DXQUATERNION *rotation, CONST D3DXVECTOR3 *translation); FLOAT WINAPI D3DXMatrixfDeterminant(CONST D3DXMATRIX *pm); D3DXMATRIX* WINAPI D3DXMatrixInverse(D3DXMATRIX *pout, FLOAT *pdeterminant, CONST D3DXMATRIX *pm); D3DXMATRIX* WINAPI D3DXMatrixLookAtLH(D3DXMATRIX *pout, CONST D3DXVECTOR3 *peye, CONST D3DXVECTOR3 *pat, CONST D3DXVECTOR3 *pup); D3DXMATRIX* WINAPI D3DXMatrixLookAtRH(D3DXMATRIX *pout, CONST D3DXVECTOR3 *peye, CONST D3DXVECTOR3 *pat, CONST D3DXVECTOR3 *pup); D3DXMATRIX* WINAPI D3DXMatrixMultiply(D3DXMATRIX *pout, CONST D3DXMATRIX *pm1, CONST D3DXMATRIX *pm2); D3DXMATRIX* WINAPI D3DXMatrixMultiplyTranspose(D3DXMATRIX *pout, CONST D3DXMATRIX *pm1, CONST D3DXMATRIX *pm2); D3DXMATRIX* WINAPI D3DXMatrixOrthoLH(D3DXMATRIX *pout, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterLH(D3DXMATRIX *pout, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixOrthoOffCenterRH(D3DXMATRIX *pout, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixOrthoLH(D3DXMATRIX *pout, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixOrthoRH(D3DXMATRIX *pout, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovLH(D3DXMATRIX *pout, FLOAT fovy, FLOAT aspect, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixPerspectiveFovRH(D3DXMATRIX *pout, FLOAT fovy, FLOAT aspect, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixPerspectiveLH(D3DXMATRIX *pout, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterLH(D3DXMATRIX *pout, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixPerspectiveOffCenterRH(D3DXMATRIX *pout, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixPerspectiveRH(D3DXMATRIX *pout, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf); D3DXMATRIX* WINAPI D3DXMatrixReflect(D3DXMATRIX *pout, CONST D3DXPLANE *pplane); D3DXMATRIX* WINAPI D3DXMatrixRotationAxis(D3DXMATRIX *pout, CONST D3DXVECTOR3 *pv, FLOAT angle); D3DXMATRIX* WINAPI D3DXMatrixRotationQuaternion(D3DXMATRIX *pout, CONST D3DXQUATERNION *pq); D3DXMATRIX* WINAPI D3DXMatrixRotationX(D3DXMATRIX *pout, FLOAT angle); D3DXMATRIX* WINAPI D3DXMatrixRotationY(D3DXMATRIX *pout, FLOAT angle); D3DXMATRIX* WINAPI D3DXMatrixRotationYawPitchRoll(D3DXMATRIX *pout, FLOAT yaw, FLOAT pitch, FLOAT roll); D3DXMATRIX* WINAPI D3DXMatrixRotationZ(D3DXMATRIX *pout, FLOAT angle); D3DXMATRIX* WINAPI D3DXMatrixScaling(D3DXMATRIX *pout, FLOAT sx, FLOAT sy, FLOAT sz); D3DXMATRIX* WINAPI D3DXMatrixShadow(D3DXMATRIX *pout, CONST D3DXVECTOR4 *plight, CONST D3DXPLANE *pPlane); D3DXMATRIX* WINAPI D3DXMatrixTransformation(D3DXMATRIX *pout, CONST D3DXVECTOR3 *pscalingcenter, CONST D3DXQUATERNION *pscalingrotation, CONST D3DXVECTOR3 *pscaling, CONST D3DXVECTOR3 *protationcenter, CONST D3DXQUATERNION *protation, CONST D3DXVECTOR3 *ptranslation); D3DXMATRIX* WINAPI D3DXMatrixTranslation(D3DXMATRIX *pout, FLOAT x, FLOAT y, FLOAT z); D3DXMATRIX* WINAPI D3DXMatrixTranspose(D3DXMATRIX *pout, CONST D3DXMATRIX *pm); D3DXPLANE* WINAPI D3DXPlaneFromPointNormal(D3DXPLANE *pout, CONST D3DXVECTOR3 *pvpoint, CONST D3DXVECTOR3 *pvnormal); D3DXPLANE* WINAPI D3DXPlaneFromPoints(D3DXPLANE *pout, CONST D3DXVECTOR3 *pv1, CONST D3DXVECTOR3 *pv2, CONST D3DXVECTOR3 *pv3); D3DXVECTOR3* WINAPI D3DXPlaneIntersectLine(D3DXVECTOR3 *pout, CONST D3DXPLANE *pp, CONST D3DXVECTOR3 *pv1, CONST D3DXVECTOR3 *pv2); D3DXPLANE* WINAPI D3DXPlaneNormalize(D3DXPLANE *pout, CONST D3DXPLANE *pp); D3DXPLANE* WINAPI D3DXPlaneTransform(D3DXPLANE *pout, CONST D3DXPLANE *pplane, CONST D3DXMATRIX *pm); D3DXQUATERNION* WINAPI D3DXQuaternionBaryCentric(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq1, CONST D3DXQUATERNION *pq2, CONST D3DXQUATERNION *pq3, FLOAT f, FLOAT g); D3DXQUATERNION* WINAPI D3DXQuaternionExp(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq); D3DXQUATERNION* WINAPI D3DXQuaternionInverse(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq); D3DXQUATERNION* WINAPI D3DXQuaternionLn(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq); D3DXQUATERNION* WINAPI D3DXQuaternionMultiply(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq1, CONST D3DXQUATERNION *pq2); D3DXQUATERNION* WINAPI D3DXQuaternionNormalize(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq); D3DXQUATERNION* WINAPI D3DXQuaternionRotationAxis(D3DXQUATERNION *pout, CONST D3DXVECTOR3 *pv, FLOAT angle); D3DXQUATERNION* WINAPI D3DXQuaternionRotationMatrix(D3DXQUATERNION *pout, CONST D3DXMATRIX *pm); D3DXQUATERNION* WINAPI D3DXQuaternionRotationYawPitchRoll(D3DXQUATERNION *pout, FLOAT yaw, FLOAT pitch, FLOAT roll); D3DXQUATERNION* WINAPI D3DXQuaternionSlerp(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq1, CONST D3DXQUATERNION *pq2, FLOAT t); D3DXQUATERNION* WINAPI D3DXQuaternionSquad(D3DXQUATERNION *pout, CONST D3DXQUATERNION *pq1, CONST D3DXQUATERNION *pq2, CONST D3DXQUATERNION *pq3, CONST D3DXQUATERNION *pq4, FLOAT t); void WINAPI D3DXQuaternionToAxisAngle(CONST D3DXQUATERNION *pq, D3DXVECTOR3 *paxis, FLOAT *pangle); D3DXVECTOR2* WINAPI D3DXVec2BaryCentric(D3DXVECTOR2 *pout, CONST D3DXVECTOR2 *pv1, CONST D3DXVECTOR2 *pv2, CONST D3DXVECTOR2 *pv3, FLOAT f, FLOAT g); D3DXVECTOR2* WINAPI D3DXVec2CatmullRom(D3DXVECTOR2 *pout, CONST D3DXVECTOR2 *pv0, CONST D3DXVECTOR2 *pv1, CONST D3DXVECTOR2 *pv2, CONST D3DXVECTOR2 *pv3, FLOAT s); D3DXVECTOR2* WINAPI D3DXVec2Hermite(D3DXVECTOR2 *pout, CONST D3DXVECTOR2 *pv1, CONST D3DXVECTOR2 *pt1, CONST D3DXVECTOR2 *pv2, CONST D3DXVECTOR2 *pt2, FLOAT s); D3DXVECTOR2* WINAPI D3DXVec2Normalize(D3DXVECTOR2 *pout, CONST D3DXVECTOR2 *pv); D3DXVECTOR4* WINAPI D3DXVec2Transform(D3DXVECTOR4 *pout, CONST D3DXVECTOR2 *pv, CONST D3DXMATRIX *pm); D3DXVECTOR2* WINAPI D3DXVec2TransformCoord(D3DXVECTOR2 *pout, CONST D3DXVECTOR2 *pv, CONST D3DXMATRIX *pm); D3DXVECTOR2* WINAPI D3DXVec2TransformNormal(D3DXVECTOR2 *pout, CONST D3DXVECTOR2 *pv, CONST D3DXMATRIX *pm); D3DXVECTOR3* WINAPI D3DXVec3BaryCentric(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv1, CONST D3DXVECTOR3 *pv2, CONST D3DXVECTOR3 *pv3, FLOAT f, FLOAT g); D3DXVECTOR3* WINAPI D3DXVec3CatmullRom( D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv0, CONST D3DXVECTOR3 *pv1, CONST D3DXVECTOR3 *pv2, CONST D3DXVECTOR3 *pv3, FLOAT s); D3DXVECTOR3* WINAPI D3DXVec3Hermite(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv1, CONST D3DXVECTOR3 *pt1, CONST D3DXVECTOR3 *pv2, CONST D3DXVECTOR3 *pt2, FLOAT s); D3DXVECTOR3* WINAPI D3DXVec3Normalize(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv); D3DXVECTOR3* WINAPI D3DXVec3Project(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv, CONST D3DVIEWPORT8 *pviewport, CONST D3DXMATRIX *pprojection, CONST D3DXMATRIX *pview, CONST D3DXMATRIX *pworld); D3DXVECTOR4* WINAPI D3DXVec3Transform(D3DXVECTOR4 *pout, CONST D3DXVECTOR3 *pv, CONST D3DXMATRIX *pm); D3DXVECTOR3* WINAPI D3DXVec3TransformCoord(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv, CONST D3DXMATRIX *pm); D3DXVECTOR3* WINAPI D3DXVec3TransformNormal(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv, CONST D3DXMATRIX *pm); D3DXVECTOR3* WINAPI D3DXVec3Unproject(D3DXVECTOR3 *pout, CONST D3DXVECTOR3 *pv, CONST D3DVIEWPORT8 *pviewport, CONST D3DXMATRIX *pprojection, CONST D3DXMATRIX *pview, CONST D3DXMATRIX *pworld); D3DXVECTOR4* WINAPI D3DXVec4BaryCentric(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv1, CONST D3DXVECTOR4 *pv2, CONST D3DXVECTOR4 *pv3, FLOAT f, FLOAT g); D3DXVECTOR4* WINAPI D3DXVec4CatmullRom(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv0, CONST D3DXVECTOR4 *pv1, CONST D3DXVECTOR4 *pv2, CONST D3DXVECTOR4 *pv3, FLOAT s); D3DXVECTOR4* WINAPI D3DXVec4Cross(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv1, CONST D3DXVECTOR4 *pv2, CONST D3DXVECTOR4 *pv3); D3DXVECTOR4* WINAPI D3DXVec4Hermite(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv1, CONST D3DXVECTOR4 *pt1, CONST D3DXVECTOR4 *pv2, CONST D3DXVECTOR4 *pt2, FLOAT s); D3DXVECTOR4* WINAPI D3DXVec4Normalize(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv); D3DXVECTOR4* WINAPI D3DXVec4Transform(D3DXVECTOR4 *pout, CONST D3DXVECTOR4 *pv, CONST D3DXMATRIX *pm); #ifdef __cplusplus } #endif #define INTERFACE ID3DXMatrixStack DECLARE_INTERFACE_(ID3DXMatrixStack, IUnknown) { STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID, LPVOID*) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; STDMETHOD(Pop)(THIS) PURE; STDMETHOD(Push)(THIS) PURE; STDMETHOD(LoadIdentity)(THIS) PURE; STDMETHOD(LoadMatrix)(THIS_ CONST LPD3DXMATRIX) PURE; STDMETHOD(MultMatrix)(THIS_ CONST LPD3DXMATRIX) PURE; STDMETHOD(MultMatrixLocal)(THIS_ CONST LPD3DXMATRIX) PURE; STDMETHOD(RotateAxis)(THIS_ CONST LPD3DXVECTOR3, FLOAT) PURE; STDMETHOD(RotateAxisLocal)(THIS_ CONST LPD3DXVECTOR3, FLOAT) PURE; STDMETHOD(RotateYawPitchRoll)(THIS_ FLOAT, FLOAT, FLOAT) PURE; STDMETHOD(RotateYawPitchRollLocal)(THIS_ FLOAT, FLOAT, FLOAT) PURE; STDMETHOD(Scale)(THIS_ FLOAT, FLOAT, FLOAT) PURE; STDMETHOD(ScaleLocal)(THIS_ FLOAT, FLOAT, FLOAT) PURE; STDMETHOD(Translate)(THIS_ FLOAT, FLOAT, FLOAT) PURE; STDMETHOD(TranslateLocal)(THIS_ FLOAT, FLOAT, FLOAT) PURE; STDMETHOD_(LPD3DXMATRIX, GetTop)(THIS) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) #define ID3DXMatrixStack_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define ID3DXMatrixStack_AddRef(p) (p)->lpVtbl->AddRef(p) #define ID3DXMatrixStack_Release(p) (p)->lpVtbl->Release(p) #define ID3DXMatrixStack_Pop(p) (p)->lpVtbl->Pop(p) #define ID3DXMatrixStack_Push(p) (p)->lpVtbl->Push(p) #define ID3DXMatrixStack_LoadIdentity(p) (p)->lpVtbl->LoadIdentity(p) #define ID3DXMatrixStack_LoadMatrix(p,a) (p)->lpVtbl->LoadMatrix(p,a) #define ID3DXMatrixStack_MultMatrix(p,a) (p)->lpVtbl->MultMatrix(p,a) #define ID3DXMatrixStack_MultMatrixLocal(p,a) (p)->lpVtbl->MultMatrixLocal(p,a) #define ID3DXMatrixStack_RotateAxis(p,a,b) (p)->lpVtbl->RotateAxis(p,a,b) #define ID3DXMatrixStack_RotateAxisLocal(p,a,b) (p)->lpVtbl->RotateAxisLocal(p,a,b) #define ID3DXMatrixStack_RotateYawPitchRoll(p,a,b,c) (p)->lpVtbl->RotateYawPitchRoll(p,a,b,c) #define ID3DXMatrixStack_RotateYawPitchRollLocal(p,a,b,c) (p)->lpVtbl->RotateYawPitchRollLocal(p,a,b,c) #define ID3DXMatrixStack_Scale(p,a,b,c) (p)->lpVtbl->Scale(p,a,b,c) #define ID3DXMatrixStack_ScaleLocal(p,a,b,c) (p)->lpVtbl->ScaleLocal(p,a,b,c) #define ID3DXMatrixStack_Translate(p,a,b,c) (p)->lpVtbl->Translate(p,a,b,c) #define ID3DXMatrixStack_TranslateLocal(p,a,b,c) (p)->lpVtbl->TranslateLocal(p,a,b,c) #define ID3DXMatrixStack_GetTop(p) (p)->lpVtbl->GetTop(p) #endif #ifdef __cplusplus extern "C" { #endif HRESULT WINAPI D3DXCreateMatrixStack(DWORD flags, LPD3DXMATRIXSTACK* ppstack); #ifdef __cplusplus } #endif #include #endif /* __D3DX8MATH_H__ */ ./wine-1.1.4-i686/usr/include/wine/windows/servprov.h0000644000000000000000000000563311237020407020736 0ustar rootroot/*** Autogenerated by WIDL 1.1.4 from servprov.idl - Do not edit ***/ #include #include #ifndef __WIDL_SERVPROV_H #define __WIDL_SERVPROV_H #ifdef __cplusplus extern "C" { #endif #include #ifndef __IServiceProvider_FWD_DEFINED__ #define __IServiceProvider_FWD_DEFINED__ typedef interface IServiceProvider IServiceProvider; #endif typedef IServiceProvider *LPSERVICEPROVIDER; /***************************************************************************** * IServiceProvider interface */ #ifndef __IServiceProvider_INTERFACE_DEFINED__ #define __IServiceProvider_INTERFACE_DEFINED__ DEFINE_GUID(IID_IServiceProvider, 0x6d5140c1, 0x7436, 0x11ce, 0x80,0x34, 0x00,0xaa,0x00,0x60,0x09,0xfa); #if defined(__cplusplus) && !defined(CINTERFACE) interface IServiceProvider : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryService( REFGUID guidService, REFIID riid, void **ppvObject) = 0; }; #else typedef struct IServiceProviderVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IServiceProvider* This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IServiceProvider* This); ULONG (STDMETHODCALLTYPE *Release)( IServiceProvider* This); /*** IServiceProvider methods ***/ HRESULT (STDMETHODCALLTYPE *QueryService)( IServiceProvider* This, REFGUID guidService, REFIID riid, void **ppvObject); END_INTERFACE } IServiceProviderVtbl; interface IServiceProvider { CONST_VTBL IServiceProviderVtbl* lpVtbl; }; #ifdef COBJMACROS /*** IUnknown methods ***/ #define IServiceProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IServiceProvider_AddRef(This) (This)->lpVtbl->AddRef(This) #define IServiceProvider_Release(This) (This)->lpVtbl->Release(This) /*** IServiceProvider methods ***/ #define IServiceProvider_QueryService(This,guidService,riid,ppvObject) (This)->lpVtbl->QueryService(This,guidService,riid,ppvObject) #endif #endif HRESULT STDMETHODCALLTYPE IServiceProvider_RemoteQueryService_Proxy( IServiceProvider* This, REFGUID guidService, REFIID riid, IUnknown **ppvObject); void __RPC_STUB IServiceProvider_RemoteQueryService_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IServiceProvider_QueryService_Proxy( IServiceProvider* This, REFGUID guidService, REFIID riid, void **ppvObject); HRESULT __RPC_STUB IServiceProvider_QueryService_Stub( IServiceProvider* This, REFGUID guidService, REFIID riid, IUnknown **ppvObject); #endif /* __IServiceProvider_INTERFACE_DEFINED__ */ /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __WIDL_SERVPROV_H */ ./wine-1.1.4-i686/usr/include/wine/windows/dimm.idl0000644000000000000000000003421711237020406020316 0ustar rootroot/* * Copyright 2007 Jacek Caban for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef DO_NO_IMPORTS import "unknwn.idl"; #endif cpp_quote("#include ") cpp_quote("#if 0") typedef WORD LANGID; typedef struct { LPSTR lpReading; LPSTR lpWord; } REGISTERWORDA; typedef struct { LPWSTR lpReading; LPWSTR lpWord; } REGISTERWORDW; #define LF_FACESIZE 32 typedef struct { 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[LF_FACESIZE]; } LOGFONTA; typedef struct { 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[LF_FACESIZE]; } LOGFONTW; typedef DWORD HIMC; typedef DWORD HIMCC; typedef struct { DWORD dwIndex; DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } CANDIDATEFORM; typedef struct { DWORD dwStyle; POINT ptCurrentPos; RECT rcArea; } COMPOSITIONFORM; typedef struct { DWORD dwSize; DWORD dwStyle; DWORD dwCount; DWORD dwSelection; DWORD dwPageStart; DWORD dwPageSize; DWORD dwOffset[1]; } CANDIDATELIST; #define STYLE_DESCRIPTION_SIZE 32 typedef struct { DWORD dwStyle; CHAR szDescription[STYLE_DESCRIPTION_SIZE]; } STYLEBUFA; typedef struct { DWORD dwStyle; WCHAR szDescription[STYLE_DESCRIPTION_SIZE]; } STYLEBUFW; typedef WORD ATOM; #define IMEMENUITEM_STRING_SIZE 80 typedef struct { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; CHAR szString[IMEMENUITEM_STRING_SIZE]; HBITMAP hbmpItem; } IMEMENUITEMINFOA; typedef struct { UINT cbSize; UINT fType; UINT fState; UINT wID; HBITMAP hbmpChecked; HBITMAP hbmpUnchecked; DWORD dwItemData; WCHAR szString[IMEMENUITEM_STRING_SIZE]; HBITMAP hbmpItem; } IMEMENUITEMINFOW; cpp_quote("#endif") [ object, uuid(08c03412-f96b-11d0-a475-00aa006bcc59), pointer_default(unique) ] interface IEnumRegisterWordA : IUnknown { HRESULT Clone( [out] IEnumRegisterWordA **ppEnum); HRESULT Next( [in] ULONG ulCount, [out] REGISTERWORDA *rgRegisterword, [out] ULONG *pcFetched); HRESULT Reset(); HRESULT Skip( [in] ULONG ulCount); } [ object, uuid(4955dd31-b159-11d0-8fcf-00aa006bcc59), pointer_default(unique) ] interface IEnumRegisterWordW : IUnknown { HRESULT Clone( [out] IEnumRegisterWordW **ppEnum); HRESULT Next( [in] ULONG ulCount, [out] REGISTERWORDW *rgRegisterword, [out] ULONG *pcFetched); HRESULT Reset(); HRESULT Skip( [in] ULONG ulCount); } [ object, uuid(09b5eab0-f997-11d1-93d4-0060b067b86e), pointer_default(unique), local ] interface IEnumInputContext : IUnknown { HRESULT Clone( [out] IEnumInputContext **ppEnum); HRESULT Next( [in] ULONG ulCount, [out] HIMC *rgInputContext, [out] ULONG *pcFetched); HRESULT Reset(); HRESULT Skip( [in] ULONG ulCount); } [ object, uuid(08c0e040-62d1-11d1-9326-0060b067b86e), pointer_default(unique), local ] interface IActiveIMMApp : IUnknown { HRESULT AssociateContext( [in] HWND hWnd, [in] HIMC hIME, [out] HIMC *phPrev); HRESULT ConfigureIMEA( [in] HKL hKL, [in] HWND hwnd, [in] DWORD dwMode, [in] REGISTERWORDA *pData); HRESULT ConfigureIMEW( [in] HKL hKL, [in] HWND hWnd, [in] DWORD dwMode, [in] REGISTERWORDW *pData); HRESULT CreateContext( [out] HIMC *phIMC); HRESULT DestroyContext( [in] HIMC hIME); HRESULT EnumRegisterWordA( [in] HKL hKL, [in] LPSTR szReading, [in] DWORD dwStyle, [in] LPSTR szRegister, [in] LPVOID pData, [out] IEnumRegisterWordA **pEnum); HRESULT EnumRegisterWordW( [in] HKL hKL, [in] LPWSTR szReading, [in] DWORD dwStyle, [in] LPWSTR szRegister, [in] LPVOID pData, [out] IEnumRegisterWordW **pEnum); HRESULT EscapeA( [in] HKL hKL, [in] HIMC hIMC, [in] UINT uEscape, [in, out] LPVOID pData, [out] LRESULT *plResult); HRESULT EscapeW( [in] HKL hKL, [in] HIMC hIMC, [in] UINT uEscape, [in, out] LPVOID pData, [out] LRESULT *plResult); HRESULT GetCandidateListA( [in] HIMC hIMC, [in] DWORD dwIndex, [in] UINT uBufLen, [out] CANDIDATELIST *pCandList, [out] UINT *puCopied); HRESULT GetCandidateListW( [in] HIMC hIMC, [in] DWORD dwIndex, [in] UINT uBufLen, [out] CANDIDATELIST *pCandList, [out] UINT *puCopied); HRESULT GetCandidateListCountA( [in] HIMC hIMC, [out] DWORD *pdwListSize, [out] DWORD *pdwBufLen); HRESULT GetCandidateListCountW( [in] HIMC hIMC, [out] DWORD *pdwListSize, [out] DWORD *pdwBufLen); HRESULT GetCandidateWindow( [in] HIMC hIMC, [in] DWORD dwIndex, [out] CANDIDATEFORM *pCandidate); HRESULT GetCompositionFontA( [in] HIMC hIMC, [out] LOGFONTA *plf); HRESULT GetCompositionFontW( [in] HIMC hIMC, [out] LOGFONTW *plf); HRESULT GetCompositionStringA( [in] HIMC hIMC, [in] DWORD dwIndex, [in] DWORD dwBufLen, [out] LONG *plCopied, [out] LPVOID pBuf); HRESULT GetCompositionStringW( [in] HIMC hIMC, [in] DWORD dwIndex, [in] DWORD dwBufLen, [out] LONG *plCopied, [out] LPVOID pBuf); HRESULT GetCompositionWindow( [in] HIMC hIMC, [out] COMPOSITIONFORM *pCompForm); HRESULT GetContext( [in] HWND hwnd, [out] HIMC *phIMC); HRESULT GetConversionListA( [in] HKL hKL, [in] HIMC hIMC, [in] LPSTR pSrc, [in] UINT uBufLen, [in] UINT uFlag, [out] CANDIDATELIST *pDst, [out] UINT *puCopied); HRESULT GetConversionListW( [in] HKL hKL, [in] HIMC hIMC, [in] LPWSTR pSrc, [in] UINT uBufLen, [in] UINT uFlag, [out] CANDIDATELIST *pDst, [out] UINT *puCopied); HRESULT GetConversionStatus( [in] HIMC hIMC, [out] DWORD *pfdwConversion, [out] DWORD *pfdwSentence); HRESULT GetDefaultIMEWnd( [in] HWND hWnd, [out] HWND *phDefWnd); HRESULT GetDescriptionA( [in] HKL hKL, [in] UINT uBufLen, [out] LPSTR szDescription, [out] UINT *puCopied); HRESULT GetDescriptionW( [in] HKL hKL, [in] UINT uBufLen, [out] LPWSTR szDescription, [out] UINT *puCopied); HRESULT GetGuideLineA( [in] HIMC hIMC, [in] DWORD dwIndex, [in] DWORD dwBufLen, [out] LPSTR pBuf, [out] DWORD *pdwResult); HRESULT GetGuideLineW( [in] HIMC hIMC, [in] DWORD dwIndex, [in] DWORD dwBufLen, [out] LPWSTR pBuf, [out] DWORD *pdwResult); HRESULT GetIMEFileNameA( [in] HKL hKL, [in] UINT uBufLen, [out] LPSTR szFileName, [out] UINT *puCopied); HRESULT GetIMEFileNameW( [in] HKL hKL, [in] UINT uBufLen, [out] LPWSTR szFileName, [out] UINT *puCopied); HRESULT GetOpenStatus( [in] HIMC hIMC); HRESULT GetProperty( [in] HKL hKL, [in] DWORD fdwIndex, [out] DWORD *pdwProperty); HRESULT GetRegisterWordStyleA( [in] HKL hKL, [in] UINT nItem, [out] STYLEBUFA *pStyleBuf, [out] UINT *puCopied); HRESULT GetRegisterWordStyleW( [in] HKL hKL, [in] UINT nItem, [out] STYLEBUFW *pStyleBuf, [out] UINT *puCopied); HRESULT GetStatusWindowPos( [in] HIMC hIMC, [out] POINT *pptPos); HRESULT GetVirtualKey( [in] HWND hWnd, [out] UINT *puVirtualKey); HRESULT InstallIMEA( [in] LPSTR szIMEFileName, [in] LPSTR szLayoutText, [out] HKL *phKL); HRESULT InstallIMEW( [in] LPWSTR szIMEFileName, [in] LPWSTR szLayoutText, [out] HKL *phKL); HRESULT IsIME( [in] HKL hKL); HRESULT IsUIMessageA( [in] HWND hWndIME, [in] UINT msg, [in] WPARAM wParam, [in] LPARAM lParam); HRESULT IsUIMessageW( [in] HWND hWndIME, [in] UINT msg, [in] WPARAM wParam, [in] LPARAM lParam); HRESULT NotifyIME( [in] HIMC hIMC, [in] DWORD dwAction, [in] DWORD dwIndex, [in] DWORD dwValue); HRESULT RegisterWordA( [in] HKL hKL, [in] LPSTR szReading, [in] DWORD dwStyle, [in] LPSTR szRegister); HRESULT RegisterWordW( [in] HKL hKL, [in] LPWSTR szReading, [in] DWORD dwStyle, [in] LPWSTR szRegister); HRESULT ReleaseContext( [in] HWND hWnd, [in] HIMC hIMC); HRESULT SetCandidateWindow( [in] HIMC hIMC, [in] CANDIDATEFORM *pCandidate); HRESULT SetCompositionFontA( [in] HIMC hIMC, [in] LOGFONTA *plf); HRESULT SetCompositionFontW( [in] HIMC hIMC, [in] LOGFONTW *plf); HRESULT SetCompositionStringA( [in] HIMC hIMC, [in] DWORD dwIndex, [in] LPVOID pComp, [in] DWORD dwCompLen, [in] LPVOID pRead, [in] DWORD dwReadLen); HRESULT SetCompositionStringW( [in] HIMC hIMC, [in] DWORD dwIndex, [in] LPVOID pComp, [in] DWORD dwCompLen, [in] LPVOID pRead, [in] DWORD dwReadLen); HRESULT SetCompositionWindow( [in] HIMC hIMC, [in] COMPOSITIONFORM *pCompForm); HRESULT SetConversionStatus( [in] HIMC hIMC, [in] DWORD fdwConversion, [in] DWORD fdwSentence); HRESULT SetOpenStatus( [in] HIMC hIMC, [in] BOOL fOpen); HRESULT SetStatusWindowPos( [in] HIMC hIMC, [in] POINT *pptPos); HRESULT SimulateHotKey( [in] HWND hwnd, [in] DWORD dwHotKeyID); HRESULT UnregisterWordA( [in] HKL hKL, [in] LPSTR szReading, [in] DWORD dwStyle, [in] LPSTR szUnregister); HRESULT UnregisterWordW( [in] HKL hKL, [in] LPWSTR szReading, [in] DWORD dwStyle, [in] LPWSTR szUnregister); HRESULT Activate( [in] BOOL fRestoreLayout); HRESULT Deactivate(); HRESULT OnDefWindowProc( [in] HWND hWnd, [in] UINT Msg, [in] WPARAM wParam, [in] LPARAM lParam, [out] LRESULT *plResult); HRESULT FilterClientWindows( [in] ATOM *aaClassList, [in] UINT uSize); HRESULT GetCodePageA( [in] HKL hKL, [out] UINT *uCodePage); HRESULT GetLangId( [in] HKL hKL, [out] LANGID *plid); HRESULT AssociateContextEx( [in] HWND hWnd, [in] HIMC hIMC, [in] DWORD dwFlags); HRESULT DisableIME( [in] DWORD idThread); HRESULT GetImeMenuItemsA( [in] HIMC hIMC, [in] DWORD dwFlags, [in] DWORD dwType, [in] IMEMENUITEMINFOA *pImeParentMenu, [out] IMEMENUITEMINFOA *pImeMenu, [in] DWORD dwSize, [out] DWORD *pdwResult); HRESULT GetImeMenuItemsW( [in] HIMC hIMC, [in] DWORD dwFlags, [in] DWORD dwType, [in] IMEMENUITEMINFOW *pImeParentMenu, [out] IMEMENUITEMINFOW *pImeMenu, [in] DWORD dwSize, [out] DWORD *pdwResult); HRESULT EnumInputContext( [in] DWORD idThread, [out] IEnumInputContext **ppEnum); } [ uuid(4955dd33-b159-11d0-8fcf-00aa006bcc59) ] coclass CActiveIMM { [default] interface IActiveIMMApp; /* interface IActiveIMMIME; */ /* interface IActiveIMMRegistrar; */ /* interface IActiveIMMMessagePumpOwner; */ } ./wine-1.1.4-i686/usr/include/wine/windows/dsconf.h0000644000000000000000000001714211237020406020321 0ustar rootroot/* * Copyright (C) 2003 Robert Reif * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_DSCONF_H #define __WINE_DSCONF_H #ifdef __cplusplus extern "C" { #endif /* defined(__cplusplus) */ /***************************************************************************** * Predeclare the interfaces */ DEFINE_GUID(CLSID_DirectSoundPrivate, 0x11ab3ec0,0x25ec,0x11d1,0xa4,0xd8,0x00,0xc0,0x4f,0xc2,0x8a,0xca); DEFINE_GUID(DSPROPSETID_DirectSoundDevice, 0x84624f82,0x25ec,0x11d1,0xa4,0xd8,0x00,0xc0,0x4f,0xc2,0x8a,0xca); typedef enum { DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A = 1, DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1 = 2, DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1 = 3, DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W = 4, DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A = 5, DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W = 6, DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A = 7, DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W = 8, } DSPROPERTY_DIRECTSOUNDDEVICE; #ifdef UNICODE #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W #else #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A #endif typedef enum { DIRECTSOUNDDEVICE_TYPE_EMULATED, DIRECTSOUNDDEVICE_TYPE_VXD, DIRECTSOUNDDEVICE_TYPE_WDM } DIRECTSOUNDDEVICE_TYPE; typedef enum { DIRECTSOUNDDEVICE_DATAFLOW_RENDER, DIRECTSOUNDDEVICE_DATAFLOW_CAPTURE } DIRECTSOUNDDEVICE_DATAFLOW; typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA { LPSTR DeviceName; DIRECTSOUNDDEVICE_DATAFLOW DataFlow; GUID DeviceId; } DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA; typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA { LPWSTR DeviceName; DIRECTSOUNDDEVICE_DATAFLOW DataFlow; GUID DeviceId; } DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA; #ifdef UNICODE #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA #define PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_W_DATA #else #define DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA DSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA #define PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_WAVEDEVICEMAPPING_A_DATA #endif typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA { GUID DeviceId; CHAR DescriptionA[0x100]; WCHAR DescriptionW[0x100]; CHAR ModuleA[MAX_PATH]; WCHAR ModuleW[MAX_PATH]; DIRECTSOUNDDEVICE_TYPE Type; DIRECTSOUNDDEVICE_DATAFLOW DataFlow; ULONG WaveDeviceId; ULONG Devnode; } DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA; typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA { DIRECTSOUNDDEVICE_TYPE Type; DIRECTSOUNDDEVICE_DATAFLOW DataFlow; GUID DeviceId; LPSTR Description; LPSTR Module; LPSTR Interface; ULONG WaveDeviceId; } DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA; typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA { DIRECTSOUNDDEVICE_TYPE Type; DIRECTSOUNDDEVICE_DATAFLOW DataFlow; GUID DeviceId; LPWSTR Description; LPWSTR Module; LPWSTR Interface; ULONG WaveDeviceId; } DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA; #ifdef UNICODE #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA #define PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA #else #define DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA #define PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA #endif typedef BOOL (CALLBACK *LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1)(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA, LPVOID); typedef BOOL (CALLBACK *LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA)(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA, LPVOID); typedef BOOL (CALLBACK *LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW)(PDSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA, LPVOID); typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA { LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1 Callback; LPVOID Context; } DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_1_DATA; typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA { LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA Callback; LPVOID Context; } DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA; typedef struct _DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA { LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW Callback; LPVOID Context; } DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA, *PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA; #ifdef UNICODE #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA #define PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_W_DATA #else #define DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA DSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA #define PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_DATA PDSPROPERTY_DIRECTSOUNDDEVICE_ENUMERATE_A_DATA #endif #ifdef __cplusplus } /* extern "C" */ #endif /* defined(__cplusplus) */ #endif /* __WINE_DSCONF_H */ ./wine-1.1.4-i686/usr/include/wine/windows/srrestoreptapi.h0000644000000000000000000000313111237020407022125 0ustar rootroot/* * System Restore definitions * * Copyright 2008 Paul Vriens * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_SRRESTOREPTAPI_H #define __WINE_SRRESTOREPTAPI_H /* Event types */ #define BEGIN_NESTED_SYSTEM_CHANGE 102 #define END_NESTED_SYSTEM_CHANGE 103 /* Restore point types */ #define APPLICATION_INSTALL 0 #define MAX_DESC 64 #pragma pack(1) typedef struct _RESTOREPTINFOA { DWORD dwEventType; DWORD dwRestorePtType; INT64 llSequenceNumber; CHAR szDescription[MAX_DESC]; } RESTOREPOINTINFOA, *PRESTOREPOINTINFOA; typedef struct _SMGRSTATUS { DWORD nStatus; INT64 llSequenceNumber; } STATEMGRSTATUS, *PSTATEMGRSTATUS; #ifdef __cplusplus extern "C" { #endif BOOL WINAPI SRSetRestorePointA(PRESTOREPOINTINFOA, PSTATEMGRSTATUS); DWORD WINAPI SRRemoveRestorePoint(DWORD); #ifdef __cplusplus } #endif #endif /* !defined(__WINE_SRRESTOREPTAPI_H) */ ./wine-1.1.4-i686/usr/include/wine/windows/vfw.h0000644000000000000000000022176711237020407017662 0ustar rootroot/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_VFW_H #define __WINE_VFW_H #include #include #include #define VFWAPI WINAPI #define VFWAPIV WINAPIV #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ typedef HANDLE HDRAWDIB; /***************************************************************************** * Predeclare the interfaces */ typedef struct IAVIStream *PAVISTREAM; typedef struct IAVIFile *PAVIFILE; typedef struct IGetFrame *PGETFRAME; typedef struct IAVIEditStream *PAVIEDITSTREAM; /* Installable Compressor Manager */ #define ICVERSION 0x0104 DECLARE_HANDLE(HIC); /* error return codes */ #define ICERR_OK 0 #define ICERR_DONTDRAW 1 #define ICERR_NEWPALETTE 2 #define ICERR_GOTOKEYFRAME 3 #define ICERR_STOPDRAWING 4 #define ICERR_UNSUPPORTED -1 #define ICERR_BADFORMAT -2 #define ICERR_MEMORY -3 #define ICERR_INTERNAL -4 #define ICERR_BADFLAGS -5 #define ICERR_BADPARAM -6 #define ICERR_BADSIZE -7 #define ICERR_BADHANDLE -8 #define ICERR_CANTUPDATE -9 #define ICERR_ABORT -10 #define ICERR_ERROR -100 #define ICERR_BADBITDEPTH -200 #define ICERR_BADIMAGESIZE -201 #define ICERR_CUSTOM -400 /* ICM Messages */ #define ICM_USER (DRV_USER+0x0000) /* ICM driver message range */ #define ICM_RESERVED_LOW (DRV_USER+0x1000) #define ICM_RESERVED_HIGH (DRV_USER+0x2000) #define ICM_RESERVED ICM_RESERVED_LOW #define ICM_GETSTATE (ICM_RESERVED+0) #define ICM_SETSTATE (ICM_RESERVED+1) #define ICM_GETINFO (ICM_RESERVED+2) #define ICM_CONFIGURE (ICM_RESERVED+10) #define ICM_ABOUT (ICM_RESERVED+11) /* */ #define ICM_GETDEFAULTQUALITY (ICM_RESERVED+30) #define ICM_GETQUALITY (ICM_RESERVED+31) #define ICM_SETQUALITY (ICM_RESERVED+32) #define ICM_SET (ICM_RESERVED+40) #define ICM_GET (ICM_RESERVED+41) /* 2 constant FOURCC codes */ #define ICM_FRAMERATE mmioFOURCC('F','r','m','R') #define ICM_KEYFRAMERATE mmioFOURCC('K','e','y','R') #define ICM_COMPRESS_GET_FORMAT (ICM_USER+4) #define ICM_COMPRESS_GET_SIZE (ICM_USER+5) #define ICM_COMPRESS_QUERY (ICM_USER+6) #define ICM_COMPRESS_BEGIN (ICM_USER+7) #define ICM_COMPRESS (ICM_USER+8) #define ICM_COMPRESS_END (ICM_USER+9) #define ICM_DECOMPRESS_GET_FORMAT (ICM_USER+10) #define ICM_DECOMPRESS_QUERY (ICM_USER+11) #define ICM_DECOMPRESS_BEGIN (ICM_USER+12) #define ICM_DECOMPRESS (ICM_USER+13) #define ICM_DECOMPRESS_END (ICM_USER+14) #define ICM_DECOMPRESS_SET_PALETTE (ICM_USER+29) #define ICM_DECOMPRESS_GET_PALETTE (ICM_USER+30) #define ICM_DRAW_QUERY (ICM_USER+31) #define ICM_DRAW_BEGIN (ICM_USER+15) #define ICM_DRAW_GET_PALETTE (ICM_USER+16) #define ICM_DRAW_START (ICM_USER+18) #define ICM_DRAW_STOP (ICM_USER+19) #define ICM_DRAW_END (ICM_USER+21) #define ICM_DRAW_GETTIME (ICM_USER+32) #define ICM_DRAW (ICM_USER+33) #define ICM_DRAW_WINDOW (ICM_USER+34) #define ICM_DRAW_SETTIME (ICM_USER+35) #define ICM_DRAW_REALIZE (ICM_USER+36) #define ICM_DRAW_FLUSH (ICM_USER+37) #define ICM_DRAW_RENDERBUFFER (ICM_USER+38) #define ICM_DRAW_START_PLAY (ICM_USER+39) #define ICM_DRAW_STOP_PLAY (ICM_USER+40) #define ICM_DRAW_SUGGESTFORMAT (ICM_USER+50) #define ICM_DRAW_CHANGEPALETTE (ICM_USER+51) #define ICM_GETBUFFERSWANTED (ICM_USER+41) #define ICM_GETDEFAULTKEYFRAMERATE (ICM_USER+42) #define ICM_DECOMPRESSEX_BEGIN (ICM_USER+60) #define ICM_DECOMPRESSEX_QUERY (ICM_USER+61) #define ICM_DECOMPRESSEX (ICM_USER+62) #define ICM_DECOMPRESSEX_END (ICM_USER+63) #define ICM_COMPRESS_FRAMES_INFO (ICM_USER+70) #define ICM_SET_STATUS_PROC (ICM_USER+72) #ifndef comptypeDIB #define comptypeDIB mmioFOURCC('D','I','B',' ') #endif /* structs */ /* NOTE: Only the 16 bit structs are packed. Structs that are packed anyway * have not been changed. If a structure is later extended, you may need to create * two versions of it. */ typedef struct { DWORD dwSize; /* 00: size */ DWORD fccType; /* 04: type 'vidc' usually */ DWORD fccHandler; /* 08: */ DWORD dwVersion; /* 0c: version of compman opening you */ DWORD dwFlags; /* 10: LOWORD is type specific */ LRESULT dwError; /* 14: */ LPVOID pV1Reserved; /* 18: */ LPVOID pV2Reserved; /* 1c: */ DWORD dnDevNode; /* 20: */ /* 24: */ } ICOPEN,*LPICOPEN; #define ICCOMPRESS_KEYFRAME 0x00000001L typedef struct { DWORD dwFlags; LPBITMAPINFOHEADER lpbiOutput; LPVOID lpOutput; LPBITMAPINFOHEADER lpbiInput; LPVOID lpInput; LPDWORD lpckid; LPDWORD lpdwFlags; LONG lFrameNum; DWORD dwFrameSize; DWORD dwQuality; LPBITMAPINFOHEADER lpbiPrev; LPVOID lpPrev; } ICCOMPRESS; DWORD VFWAPIV ICCompress( HIC hic,DWORD dwFlags,LPBITMAPINFOHEADER lpbiOutput,LPVOID lpData, LPBITMAPINFOHEADER lpbiInput,LPVOID lpBits,LPDWORD lpckid, LPDWORD lpdwFlags,LONG lFrameNum,DWORD dwFrameSize,DWORD dwQuality, LPBITMAPINFOHEADER lpbiPrev,LPVOID lpPrev ); #define ICCompressGetFormat(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic,ICM_COMPRESS_GET_FORMAT,(DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ ) #define ICCompressGetFormatSize(hic,lpbi) ICCompressGetFormat(hic,lpbi,NULL) #define ICCompressBegin(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic, ICM_COMPRESS_BEGIN, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ ) #define ICCompressGetSize(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic, ICM_COMPRESS_GET_SIZE, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ ) #define ICCompressQuery(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic, ICM_COMPRESS_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ ) #define ICCompressEnd(hic) ICSendMessage(hic, ICM_COMPRESS_END, 0, 0) /* ICCOMPRESSFRAMES.dwFlags */ #define ICCOMPRESSFRAMES_PADDING 0x00000001 typedef struct { DWORD dwFlags; LPBITMAPINFOHEADER lpbiOutput; LPARAM lOutput; LPBITMAPINFOHEADER lpbiInput; LPARAM lInput; LONG lStartFrame; LONG lFrameCount; LONG lQuality; LONG lDataRate; LONG lKeyRate; DWORD dwRate; DWORD dwScale; DWORD dwOverheadPerFrame; DWORD dwReserved2; LONG (CALLBACK *GetData)(LPARAM lInput,LONG lFrame,LPVOID lpBits,LONG len); LONG (CALLBACK *PutData)(LPARAM lOutput,LONG lFrame,LPVOID lpBits,LONG len); } ICCOMPRESSFRAMES; typedef struct { DWORD dwFlags; LPARAM lParam; /* messages for Status callback */ #define ICSTATUS_START 0 #define ICSTATUS_STATUS 1 #define ICSTATUS_END 2 #define ICSTATUS_ERROR 3 #define ICSTATUS_YIELD 4 /* FIXME: some X11 libs define Status as int... */ /* LONG (CALLBACK *zStatus)(LPARAM lParam, UINT message, LONG l); */ LONG (CALLBACK *zStatus)(LPARAM lParam, UINT message, LONG l); } ICSETSTATUSPROC; /* Values for wMode of ICOpen() */ #define ICMODE_COMPRESS 1 #define ICMODE_DECOMPRESS 2 #define ICMODE_FASTDECOMPRESS 3 #define ICMODE_QUERY 4 #define ICMODE_FASTCOMPRESS 5 #define ICMODE_DRAW 8 /* quality flags */ #define ICQUALITY_LOW 0 #define ICQUALITY_HIGH 10000 #define ICQUALITY_DEFAULT -1 typedef struct { DWORD dwSize; /* 00: */ DWORD fccType; /* 04:compressor type 'vidc' 'audc' */ DWORD fccHandler; /* 08:compressor sub-type 'rle ' 'jpeg' 'pcm '*/ DWORD dwFlags; /* 0c:flags LOWORD is type specific */ DWORD dwVersion; /* 10:version of the driver */ DWORD dwVersionICM; /* 14:version of the ICM used */ /* * under Win32, the driver always returns UNICODE strings. */ WCHAR szName[16]; /* 18:short name */ WCHAR szDescription[128]; /* 38:long name */ WCHAR szDriver[128]; /* 138:driver that contains compressor*/ /* 238: */ } ICINFO; /* ICINFO.dwFlags */ #define VIDCF_QUALITY 0x0001 /* supports quality */ #define VIDCF_CRUNCH 0x0002 /* supports crunching to a frame size */ #define VIDCF_TEMPORAL 0x0004 /* supports inter-frame compress */ #define VIDCF_COMPRESSFRAMES 0x0008 /* wants the compress all frames message */ #define VIDCF_DRAW 0x0010 /* supports drawing */ #define VIDCF_FASTTEMPORALC 0x0020 /* does not need prev frame on compress */ #define VIDCF_FASTTEMPORALD 0x0080 /* does not need prev frame on decompress */ #define VIDCF_QUALITYTIME 0x0040 /* supports temporal quality */ #define VIDCF_FASTTEMPORAL (VIDCF_FASTTEMPORALC|VIDCF_FASTTEMPORALD) /* function shortcuts */ /* ICM_ABOUT */ #define ICMF_ABOUT_QUERY 0x00000001 #define ICQueryAbout(hic) \ (ICSendMessage(hic,ICM_ABOUT,(DWORD_PTR)-1,ICMF_ABOUT_QUERY)==ICERR_OK) #define ICAbout(hic, hwnd) ICSendMessage(hic,ICM_ABOUT,(DWORD_PTR)(UINT_PTR)(hwnd),0) /* ICM_CONFIGURE */ #define ICMF_CONFIGURE_QUERY 0x00000001 #define ICQueryConfigure(hic) \ (ICSendMessage(hic,ICM_CONFIGURE,(DWORD_PTR)-1,ICMF_CONFIGURE_QUERY)==ICERR_OK) #define ICConfigure(hic,hwnd) \ ICSendMessage(hic,ICM_CONFIGURE,(DWORD_PTR)(UINT_PTR)(hwnd),0) /* Decompression stuff */ #define ICDECOMPRESS_HURRYUP 0x80000000 /* don't draw just buffer (hurry up!) */ #define ICDECOMPRESS_UPDATE 0x40000000 /* don't draw just update screen */ #define ICDECOMPRESS_PREROLL 0x20000000 /* this frame is before real start */ #define ICDECOMPRESS_NULLFRAME 0x10000000 /* repeat last frame */ #define ICDECOMPRESS_NOTKEYFRAME 0x08000000 /* this frame is not a key frame */ typedef struct { DWORD dwFlags; /* flags (from AVI index...) */ LPBITMAPINFOHEADER lpbiInput; /* BITMAPINFO of compressed data */ LPVOID lpInput; /* compressed data */ LPBITMAPINFOHEADER lpbiOutput; /* DIB to decompress to */ LPVOID lpOutput; DWORD ckid; /* ckid from AVI file */ } ICDECOMPRESS; typedef struct { DWORD dwFlags; LPBITMAPINFOHEADER lpbiSrc; LPVOID lpSrc; LPBITMAPINFOHEADER lpbiDst; LPVOID lpDst; /* changed for ICM_DECOMPRESSEX */ INT xDst; /* destination rectangle */ INT yDst; INT dxDst; INT dyDst; INT xSrc; /* source rectangle */ INT ySrc; INT dxSrc; INT dySrc; } ICDECOMPRESSEX; DWORD VFWAPIV ICDecompress(HIC hic,DWORD dwFlags,LPBITMAPINFOHEADER lpbiFormat,LPVOID lpData,LPBITMAPINFOHEADER lpbi,LPVOID lpBits); #define ICDecompressBegin(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic, ICM_DECOMPRESS_BEGIN, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ ) #define ICDecompressQuery(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic,ICM_DECOMPRESS_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR) (LPVOID)(lpbiOutput) \ ) #define ICDecompressGetFormat(hic, lpbiInput, lpbiOutput) \ ((LONG)ICSendMessage( \ hic,ICM_DECOMPRESS_GET_FORMAT, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ )) #define ICDecompressGetFormatSize(hic, lpbi) \ ICDecompressGetFormat(hic, lpbi, NULL) #define ICDecompressGetPalette(hic, lpbiInput, lpbiOutput) \ ICSendMessage( \ hic, ICM_DECOMPRESS_GET_PALETTE, (DWORD_PTR)(LPVOID)(lpbiInput), \ (DWORD_PTR)(LPVOID)(lpbiOutput) \ ) #define ICDecompressSetPalette(hic,lpbiPalette) \ ICSendMessage( \ hic,ICM_DECOMPRESS_SET_PALETTE, \ (DWORD_PTR)(LPVOID)(lpbiPalette),0 \ ) #define ICDecompressEnd(hic) ICSendMessage(hic, ICM_DECOMPRESS_END, 0, 0) LRESULT VFWAPI ICSendMessage(HIC hic, UINT msg, DWORD_PTR dw1, DWORD_PTR dw2); static inline LRESULT VFWAPI ICDecompressEx(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiSrc, LPVOID lpSrc, int xSrc, int ySrc, int dxSrc, int dySrc, LPBITMAPINFOHEADER lpbiDst, LPVOID lpDst, int xDst, int yDst, int dxDst, int dyDst) { ICDECOMPRESSEX ic; ic.dwFlags = dwFlags; ic.lpbiSrc = lpbiSrc; ic.lpSrc = lpSrc; ic.xSrc = xSrc; ic.ySrc = ySrc; ic.dxSrc = dxSrc; ic.dySrc = dySrc; ic.lpbiDst = lpbiDst; ic.lpDst = lpDst; ic.xDst = xDst; ic.yDst = yDst; ic.dxDst = dxDst; ic.dyDst = dyDst; return ICSendMessage(hic, ICM_DECOMPRESSEX, (DWORD_PTR)&ic, sizeof(ic)); } static inline LRESULT VFWAPI ICDecompressExBegin(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiSrc, LPVOID lpSrc, int xSrc, int ySrc, int dxSrc, int dySrc, LPBITMAPINFOHEADER lpbiDst, LPVOID lpDst, int xDst, int yDst, int dxDst, int dyDst) { ICDECOMPRESSEX ic; ic.dwFlags = dwFlags; ic.lpbiSrc = lpbiSrc; ic.lpSrc = lpSrc; ic.xSrc = xSrc; ic.ySrc = ySrc; ic.dxSrc = dxSrc; ic.dySrc = dySrc; ic.lpbiDst = lpbiDst; ic.lpDst = lpDst; ic.xDst = xDst; ic.yDst = yDst; ic.dxDst = dxDst; ic.dyDst = dyDst; return ICSendMessage(hic, ICM_DECOMPRESSEX_BEGIN, (DWORD_PTR)&ic, sizeof(ic)); } static inline LRESULT VFWAPI ICDecompressExQuery(HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiSrc, LPVOID lpSrc, int xSrc, int ySrc, int dxSrc, int dySrc, LPBITMAPINFOHEADER lpbiDst, LPVOID lpDst, int xDst, int yDst, int dxDst, int dyDst) { ICDECOMPRESSEX ic; ic.dwFlags = dwFlags; ic.lpbiSrc = lpbiSrc; ic.lpSrc = lpSrc; ic.xSrc = xSrc; ic.ySrc = ySrc; ic.dxSrc = dxSrc; ic.dySrc = dySrc; ic.lpbiDst = lpbiDst; ic.lpDst = lpDst; ic.xDst = xDst; ic.yDst = yDst; ic.dxDst = dxDst; ic.dyDst = dyDst; return ICSendMessage(hic, ICM_DECOMPRESSEX_QUERY, (DWORD_PTR)&ic, sizeof(ic)); } #define ICDecompressExEnd(hic) \ ICSendMessage(hic, ICM_DECOMPRESSEX_END, 0, 0) #define ICDRAW_QUERY 0x00000001L /* test for support */ #define ICDRAW_FULLSCREEN 0x00000002L /* draw to full screen */ #define ICDRAW_HDC 0x00000004L /* draw to a HDC/HWND */ #define ICDRAW_ANIMATE 0x00000008L /* expect palette animation */ #define ICDRAW_CONTINUE 0x00000010L /* draw is a continuation of previous draw */ #define ICDRAW_MEMORYDC 0x00000020L /* DC is offscreen, by the way */ #define ICDRAW_UPDATING 0x00000040L /* We're updating, as opposed to playing */ #define ICDRAW_RENDER 0x00000080L /* used to render data not draw it */ #define ICDRAW_BUFFER 0x00000100L /* buffer data offscreen, we will need to update it */ #define ICDecompressOpen(fccType, fccHandler, lpbiIn, lpbiOut) \ ICLocate(fccType, fccHandler, lpbiIn, lpbiOut, ICMODE_DECOMPRESS) #define ICDrawOpen(fccType, fccHandler, lpbiIn) \ ICLocate(fccType, fccHandler, lpbiIn, NULL, ICMODE_DRAW) HANDLE VFWAPI ICImageCompress(HIC hic, UINT uiFlags, LPBITMAPINFO lpbiIn, LPVOID lpBits, LPBITMAPINFO lpbiOut, LONG lQuality, LONG* plSize); HANDLE VFWAPI ICImageDecompress(HIC hic, UINT uiFlags, LPBITMAPINFO lpbiIn, LPVOID lpBits, LPBITMAPINFO lpbiOut); BOOL VFWAPI ICInfo(DWORD fccType, DWORD fccHandler, ICINFO * lpicinfo); BOOL VFWAPI ICInstall(DWORD fccType, DWORD fccHandler, LPARAM lParam, LPSTR szDesc, UINT wFlags); BOOL VFWAPI ICRemove(DWORD fccType, DWORD fccHandler, UINT wFlags); LRESULT VFWAPI ICGetInfo(HIC hic,ICINFO *picinfo, DWORD cb); HIC VFWAPI ICOpen(DWORD fccType, DWORD fccHandler, UINT wMode); HIC VFWAPI ICOpenFunction(DWORD fccType, DWORD fccHandler, UINT wMode, FARPROC lpfnHandler); LRESULT VFWAPI ICClose(HIC hic); HIC VFWAPI ICLocate(DWORD fccType, DWORD fccHandler, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, WORD wFlags); HIC VFWAPI ICGetDisplayFormat(HIC hic, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, int BitDepth, int dx, int dy); /* Values for wFlags of ICInstall() */ #define ICINSTALL_UNICODE 0x8000 #define ICINSTALL_FUNCTION 0x0001 #define ICINSTALL_DRIVER 0x0002 #define ICINSTALL_HDRV 0x0004 #define ICINSTALL_DRIVERW 0x8002 #define ICGetState(hic, pv, cb) \ ICSendMessage(hic, ICM_GETSTATE, (DWORD_PTR)(LPVOID)(pv), (DWORD_PTR)(cb)) #define ICSetState(hic, pv, cb) \ ICSendMessage(hic, ICM_SETSTATE, (DWORD_PTR)(LPVOID)(pv), (DWORD_PTR)(cb)) #define ICGetStateSize(hic) \ ICGetState(hic, NULL, 0) static inline DWORD ICGetDefaultQuality(HIC hic) { DWORD dwICValue; ICSendMessage(hic, ICM_GETDEFAULTQUALITY, (DWORD_PTR)(LPVOID)&dwICValue, sizeof(DWORD)); return dwICValue; } static inline DWORD ICGetDefaultKeyFrameRate(HIC hic) { DWORD dwICValue; ICSendMessage(hic, ICM_GETDEFAULTKEYFRAMERATE, (DWORD_PTR)(LPVOID)&dwICValue, sizeof(DWORD)); return dwICValue; } #define ICDrawWindow(hic, prc) \ ICSendMessage(hic, ICM_DRAW_WINDOW, (DWORD_PTR)(LPVOID)(prc), sizeof(RECT)) /* As passed to ICM_DRAW_SUGGESTFORMAT */ typedef struct { DWORD dwFlags; LPBITMAPINFOHEADER lpbiIn; LPBITMAPINFOHEADER lpbiSuggest; INT dxSrc; INT dySrc; INT dxDst; INT dyDst; HIC hicDecompressor; } ICDRAWSUGGEST; typedef struct { DWORD dwFlags; int iStart; int iLen; LPPALETTEENTRY lppe; } ICPALETTE; DWORD VFWAPIV ICDrawBegin( HIC hic, DWORD dwFlags,/* flags */ HPALETTE hpal, /* palette to draw with */ HWND hwnd, /* window to draw to */ HDC hdc, /* HDC to draw to */ INT xDst, /* destination rectangle */ INT yDst, INT dxDst, INT dyDst, LPBITMAPINFOHEADER lpbi, /* format of frame to draw */ INT xSrc, /* source rectangle */ INT ySrc, INT dxSrc, INT dySrc, DWORD dwRate, /* frames/second = (dwRate/dwScale) */ DWORD dwScale ); /* as passed to ICM_DRAW_BEGIN */ typedef struct { DWORD dwFlags; HPALETTE hpal; HWND hwnd; HDC hdc; INT xDst; INT yDst; INT dxDst; INT dyDst; LPBITMAPINFOHEADER lpbi; INT xSrc; INT ySrc; INT dxSrc; INT dySrc; DWORD dwRate; DWORD dwScale; } ICDRAWBEGIN; #define ICDRAW_HURRYUP 0x80000000L /* don't draw just buffer (hurry up!) */ #define ICDRAW_UPDATE 0x40000000L /* don't draw just update screen */ #define ICDRAW_PREROLL 0x20000000L /* this frame is before real start */ #define ICDRAW_NULLFRAME 0x10000000L /* repeat last frame */ #define ICDRAW_NOTKEYFRAME 0x08000000L /* this frame is not a key frame */ typedef struct { DWORD dwFlags; LPVOID lpFormat; LPVOID lpData; DWORD cbData; LONG lTime; } ICDRAW; DWORD VFWAPIV ICDraw(HIC hic,DWORD dwFlags,LPVOID lpFormat,LPVOID lpData,DWORD cbData,LONG lTime); static inline LRESULT VFWAPI ICDrawSuggestFormat(HIC hic, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, int dxSrc, int dySrc, int dxDst, int dyDst, HIC hicDecomp) { ICDRAWSUGGEST ic; ic.lpbiIn = lpbiIn; ic.lpbiSuggest = lpbiOut; ic.dxSrc = dxSrc; ic.dySrc = dySrc; ic.dxDst = dxDst; ic.dyDst = dyDst; ic.hicDecompressor = hicDecomp; return ICSendMessage(hic, ICM_DRAW_SUGGESTFORMAT, (DWORD_PTR)&ic, sizeof(ic)); } #define ICDrawQuery(hic, lpbiInput) \ ICSendMessage(hic, ICM_DRAW_QUERY, (DWORD_PTR)(LPVOID)(lpbiInput), 0L) #define ICDrawChangePalette(hic, lpbiInput) \ ICSendMessage(hic, ICM_DRAW_CHANGEPALETTE, (DWORD_PTR)(LPVOID)(lpbiInput), 0L) #define ICGetBuffersWanted(hic, lpdwBuffers) \ ICSendMessage(hic, ICM_GETBUFFERSWANTED, (DWORD_PTR)(LPVOID)(lpdwBuffers), 0) #define ICDrawEnd(hic) \ ICSendMessage(hic, ICM_DRAW_END, 0, 0) #define ICDrawStart(hic) \ ICSendMessage(hic, ICM_DRAW_START, 0, 0) #define ICDrawStartPlay(hic, lFrom, lTo) \ ICSendMessage(hic, ICM_DRAW_START_PLAY, (DWORD_PTR)(lFrom), (DWORD_PTR)(lTo)) #define ICDrawStop(hic) \ ICSendMessage(hic, ICM_DRAW_STOP, 0, 0) #define ICDrawStopPlay(hic) \ ICSendMessage(hic, ICM_DRAW_STOP_PLAY, 0, 0) #define ICDrawGetTime(hic, lplTime) \ ICSendMessage(hic, ICM_DRAW_GETTIME, (DWORD_PTR)(LPVOID)(lplTime), 0) #define ICDrawSetTime(hic, lTime) \ ICSendMessage(hic, ICM_DRAW_SETTIME, (DWORD_PTR)lTime, 0) #define ICDrawRealize(hic, hdc, fBackground) \ ICSendMessage(hic, ICM_DRAW_REALIZE, (DWORD_PTR)(UINT_PTR)(HDC)(hdc), (DWORD_PTR)(BOOL)(fBackground)) #define ICDrawFlush(hic) \ ICSendMessage(hic, ICM_DRAW_FLUSH, 0, 0) #define ICDrawRenderBuffer(hic) \ ICSendMessage(hic, ICM_DRAW_RENDERBUFFER, 0, 0) static inline LRESULT VFWAPI ICSetStatusProc(HIC hic, DWORD dwFlags, LRESULT lParam, LONG (CALLBACK *fpfnStatus)(LPARAM, UINT, LONG)) { ICSETSTATUSPROC ic; ic.dwFlags = dwFlags; ic.lParam = lParam; /* FIXME: see comment in ICSETSTATUSPROC definition */ ic.zStatus = fpfnStatus; return ICSendMessage(hic, ICM_SET_STATUS_PROC, (DWORD_PTR)&ic, sizeof(ic)); } typedef struct { LONG cbSize; DWORD dwFlags; HIC hic; DWORD fccType; DWORD fccHandler; LPBITMAPINFO lpbiIn; LPBITMAPINFO lpbiOut; LPVOID lpBitsOut; LPVOID lpBitsPrev; LONG lFrame; LONG lKey; LONG lDataRate; LONG lQ; LONG lKeyCount; LPVOID lpState; LONG cbState; } COMPVARS, *PCOMPVARS; #define ICMF_COMPVARS_VALID 0x00000001 BOOL VFWAPI ICCompressorChoose(HWND hwnd, UINT uiFlags, LPVOID pvIn, LPVOID lpData, PCOMPVARS pc, LPSTR lpszTitle); #define ICMF_CHOOSE_KEYFRAME 0x0001 #define ICMF_CHOOSE_DATARATE 0x0002 #define ICMF_CHOOSE_PREVIEW 0x0004 #define ICMF_CHOOSE_ALLCOMPRESSORS 0x0008 BOOL VFWAPI ICSeqCompressFrameStart(PCOMPVARS pc, LPBITMAPINFO lpbiIn); void VFWAPI ICSeqCompressFrameEnd(PCOMPVARS pc); LPVOID VFWAPI ICSeqCompressFrame(PCOMPVARS pc, UINT uiFlags, LPVOID lpBits, BOOL *pfKey, LONG *plSize); void VFWAPI ICCompressorFree(PCOMPVARS pc); /********************* AVIFILE function declarations *************************/ #ifndef mmioFOURCC #define mmioFOURCC( ch0, ch1, ch2, ch3 ) \ ( (DWORD)(BYTE)(ch0) | ( (DWORD)(BYTE)(ch1) << 8 ) | \ ( (DWORD)(BYTE)(ch2) << 16 ) | ( (DWORD)(BYTE)(ch3) << 24 ) ) #endif #ifndef aviTWOCC #define aviTWOCC(ch0, ch1) ((WORD)(BYTE)(ch0) | ((WORD)(BYTE)(ch1) << 8)) #endif typedef WORD TWOCC; #define ICTYPE_VIDEO mmioFOURCC('v', 'i', 'd', 'c') #define ICTYPE_AUDIO mmioFOURCC('a', 'u', 'd', 'c') #define formtypeAVI mmioFOURCC('A', 'V', 'I', ' ') #define listtypeAVIHEADER mmioFOURCC('h', 'd', 'r', 'l') #define ckidAVIMAINHDR mmioFOURCC('a', 'v', 'i', 'h') #define listtypeSTREAMHEADER mmioFOURCC('s', 't', 'r', 'l') #define ckidSTREAMHEADER mmioFOURCC('s', 't', 'r', 'h') #define ckidSTREAMFORMAT mmioFOURCC('s', 't', 'r', 'f') #define ckidSTREAMHANDLERDATA mmioFOURCC('s', 't', 'r', 'd') #define ckidSTREAMNAME mmioFOURCC('s', 't', 'r', 'n') #define listtypeAVIMOVIE mmioFOURCC('m', 'o', 'v', 'i') #define listtypeAVIRECORD mmioFOURCC('r', 'e', 'c', ' ') #define ckidAVINEWINDEX mmioFOURCC('i', 'd', 'x', '1') #define streamtypeANY 0UL #define streamtypeVIDEO mmioFOURCC('v', 'i', 'd', 's') #define streamtypeAUDIO mmioFOURCC('a', 'u', 'd', 's') #define streamtypeMIDI mmioFOURCC('m', 'i', 'd', 's') #define streamtypeTEXT mmioFOURCC('t', 'x', 't', 's') /* Basic chunk types */ #define cktypeDIBbits aviTWOCC('d', 'b') #define cktypeDIBcompressed aviTWOCC('d', 'c') #define cktypePALchange aviTWOCC('p', 'c') #define cktypeWAVEbytes aviTWOCC('w', 'b') /* Chunk id to use for extra chunks for padding. */ #define ckidAVIPADDING mmioFOURCC('J', 'U', 'N', 'K') #define FromHex(n) (((n) >= 'A') ? ((n) + 10 - 'A') : ((n) - '0')) #define StreamFromFOURCC(fcc) ((WORD)((FromHex(LOBYTE(LOWORD(fcc))) << 4) + \ (FromHex(HIBYTE(LOWORD(fcc)))))) #define TWOCCFromFOURCC(fcc) HIWORD(fcc) #define ToHex(n) ((BYTE)(((n) > 9) ? ((n) - 10 + 'A') : ((n) + '0'))) #define MAKEAVICKID(tcc, stream) \ MAKELONG((ToHex((stream) & 0x0f) << 8) | \ (ToHex(((stream) & 0xf0) >> 4)), tcc) /* AVIFileHdr.dwFlags */ #define AVIF_HASINDEX 0x00000010 /* Index at end of file? */ #define AVIF_MUSTUSEINDEX 0x00000020 #define AVIF_ISINTERLEAVED 0x00000100 #define AVIF_TRUSTCKTYPE 0x00000800 /* Use CKType to find key frames*/ #define AVIF_WASCAPTUREFILE 0x00010000 #define AVIF_COPYRIGHTED 0x00020000 #define AVI_HEADERSIZE 2048 typedef BOOL (CALLBACK *AVISAVECALLBACK)(INT); typedef struct _MainAVIHeader { DWORD dwMicroSecPerFrame; DWORD dwMaxBytesPerSec; DWORD dwPaddingGranularity; DWORD dwFlags; DWORD dwTotalFrames; DWORD dwInitialFrames; DWORD dwStreams; DWORD dwSuggestedBufferSize; DWORD dwWidth; DWORD dwHeight; DWORD dwReserved[4]; } MainAVIHeader; /* AVIStreamHeader.dwFlags */ #define AVISF_DISABLED 0x00000001 #define AVISF_VIDEO_PALCHANGES 0x00010000 typedef struct { FOURCC fccType; FOURCC fccHandler; DWORD dwFlags; /* AVISF_* */ WORD wPriority; WORD wLanguage; DWORD dwInitialFrames; DWORD dwScale; DWORD dwRate; /* dwRate / dwScale == samples/second */ DWORD dwStart; DWORD dwLength; /* In units above... */ DWORD dwSuggestedBufferSize; DWORD dwQuality; DWORD dwSampleSize; struct { SHORT left, top, right, bottom; } rcFrame; /* word.word - word.word in file */ } AVIStreamHeader; /* AVIINDEXENTRY.dwFlags */ #define AVIIF_LIST 0x00000001 /* chunk is a 'LIST' */ #define AVIIF_TWOCC 0x00000002 #define AVIIF_KEYFRAME 0x00000010 /* this frame is a key frame. */ #define AVIIF_FIRSTPART 0x00000020 #define AVIIF_LASTPART 0x00000040 #define AVIIF_MIDPART (AVIIF_LASTPART|AVIIF_FIRSTPART) #define AVIIF_NOTIME 0x00000100 /* this frame doesn't take any time */ #define AVIIF_COMPUSE 0x0FFF0000 typedef struct _AVIINDEXENTRY { DWORD ckid; DWORD dwFlags; DWORD dwChunkOffset; DWORD dwChunkLength; } AVIINDEXENTRY; typedef struct _AVIPALCHANGE { BYTE bFirstEntry; BYTE bNumEntries; WORD wFlags; /* pad */ PALETTEENTRY peNew[1]; } AVIPALCHANGE; #define AVIIF_KEYFRAME 0x00000010 /* this frame is a key frame. */ #define AVIGETFRAMEF_BESTDISPLAYFMT 1 typedef struct _AVISTREAMINFOA { DWORD fccType; DWORD fccHandler; DWORD dwFlags; /* AVIIF_* */ DWORD dwCaps; WORD wPriority; WORD wLanguage; DWORD dwScale; DWORD dwRate; /* dwRate / dwScale == samples/second */ DWORD dwStart; DWORD dwLength; /* In units above... */ DWORD dwInitialFrames; DWORD dwSuggestedBufferSize; DWORD dwQuality; DWORD dwSampleSize; RECT rcFrame; DWORD dwEditCount; DWORD dwFormatChangeCount; CHAR szName[64]; } AVISTREAMINFOA, * LPAVISTREAMINFOA, *PAVISTREAMINFOA; typedef struct _AVISTREAMINFOW { DWORD fccType; DWORD fccHandler; DWORD dwFlags; DWORD dwCaps; WORD wPriority; WORD wLanguage; DWORD dwScale; DWORD dwRate; /* dwRate / dwScale == samples/second */ DWORD dwStart; DWORD dwLength; /* In units above... */ DWORD dwInitialFrames; DWORD dwSuggestedBufferSize; DWORD dwQuality; DWORD dwSampleSize; RECT rcFrame; DWORD dwEditCount; DWORD dwFormatChangeCount; WCHAR szName[64]; } AVISTREAMINFOW, * LPAVISTREAMINFOW, *PAVISTREAMINFOW; DECL_WINELIB_TYPE_AW(AVISTREAMINFO) DECL_WINELIB_TYPE_AW(LPAVISTREAMINFO) DECL_WINELIB_TYPE_AW(PAVISTREAMINFO) #define AVISTREAMINFO_DISABLED 0x00000001 #define AVISTREAMINFO_FORMATCHANGES 0x00010000 /* AVIFILEINFO.dwFlags */ #define AVIFILEINFO_HASINDEX 0x00000010 #define AVIFILEINFO_MUSTUSEINDEX 0x00000020 #define AVIFILEINFO_ISINTERLEAVED 0x00000100 #define AVIFILEINFO_TRUSTCKTYPE 0x00000800 #define AVIFILEINFO_WASCAPTUREFILE 0x00010000 #define AVIFILEINFO_COPYRIGHTED 0x00020000 /* AVIFILEINFO.dwCaps */ #define AVIFILECAPS_CANREAD 0x00000001 #define AVIFILECAPS_CANWRITE 0x00000002 #define AVIFILECAPS_ALLKEYFRAMES 0x00000010 #define AVIFILECAPS_NOCOMPRESSION 0x00000020 typedef struct _AVIFILEINFOW { DWORD dwMaxBytesPerSec; DWORD dwFlags; DWORD dwCaps; DWORD dwStreams; DWORD dwSuggestedBufferSize; DWORD dwWidth; DWORD dwHeight; DWORD dwScale; DWORD dwRate; DWORD dwLength; DWORD dwEditCount; WCHAR szFileType[64]; } AVIFILEINFOW, * LPAVIFILEINFOW, *PAVIFILEINFOW; typedef struct _AVIFILEINFOA { DWORD dwMaxBytesPerSec; DWORD dwFlags; DWORD dwCaps; DWORD dwStreams; DWORD dwSuggestedBufferSize; DWORD dwWidth; DWORD dwHeight; DWORD dwScale; DWORD dwRate; DWORD dwLength; DWORD dwEditCount; CHAR szFileType[64]; } AVIFILEINFOA, * LPAVIFILEINFOA, *PAVIFILEINFOA; DECL_WINELIB_TYPE_AW(AVIFILEINFO) DECL_WINELIB_TYPE_AW(PAVIFILEINFO) DECL_WINELIB_TYPE_AW(LPAVIFILEINFO) /* AVICOMPRESSOPTIONS.dwFlags. determines presence of fields in below struct */ #define AVICOMPRESSF_INTERLEAVE 0x00000001 #define AVICOMPRESSF_DATARATE 0x00000002 #define AVICOMPRESSF_KEYFRAMES 0x00000004 #define AVICOMPRESSF_VALID 0x00000008 typedef struct { DWORD fccType; /* stream type, for consistency */ DWORD fccHandler; /* compressor */ DWORD dwKeyFrameEvery; /* keyframe rate */ DWORD dwQuality; /* compress quality 0-10,000 */ DWORD dwBytesPerSecond; /* bytes per second */ DWORD dwFlags; /* flags... see below */ LPVOID lpFormat; /* save format */ DWORD cbFormat; LPVOID lpParms; /* compressor options */ DWORD cbParms; DWORD dwInterleaveEvery; /* for non-video streams only */ } AVICOMPRESSOPTIONS, *LPAVICOMPRESSOPTIONS,*PAVICOMPRESSOPTIONS; #define FIND_DIR 0x0000000FL /* direction mask */ #define FIND_NEXT 0x00000001L /* search forward */ #define FIND_PREV 0x00000004L /* search backward */ #define FIND_FROM_START 0x00000008L /* start at the logical beginning */ #define FIND_TYPE 0x000000F0L /* type mask */ #define FIND_KEY 0x00000010L /* find a key frame */ #define FIND_ANY 0x00000020L /* find any (non-empty) sample */ #define FIND_FORMAT 0x00000040L /* find a formatchange */ #define FIND_RET 0x0000F000L /* return mask */ #define FIND_POS 0x00000000L /* return logical position */ #define FIND_LENGTH 0x00001000L /* return logical size */ #define FIND_OFFSET 0x00002000L /* return physical position */ #define FIND_SIZE 0x00003000L /* return physical size */ #define FIND_INDEX 0x00004000L /* return physical index position */ #include #define DEFINE_AVIGUID(name, l, w1, w2) \ DEFINE_GUID(name, l, w1, w2, 0xC0,0,0,0,0,0,0,0x46) DEFINE_AVIGUID(IID_IAVIFile, 0x00020020, 0, 0); DEFINE_AVIGUID(IID_IAVIStream, 0x00020021, 0, 0); DEFINE_AVIGUID(IID_IAVIStreaming, 0x00020022, 0, 0); DEFINE_AVIGUID(IID_IGetFrame, 0x00020023, 0, 0); DEFINE_AVIGUID(IID_IAVIEditStream, 0x00020024, 0, 0); DEFINE_AVIGUID(CLSID_AVISimpleUnMarshal,0x00020009, 0, 0); DEFINE_AVIGUID(CLSID_AVIFile, 0x00020000, 0, 0); /***************************************************************************** * IAVIStream interface */ #define INTERFACE IAVIStream DECLARE_INTERFACE_(IAVIStream,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IAVIStream methods ***/ STDMETHOD(Create)(THIS_ LPARAM lParam1, LPARAM lParam2) PURE; STDMETHOD(Info)(THIS_ AVISTREAMINFOW *psi, LONG lSize) PURE; STDMETHOD_(LONG,FindSample)(THIS_ LONG lPos, LONG lFlags) PURE; STDMETHOD(ReadFormat)(THIS_ LONG lPos, LPVOID lpFormat, LONG *lpcbFormat) PURE; STDMETHOD(SetFormat)(THIS_ LONG lPos, LPVOID lpFormat, LONG cbFormat) PURE; STDMETHOD(Read)(THIS_ LONG lStart, LONG lSamples, LPVOID lpBuffer, LONG cbBuffer, LONG *plBytes, LONG *plSamples) PURE; STDMETHOD(Write)(THIS_ LONG lStart, LONG lSamples, LPVOID lpBuffer, LONG cbBuffer, DWORD dwFlags, LONG *plSampWritten, LONG *plBytesWritten) PURE; STDMETHOD(Delete)(THIS_ LONG lStart, LONG lSamples) PURE; STDMETHOD(ReadData)(THIS_ DWORD fcc, LPVOID lpBuffer, LONG *lpcbBuffer) PURE; STDMETHOD(WriteData)(THIS_ DWORD fcc, LPVOID lpBuffer, LONG cbBuffer) PURE; STDMETHOD(SetInfo)(THIS_ AVISTREAMINFOW *plInfo, LONG cbInfo) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IAVIStream_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IAVIStream_AddRef(p) (p)->lpVtbl->AddRef(p) #define IAVIStream_Release(p) (p)->lpVtbl->Release(p) /*** IAVIStream methods ***/ #define IAVIStream_Create(p,a,b) (p)->lpVtbl->Create(p,a,b) #define IAVIStream_Info(p,a,b) (p)->lpVtbl->Info(p,a,b) #define IAVIStream_FindSample(p,a,b) (p)->lpVtbl->FindSample(p,a,b) #define IAVIStream_ReadFormat(p,a,b,c) (p)->lpVtbl->ReadFormat(p,a,b,c) #define IAVIStream_SetFormat(p,a,b,c) (p)->lpVtbl->SetFormat(p,a,b,c) #define IAVIStream_Read(p,a,b,c,d,e,f) (p)->lpVtbl->Read(p,a,b,c,d,e,f) #define IAVIStream_Write(p,a,b,c,d,e,f,g) (p)->lpVtbl->Write(p,a,b,c,d,e,f,g) #define IAVIStream_Delete(p,a,b) (p)->lpVtbl->Delete(p,a,b) #define IAVIStream_ReadData(p,a,b,c) (p)->lpVtbl->ReadData(p,a,b,c) #define IAVIStream_WriteData(p,a,b,c) (p)->lpVtbl->WriteData(p,a,b,c) #define IAVIStream_SetInfo(p,a,b) (p)->lpVtbl->SetInfo(p,a,b) #endif #define AVISTREAMREAD_CONVENIENT (-1L) ULONG WINAPI AVIStreamAddRef(PAVISTREAM iface); ULONG WINAPI AVIStreamRelease(PAVISTREAM iface); HRESULT WINAPI AVIStreamCreate(PAVISTREAM*,LONG,LONG,CLSID*); HRESULT WINAPI AVIStreamInfoA(PAVISTREAM iface,AVISTREAMINFOA *asi,LONG size); HRESULT WINAPI AVIStreamInfoW(PAVISTREAM iface,AVISTREAMINFOW *asi,LONG size); #define AVIStreamInfo WINELIB_NAME_AW(AVIStreamInfo) LONG WINAPI AVIStreamFindSample(PAVISTREAM pstream, LONG pos, LONG flags); HRESULT WINAPI AVIStreamReadFormat(PAVISTREAM iface,LONG pos,LPVOID format,LONG *formatsize); HRESULT WINAPI AVIStreamSetFormat(PAVISTREAM iface,LONG pos,LPVOID format,LONG formatsize); HRESULT WINAPI AVIStreamRead(PAVISTREAM iface,LONG start,LONG samples,LPVOID buffer,LONG buffersize,LONG *bytesread,LONG *samplesread); HRESULT WINAPI AVIStreamWrite(PAVISTREAM iface,LONG start,LONG samples,LPVOID buffer,LONG buffersize,DWORD flags,LONG *sampwritten,LONG *byteswritten); HRESULT WINAPI AVIStreamReadData(PAVISTREAM iface,DWORD fcc,LPVOID lp,LONG *lpread); HRESULT WINAPI AVIStreamWriteData(PAVISTREAM iface,DWORD fcc,LPVOID lp,LONG size); PGETFRAME WINAPI AVIStreamGetFrameOpen(PAVISTREAM pavi,LPBITMAPINFOHEADER lpbiWanted); LPVOID WINAPI AVIStreamGetFrame(PGETFRAME pg,LONG pos); HRESULT WINAPI AVIStreamGetFrameClose(PGETFRAME pg); HRESULT WINAPI AVIMakeCompressedStream(PAVISTREAM*ppsCompressed,PAVISTREAM ppsSource,AVICOMPRESSOPTIONS *lpOptions,CLSID*pclsidHandler); HRESULT WINAPI AVIMakeFileFromStreams(PAVIFILE *ppfile, int nStreams, PAVISTREAM *ppStreams); HRESULT WINAPI AVIMakeStreamFromClipboard(UINT cfFormat, HANDLE hGlobal, PAVISTREAM * ppstream); HRESULT WINAPI AVIStreamOpenFromFileA(PAVISTREAM *ppavi, LPCSTR szFile, DWORD fccType, LONG lParam, UINT mode, CLSID *pclsidHandler); HRESULT WINAPI AVIStreamOpenFromFileW(PAVISTREAM *ppavi, LPCWSTR szFile, DWORD fccType, LONG lParam, UINT mode, CLSID *pclsidHandler); #define AVIStreamOpenFromFile WINELIB_NAME_AW(AVIStreamOpenFromFile) LONG WINAPI AVIStreamBeginStreaming(PAVISTREAM pavi, LONG lStart, LONG lEnd, LONG lRate); LONG WINAPI AVIStreamEndStreaming(PAVISTREAM pavi); HRESULT WINAPI AVIBuildFilterA(LPSTR szFilter, LONG cbFilter, BOOL fSaving); HRESULT WINAPI AVIBuildFilterW(LPWSTR szFilter, LONG cbFilter, BOOL fSaving); #define AVIBuildFilter WINELIB_NAME_AW(AVIBuildFilter) BOOL WINAPI AVISaveOptions(HWND hWnd,UINT uFlags,INT nStream, PAVISTREAM *ppavi,LPAVICOMPRESSOPTIONS *ppOptions); HRESULT WINAPI AVISaveOptionsFree(INT nStreams,LPAVICOMPRESSOPTIONS*ppOptions); HRESULT CDECL AVISaveA(LPCSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStreams, PAVISTREAM pavi, LPAVICOMPRESSOPTIONS lpOptions, ...); HRESULT CDECL AVISaveW(LPCWSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStreams, PAVISTREAM pavi, LPAVICOMPRESSOPTIONS lpOptions, ...); #define AVISave WINELIB_NAME_AW(AVISave) HRESULT WINAPI AVISaveVA(LPCSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStream, PAVISTREAM *ppavi, LPAVICOMPRESSOPTIONS *plpOptions); HRESULT WINAPI AVISaveVW(LPCWSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStream, PAVISTREAM *ppavi, LPAVICOMPRESSOPTIONS *plpOptions); #define AVISaveV WINELIB_NAME_AW(AVISaveV) LONG WINAPI AVIStreamStart(PAVISTREAM iface); LONG WINAPI AVIStreamLength(PAVISTREAM iface); LONG WINAPI AVIStreamSampleToTime(PAVISTREAM pstream, LONG lSample); LONG WINAPI AVIStreamTimeToSample(PAVISTREAM pstream, LONG lTime); #define AVIFileClose(pavi) \ AVIFileRelease(pavi) #define AVIStreamClose(pavi) \ AVIStreamRelease(pavi); #define AVIStreamEnd(pavi) \ (AVIStreamStart(pavi) + AVIStreamLength(pavi)) #define AVIStreamEndTime(pavi) \ AVIStreamSampleToTime(pavi, AVIStreamEnd(pavi)) #define AVIStreamFormatSize(pavi, lPos, plSize) \ AVIStreamReadFormat(pavi, lPos, NULL, plSize) #define AVIStreamLengthTime(pavi) \ AVIStreamSampleToTime(pavi, AVIStreamLength(pavi)) #define AVIStreamSampleSize(pavi,pos,psize) \ AVIStreamRead(pavi,pos,1,NULL,0,psize,NULL) #define AVIStreamSampleToSample(pavi1, pavi2, samp2) \ AVIStreamTimeToSample(pavi1, AVIStreamSampleToTime(pavi2, samp2)) #define AVIStreamStartTime(pavi) \ AVIStreamSampleToTime(pavi, AVIStreamStart(pavi)) #define AVIStreamNextSample(pavi, pos) \ AVIStreamFindSample(pavi, pos + 1, FIND_NEXT | FIND_ANY) #define AVIStreamPrevSample(pavi, pos) \ AVIStreamFindSample(pavi, pos - 1, FIND_PREV | FIND_ANY) #define AVIStreamNearestSample(pavi, pos) \ AVIStreamFindSample(pavi, pos, FIND_PREV | FIND_ANY) #define AVStreamNextKeyFrame(pavi,pos) \ AVIStreamFindSample(pavi, pos + 1, FIND_NEXT | FIND_KEY) #define AVStreamPrevKeyFrame(pavi,pos) \ AVIStreamFindSample(pavi, pos - 1, FIND_NEXT | FIND_KEY) #define AVIStreamNearestKeyFrame(pavi,pos) \ AVIStreamFindSample(pavi, pos, FIND_PREV | FIND_KEY) #define AVIStreamIsKeyFrame(pavi, pos) \ (AVIStreamNearestKeyFrame(pavi, pos) == pos) /***************************************************************************** * IAVIStreaming interface */ #define INTERFACE IAVIStreaming DECLARE_INTERFACE_(IAVIStreaming,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IAVIStreaming methods ***/ STDMETHOD(Begin)(IAVIStreaming*iface,LONG lStart,LONG lEnd,LONG lRate) PURE; STDMETHOD(End)(IAVIStreaming*iface) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IAVIStreaming_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IAVIStreaming_AddRef(p) (p)->lpVtbl->AddRef(p) #define IAVIStreaming_Release(p) (p)->lpVtbl->Release(p) /*** IAVIStreaming methods ***/ #define IAVIStreaming_Begin(p,a,b,c) (p)->lpVtbl->Begin(p,a,b,c) #define IAVIStreaming_End(p) (p)->lpVtbl->End(p) #endif /***************************************************************************** * IAVIEditStream interface */ #define INTERFACE IAVIEditStream DECLARE_INTERFACE_(IAVIEditStream,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IAVIEditStream methods ***/ STDMETHOD(Cut)(IAVIEditStream*iface,LONG*plStart,LONG*plLength,PAVISTREAM*ppResult) PURE; STDMETHOD(Copy)(IAVIEditStream*iface,LONG*plStart,LONG*plLength,PAVISTREAM*ppResult) PURE; STDMETHOD(Paste)(IAVIEditStream*iface,LONG*plStart,LONG*plLength,PAVISTREAM pSource,LONG lStart,LONG lEnd) PURE; STDMETHOD(Clone)(IAVIEditStream*iface,PAVISTREAM*ppResult) PURE; STDMETHOD(SetInfo)(IAVIEditStream*iface,LPAVISTREAMINFOW asi, LONG size) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IAVIEditStream_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IAVIEditStream_AddRef(p) (p)->lpVtbl->AddRef(p) #define IAVIEditStream_Release(p) (p)->lpVtbl->Release(p) /*** IAVIEditStream methods ***/ #define IAVIEditStream_Cut(p,a,b,c) (p)->lpVtbl->Cut(p,a,b,c) #define IAVIEditStream_Copy(p,a,b,c) (p)->lpVtbl->Copy(p,a,b,c) #define IAVIEditStream_Paste(p,a,b,c,d,e) (p)->lpVtbl->Paste(p,a,b,c,d,e) #define IAVIEditStream_Clone(p,a) (p)->lpVtbl->Clone(p,a) #define IAVIEditStream_SetInfo(p,a,b) (p)->lpVtbl->SetInfo(p,a,b) #endif HRESULT WINAPI CreateEditableStream(PAVISTREAM *ppEditable,PAVISTREAM pSource); HRESULT WINAPI EditStreamClone(PAVISTREAM pStream, PAVISTREAM *ppResult); HRESULT WINAPI EditStreamCopy(PAVISTREAM pStream, LONG *plStart, LONG *plLength, PAVISTREAM *ppResult); HRESULT WINAPI EditStreamCut(PAVISTREAM pStream, LONG *plStart, LONG *plLength, PAVISTREAM *ppResult); HRESULT WINAPI EditStreamPaste(PAVISTREAM pDest, LONG *plStart, LONG *plLength, PAVISTREAM pSource, LONG lStart, LONG lEnd); HRESULT WINAPI EditStreamSetInfoA(PAVISTREAM pstream, LPAVISTREAMINFOA asi, LONG size); HRESULT WINAPI EditStreamSetInfoW(PAVISTREAM pstream, LPAVISTREAMINFOW asi, LONG size); #define EditStreamSetInfo WINELIB_NAME_AW(EditStreamSetInfo) HRESULT WINAPI EditStreamSetNameA(PAVISTREAM pstream, LPCSTR szName); HRESULT WINAPI EditStreamSetNameW(PAVISTREAM pstream, LPCWSTR szName); #define EditStreamSetName WINELIB_NAME_AW(EditStreamSetName) /***************************************************************************** * IAVIFile interface */ /* In Win32 this interface uses UNICODE only */ #define INTERFACE IAVIFile DECLARE_INTERFACE_(IAVIFile,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IAVIFile methods ***/ STDMETHOD(Info)(THIS_ AVIFILEINFOW *pfi, LONG lSize) PURE; STDMETHOD(GetStream)(THIS_ PAVISTREAM *ppStream, DWORD fccType, LONG lParam) PURE; STDMETHOD(CreateStream)(THIS_ PAVISTREAM *ppStream, AVISTREAMINFOW *psi) PURE; STDMETHOD(WriteData)(THIS_ DWORD fcc, LPVOID lpBuffer, LONG cbBuffer) PURE; STDMETHOD(ReadData)(THIS_ DWORD fcc, LPVOID lpBuffer, LONG *lpcbBuffer) PURE; STDMETHOD(EndRecord)(THIS) PURE; STDMETHOD(DeleteStream)(THIS_ DWORD fccType, LONG lParam) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IAVIFile_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IAVIFile_AddRef(p) (p)->lpVtbl->AddRef(p) #define IAVIFile_Release(p) (p)->lpVtbl->Release(p) /*** IAVIFile methods ***/ #define IAVIFile_Info(p,a,b) (p)->lpVtbl->Info(p,a,b) #define IAVIFile_GetStream(p,a,b,c) (p)->lpVtbl->GetStream(p,a,b,c) #define IAVIFile_CreateStream(p,a,b) (p)->lpVtbl->CreateStream(p,a,b) #define IAVIFile_WriteData(p,a,b,c) (p)->lpVtbl->WriteData(p,a,b,c) #define IAVIFile_ReadData(p,a,b,c) (p)->lpVtbl->ReadData(p,a,b,c) #define IAVIFile_EndRecord(p) (p)->lpVtbl->EndRecord(p) #define IAVIFile_DeleteStream(p,a,b) (p)->lpVtbl->DeleteStream(p,a,b) #endif void WINAPI AVIFileInit(void); void WINAPI AVIFileExit(void); HRESULT WINAPI AVIFileOpenA(PAVIFILE* ppfile,LPCSTR szFile,UINT uMode,LPCLSID lpHandler); HRESULT WINAPI AVIFileOpenW(PAVIFILE* ppfile,LPCWSTR szFile,UINT uMode,LPCLSID lpHandler); #define AVIFileOpen WINELIB_NAME_AW(AVIFileOpen) ULONG WINAPI AVIFileAddRef(PAVIFILE pfile); ULONG WINAPI AVIFileRelease(PAVIFILE pfile); HRESULT WINAPI AVIFileInfoA(PAVIFILE pfile,PAVIFILEINFOA pfi,LONG lSize); HRESULT WINAPI AVIFileInfoW(PAVIFILE pfile,PAVIFILEINFOW pfi,LONG lSize); #define AVIFileInfo WINELIB_NAME_AW(AVIFileInfo) HRESULT WINAPI AVIFileGetStream(PAVIFILE pfile,PAVISTREAM* avis,DWORD fccType,LONG lParam); HRESULT WINAPI AVIFileCreateStreamA(PAVIFILE pfile,PAVISTREAM* ppavi,AVISTREAMINFOA* psi); HRESULT WINAPI AVIFileCreateStreamW(PAVIFILE pfile,PAVISTREAM* ppavi,AVISTREAMINFOW* psi); #define AVIFileCreateStream WINELIB_NAME_AW(AVIFileCreateStream) HRESULT WINAPI AVIFileWriteData(PAVIFILE pfile,DWORD fcc,LPVOID lp,LONG size); HRESULT WINAPI AVIFileReadData(PAVIFILE pfile,DWORD fcc,LPVOID lp,LPLONG size); HRESULT WINAPI AVIFileEndRecord(PAVIFILE pfile); /***************************************************************************** * IGetFrame interface */ #define INTERFACE IGetFrame DECLARE_INTERFACE_(IGetFrame,IUnknown) { /*** IUnknown methods ***/ STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; STDMETHOD_(ULONG,AddRef)(THIS) PURE; STDMETHOD_(ULONG,Release)(THIS) PURE; /*** IGetFrame methods ***/ STDMETHOD_(LPVOID,GetFrame)(THIS_ LONG lPos) PURE; STDMETHOD(Begin)(THIS_ LONG lStart, LONG lEnd, LONG lRate) PURE; STDMETHOD(End)(THIS) PURE; STDMETHOD(SetFormat)(THIS_ LPBITMAPINFOHEADER lpbi, LPVOID lpBits, INT x, INT y, INT dx, INT dy) PURE; }; #undef INTERFACE #if !defined(__cplusplus) || defined(CINTERFACE) /*** IUnknown methods ***/ #define IGetFrame_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) #define IGetFrame_AddRef(p) (p)->lpVtbl->AddRef(p) #define IGetFrame_Release(p) (p)->lpVtbl->Release(p) /*** IGetFrame methods ***/ #define IGetFrame_GetFrame(p,a) (p)->lpVtbl->GetFrame(p,a) #define IGetFrame_Begin(p,a,b,c) (p)->lpVtbl->Begin(p,a,b,c) #define IGetFrame_End(p) (p)->lpVtbl->End(p) #define IGetFrame_SetFormat(p,a,b,c,d,e,f) (p)->lpVtbl->SetFormat(p,a,b,c,d,e,f) #endif HRESULT WINAPI AVIClearClipboard(void); HRESULT WINAPI AVIGetFromClipboard(PAVIFILE *ppfile); HRESULT WINAPI AVIPutFileOnClipboard(PAVIFILE pfile); #ifdef OFN_READONLY BOOL WINAPI GetOpenFileNamePreviewA(LPOPENFILENAMEA lpofn); BOOL WINAPI GetOpenFileNamePreviewW(LPOPENFILENAMEW lpofn); #define GetOpenFileNamePreview WINELIB_NAME_AW(GetOpenFileNamePreview) BOOL WINAPI GetSaveFileNamePreviewA(LPOPENFILENAMEA lpofn); BOOL WINAPI GetSaveFileNamePreviewW(LPOPENFILENAMEW lpofn); #define GetSaveFileNamePreview WINELIB_NAME_AW(GetSaveFileNamePreview) #endif #define AVIERR_OK 0 #define MAKE_AVIERR(error) MAKE_SCODE(SEVERITY_ERROR,FACILITY_ITF,0x4000+error) #define AVIERR_UNSUPPORTED MAKE_AVIERR(101) #define AVIERR_BADFORMAT MAKE_AVIERR(102) #define AVIERR_MEMORY MAKE_AVIERR(103) #define AVIERR_INTERNAL MAKE_AVIERR(104) #define AVIERR_BADFLAGS MAKE_AVIERR(105) #define AVIERR_BADPARAM MAKE_AVIERR(106) #define AVIERR_BADSIZE MAKE_AVIERR(107) #define AVIERR_BADHANDLE MAKE_AVIERR(108) #define AVIERR_FILEREAD MAKE_AVIERR(109) #define AVIERR_FILEWRITE MAKE_AVIERR(110) #define AVIERR_FILEOPEN MAKE_AVIERR(111) #define AVIERR_COMPRESSOR MAKE_AVIERR(112) #define AVIERR_NOCOMPRESSOR MAKE_AVIERR(113) #define AVIERR_READONLY MAKE_AVIERR(114) #define AVIERR_NODATA MAKE_AVIERR(115) #define AVIERR_BUFFERTOOSMALL MAKE_AVIERR(116) #define AVIERR_CANTCOMPRESS MAKE_AVIERR(117) #define AVIERR_USERABORT MAKE_AVIERR(198) #define AVIERR_ERROR MAKE_AVIERR(199) BOOL VFWAPIV MCIWndRegisterClass(void); HWND VFWAPIV MCIWndCreateA(HWND, HINSTANCE, DWORD, LPCSTR); HWND VFWAPIV MCIWndCreateW(HWND, HINSTANCE, DWORD, LPCWSTR); #define MCIWndCreate WINELIB_NAME_AW(MCIWndCreate) #define MCIWNDOPENF_NEW 0x0001 #define MCIWNDF_NOAUTOSIZEWINDOW 0x0001 #define MCIWNDF_NOPLAYBAR 0x0002 #define MCIWNDF_NOAUTOSIZEMOVIE 0x0004 #define MCIWNDF_NOMENU 0x0008 #define MCIWNDF_SHOWNAME 0x0010 #define MCIWNDF_SHOWPOS 0x0020 #define MCIWNDF_SHOWMODE 0x0040 #define MCIWNDF_SHOWALL 0x0070 #define MCIWNDF_NOTIFYMODE 0x0100 #define MCIWNDF_NOTIFYPOS 0x0200 #define MCIWNDF_NOTIFYSIZE 0x0400 #define MCIWNDF_NOTIFYERROR 0x1000 #define MCIWNDF_NOTIFYALL 0x1F00 #define MCIWNDF_NOTIFYANSI 0x0080 #define MCIWNDF_NOTIFYMEDIAA 0x0880 #define MCIWNDF_NOTIFYMEDIAW 0x0800 #define MCIWNDF_NOTIFYMEDIA WINELIB_NAME_AW(MCIWNDF_NOTIFYMEDIA) #define MCIWNDF_RECORD 0x2000 #define MCIWNDF_NOERRORDLG 0x4000 #define MCIWNDF_NOOPEN 0x8000 #ifdef __cplusplus #define MCIWndSM ::SendMessage #else #define MCIWndSM SendMessage #endif #define MCIWndCanPlay(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_PLAY,0,0) #define MCIWndCanRecord(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_RECORD,0,0) #define MCIWndCanSave(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_SAVE,0,0) #define MCIWndCanWindow(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_WINDOW,0,0) #define MCIWndCanEject(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_EJECT,0,0) #define MCIWndCanConfig(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_CAN_CONFIG,0,0) #define MCIWndPaletteKick(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_PALETTEKICK,0,0) #define MCIWndSave(hWnd,szFile) (LONG)MCIWndSM(hWnd,MCI_SAVE,0,(LPARAM)(LPVOID)(szFile)) #define MCIWndSaveDialog(hWnd) MCIWndSave(hWnd,-1) #define MCIWndNew(hWnd,lp) (LONG)MCIWndSM(hWnd,MCIWNDM_NEW,0,(LPARAM)(LPVOID)(lp)) #define MCIWndRecord(hWnd) (LONG)MCIWndSM(hWnd,MCI_RECORD,0,0) #define MCIWndOpen(hWnd,sz,f) (LONG)MCIWndSM(hWnd,MCIWNDM_OPEN,(WPARAM)(UINT)(f),(LPARAM)(LPVOID)(sz)) #define MCIWndOpenDialog(hWnd) MCIWndOpen(hWnd,-1,0) #define MCIWndClose(hWnd) (LONG)MCIWndSM(hWnd,MCI_CLOSE,0,0) #define MCIWndPlay(hWnd) (LONG)MCIWndSM(hWnd,MCI_PLAY,0,0) #define MCIWndStop(hWnd) (LONG)MCIWndSM(hWnd,MCI_STOP,0,0) #define MCIWndPause(hWnd) (LONG)MCIWndSM(hWnd,MCI_PAUSE,0,0) #define MCIWndResume(hWnd) (LONG)MCIWndSM(hWnd,MCI_RESUME,0,0) #define MCIWndSeek(hWnd,lPos) (LONG)MCIWndSM(hWnd,MCI_SEEK,0,(LPARAM)(LONG)(lPos)) #define MCIWndEject(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_EJECT,0,0) #define MCIWndHome(hWnd) MCIWndSeek(hWnd,MCIWND_START) #define MCIWndEnd(hWnd) MCIWndSeek(hWnd,MCIWND_END) #define MCIWndGetSource(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_GET_SOURCE,0,(LPARAM)(LPRECT)(prc)) #define MCIWndPutSource(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_SOURCE,0,(LPARAM)(LPRECT)(prc)) #define MCIWndGetDest(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_GET_DEST,0,(LPARAM)(LPRECT)(prc)) #define MCIWndPutDest(hWnd,prc) (LONG)MCIWndSM(hWnd,MCIWNDM_PUT_DEST,0,(LPARAM)(LPRECT)(prc)) #define MCIWndPlayReverse(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYREVERSE,0,0) #define MCIWndPlayFrom(hWnd,lPos) (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYFROM,0,(LPARAM)(LONG)(lPos)) #define MCIWndPlayTo(hWnd,lPos) (LONG)MCIWndSM(hWnd,MCIWNDM_PLAYTO, 0,(LPARAM)(LONG)(lPos)) #define MCIWndPlayFromTo(hWnd,lStart,lEnd) (MCIWndSeek(hWnd,lStart),MCIWndPlayTo(hWnd,lEnd)) #define MCIWndGetDeviceID(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETDEVICEID,0,0) #define MCIWndGetAlias(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETALIAS,0,0) #define MCIWndGetMode(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETMODE,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp)) #define MCIWndGetPosition(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,0,0) #define MCIWndGetPositionString(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETPOSITION,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp)) #define MCIWndGetStart(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETSTART,0,0) #define MCIWndGetLength(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETLENGTH,0,0) #define MCIWndGetEnd(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETEND,0,0) #define MCIWndStep(hWnd,n) (LONG)MCIWndSM(hWnd,MCI_STEP,0,(LPARAM)(long)(n)) #define MCIWndDestroy(hWnd) (VOID)MCIWndSM(hWnd,WM_CLOSE,0,0) #define MCIWndSetZoom(hWnd,iZoom) (VOID)MCIWndSM(hWnd,MCIWNDM_SETZOOM,0,(LPARAM)(UINT)(iZoom)) #define MCIWndGetZoom(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETZOOM,0,0) #define MCIWndSetVolume(hWnd,iVol) (LONG)MCIWndSM(hWnd,MCIWNDM_SETVOLUME,0,(LPARAM)(UINT)(iVol)) #define MCIWndGetVolume(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETVOLUME,0,0) #define MCIWndSetSpeed(hWnd,iSpeed) (LONG)MCIWndSM(hWnd,MCIWNDM_SETSPEED,0,(LPARAM)(UINT)(iSpeed)) #define MCIWndGetSpeed(hWnd) (LONG)MCIWndSM(hWnd,MCIWNDM_GETSPEED,0,0) #define MCIWndSetTimeFormat(hWnd,lp) (LONG)MCIWndSM(hWnd,MCIWNDM_SETTIMEFORMAT,0,(LPARAM)(LPTSTR)(lp)) #define MCIWndGetTimeFormat(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETTIMEFORMAT,(WPARAM)(UINT)(len),(LPARAM)(LPTSTR)(lp)) #define MCIWndValidateMedia(hWnd) (VOID)MCIWndSM(hWnd,MCIWNDM_VALIDATEMEDIA,0,0) #define MCIWndSetRepeat(hWnd,f) (void)MCIWndSM(hWnd,MCIWNDM_SETREPEAT,0,(LPARAM)(BOOL)(f)) #define MCIWndGetRepeat(hWnd) (BOOL)MCIWndSM(hWnd,MCIWNDM_GETREPEAT,0,0) #define MCIWndUseFrames(hWnd) MCIWndSetTimeFormat(hWnd,TEXT("frames")) #define MCIWndUseTime(hWnd) MCIWndSetTimeFormat(hWnd,TEXT("ms")) #define MCIWndSetActiveTimer(hWnd,active) \ (VOID)MCIWndSM(hWnd,MCIWNDM_SETACTIVETIMER, \ (WPARAM)(UINT)(active),0L) #define MCIWndSetInactiveTimer(hWnd,inactive) \ (VOID)MCIWndSM(hWnd,MCIWNDM_SETINACTIVETIMER, \ (WPARAM)(UINT)(inactive),0L) #define MCIWndSetTimers(hWnd,active,inactive) \ (VOID)MCIWndSM(hWnd,MCIWNDM_SETTIMERS,(WPARAM)(UINT)(active),\ (LPARAM)(UINT)(inactive)) #define MCIWndGetActiveTimer(hWnd) \ (UINT)MCIWndSM(hWnd,MCIWNDM_GETACTIVETIMER,0,0L); #define MCIWndGetInactiveTimer(hWnd) \ (UINT)MCIWndSM(hWnd,MCIWNDM_GETINACTIVETIMER,0,0L); #define MCIWndRealize(hWnd,fBkgnd) (LONG)MCIWndSM(hWnd,MCIWNDM_REALIZE,(WPARAM)(BOOL)(fBkgnd),0) #define MCIWndSendString(hWnd,sz) (LONG)MCIWndSM(hWnd,MCIWNDM_SENDSTRING,0,(LPARAM)(LPTSTR)(sz)) #define MCIWndReturnString(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_RETURNSTRING,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp)) #define MCIWndGetError(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETERROR,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp)) #define MCIWndGetPalette(hWnd) (HPALETTE)MCIWndSM(hWnd,MCIWNDM_GETPALETTE,0,0) #define MCIWndSetPalette(hWnd,hpal) (LONG)MCIWndSM(hWnd,MCIWNDM_SETPALETTE,(WPARAM)(HPALETTE)(hpal),0) #define MCIWndGetFileName(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETFILENAME,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp)) #define MCIWndGetDevice(hWnd,lp,len) (LONG)MCIWndSM(hWnd,MCIWNDM_GETDEVICE,(WPARAM)(UINT)(len),(LPARAM)(LPVOID)(lp)) #define MCIWndGetStyles(hWnd) (UINT)MCIWndSM(hWnd,MCIWNDM_GETSTYLES,0,0L) #define MCIWndChangeStyles(hWnd,mask,value) (LONG)MCIWndSM(hWnd,MCIWNDM_CHANGESTYLES,(WPARAM)(UINT)(mask),(LPARAM)(LONG)(value)) #define MCIWndOpenInterface(hWnd,pUnk) (LONG)MCIWndSM(hWnd,MCIWNDM_OPENINTERFACE,0,(LPARAM)(LPUNKNOWN)(pUnk)) #define MCIWndSetOwner(hWnd,hWndP) (LONG)MCIWndSM(hWnd,MCIWNDM_SETOWNER,(WPARAM)(hWndP),0) #define MCIWNDM_GETDEVICEID (WM_USER + 100) #define MCIWNDM_GETSTART (WM_USER + 103) #define MCIWNDM_GETLENGTH (WM_USER + 104) #define MCIWNDM_GETEND (WM_USER + 105) #define MCIWNDM_EJECT (WM_USER + 107) #define MCIWNDM_SETZOOM (WM_USER + 108) #define MCIWNDM_GETZOOM (WM_USER + 109) #define MCIWNDM_SETVOLUME (WM_USER + 110) #define MCIWNDM_GETVOLUME (WM_USER + 111) #define MCIWNDM_SETSPEED (WM_USER + 112) #define MCIWNDM_GETSPEED (WM_USER + 113) #define MCIWNDM_SETREPEAT (WM_USER + 114) #define MCIWNDM_GETREPEAT (WM_USER + 115) #define MCIWNDM_REALIZE (WM_USER + 118) #define MCIWNDM_VALIDATEMEDIA (WM_USER + 121) #define MCIWNDM_PLAYFROM (WM_USER + 122) #define MCIWNDM_PLAYTO (WM_USER + 123) #define MCIWNDM_GETPALETTE (WM_USER + 126) #define MCIWNDM_SETPALETTE (WM_USER + 127) #define MCIWNDM_SETTIMERS (WM_USER + 129) #define MCIWNDM_SETACTIVETIMER (WM_USER + 130) #define MCIWNDM_SETINACTIVETIMER (WM_USER + 131) #define MCIWNDM_GETACTIVETIMER (WM_USER + 132) #define MCIWNDM_GETINACTIVETIMER (WM_USER + 133) #define MCIWNDM_CHANGESTYLES (WM_USER + 135) #define MCIWNDM_GETSTYLES (WM_USER + 136) #define MCIWNDM_GETALIAS (WM_USER + 137) #define MCIWNDM_PLAYREVERSE (WM_USER + 139) #define MCIWNDM_GET_SOURCE (WM_USER + 140) #define MCIWNDM_PUT_SOURCE (WM_USER + 141) #define MCIWNDM_GET_DEST (WM_USER + 142) #define MCIWNDM_PUT_DEST (WM_USER + 143) #define MCIWNDM_CAN_PLAY (WM_USER + 144) #define MCIWNDM_CAN_WINDOW (WM_USER + 145) #define MCIWNDM_CAN_RECORD (WM_USER + 146) #define MCIWNDM_CAN_SAVE (WM_USER + 147) #define MCIWNDM_CAN_EJECT (WM_USER + 148) #define MCIWNDM_CAN_CONFIG (WM_USER + 149) #define MCIWNDM_PALETTEKICK (WM_USER + 150) #define MCIWNDM_OPENINTERFACE (WM_USER + 151) #define MCIWNDM_SETOWNER (WM_USER + 152) #define MCIWNDM_SENDSTRINGA (WM_USER + 101) #define MCIWNDM_GETPOSITIONA (WM_USER + 102) #define MCIWNDM_GETMODEA (WM_USER + 106) #define MCIWNDM_SETTIMEFORMATA (WM_USER + 119) #define MCIWNDM_GETTIMEFORMATA (WM_USER + 120) #define MCIWNDM_GETFILENAMEA (WM_USER + 124) #define MCIWNDM_GETDEVICEA (WM_USER + 125) #define MCIWNDM_GETERRORA (WM_USER + 128) #define MCIWNDM_NEWA (WM_USER + 134) #define MCIWNDM_RETURNSTRINGA (WM_USER + 138) #define MCIWNDM_OPENA (WM_USER + 153) #define MCIWNDM_SENDSTRINGW (WM_USER + 201) #define MCIWNDM_GETPOSITIONW (WM_USER + 202) #define MCIWNDM_GETMODEW (WM_USER + 206) #define MCIWNDM_SETTIMEFORMATW (WM_USER + 219) #define MCIWNDM_GETTIMEFORMATW (WM_USER + 220) #define MCIWNDM_GETFILENAMEW (WM_USER + 224) #define MCIWNDM_GETDEVICEW (WM_USER + 225) #define MCIWNDM_GETERRORW (WM_USER + 228) #define MCIWNDM_NEWW (WM_USER + 234) #define MCIWNDM_RETURNSTRINGW (WM_USER + 238) #define MCIWNDM_OPENW (WM_USER + 252) #define MCIWNDM_SENDSTRING WINELIB_NAME_AW(MCIWNDM_SENDSTRING) #define MCIWNDM_GETPOSITION WINELIB_NAME_AW(MCIWNDM_GETPOSITION) #define MCIWNDM_GETMODE WINELIB_NAME_AW(MCIWNDM_GETMODE) #define MCIWNDM_SETTIMEFORMAT WINELIB_NAME_AW(MCIWNDM_SETTIMEFORMAT) #define MCIWNDM_GETTIMEFORMAT WINELIB_NAME_AW(MCIWNDM_GETTIMEFORMAT) #define MCIWNDM_GETFILENAME WINELIB_NAME_AW(MCIWNDM_GETFILENAME) #define MCIWNDM_GETDEVICE WINELIB_NAME_AW(MCIWNDM_GETDEVICE) #define MCIWNDM_GETERROR WINELIB_NAME_AW(MCIWNDM_GETERROR) #define MCIWNDM_NEW WINELIB_NAME_AW(MCIWNDM_NEW) #define MCIWNDM_RETURNSTRING WINELIB_NAME_AW(MCIWNDM_RETURNSTRING) #define MCIWNDM_OPEN WINELIB_NAME_AW(MCIWNDM_OPEN) #define MCIWNDM_NOTIFYMODE (WM_USER + 200) #define MCIWNDM_NOTIFYPOS (WM_USER + 201) #define MCIWNDM_NOTIFYSIZE (WM_USER + 202) #define MCIWNDM_NOTIFYMEDIA (WM_USER + 203) #define MCIWNDM_NOTIFYERROR (WM_USER + 205) #define MCIWND_START -1 #define MCIWND_END -2 /******************************************** * DrawDib declarations */ typedef struct { LONG timeCount; LONG timeDraw; LONG timeDecompress; LONG timeDither; LONG timeStretch; LONG timeBlt; LONG timeSetDIBits; } DRAWDIBTIME, *LPDRAWDIBTIME; HDRAWDIB VFWAPI DrawDibOpen( void ); UINT VFWAPI DrawDibRealize(HDRAWDIB hdd, HDC hdc, BOOL fBackground); BOOL VFWAPI DrawDibBegin(HDRAWDIB hdd, HDC hdc, INT dxDst, INT dyDst, LPBITMAPINFOHEADER lpbi, INT dxSrc, INT dySrc, UINT wFlags); BOOL VFWAPI DrawDibDraw(HDRAWDIB hdd, HDC hdc, INT xDst, INT yDst, INT dxDst, INT dyDst, LPBITMAPINFOHEADER lpbi, LPVOID lpBits, INT xSrc, INT ySrc, INT dxSrc, INT dySrc, UINT wFlags); /* DrawDibDraw flags */ #define DDF_UPDATE 0x0002 #define DDF_SAME_HDC 0x0004 #define DDF_SAME_DRAW 0x0008 #define DDF_DONTDRAW 0x0010 #define DDF_ANIMATE 0x0020 #define DDF_BUFFER 0x0040 #define DDF_JUSTDRAWIT 0x0080 #define DDF_FULLSCREEN 0x0100 #define DDF_BACKGROUNDPAL 0x0200 #define DDF_NOTKEYFRAME 0x0400 #define DDF_HURRYUP 0x0800 #define DDF_HALFTONE 0x1000 #define DDF_PREROLL DDF_DONTDRAW #define DDF_SAME_DIB DDF_SAME_DRAW #define DDF_SAME_SIZE DDF_SAME_DRAW BOOL VFWAPI DrawDibSetPalette(HDRAWDIB hdd, HPALETTE hpal); HPALETTE VFWAPI DrawDibGetPalette(HDRAWDIB hdd); BOOL VFWAPI DrawDibChangePalette(HDRAWDIB hdd, int iStart, int iLen, LPPALETTEENTRY lppe); LPVOID VFWAPI DrawDibGetBuffer(HDRAWDIB hdd, LPBITMAPINFOHEADER lpbi, DWORD dwSize, DWORD dwFlags); BOOL VFWAPI DrawDibStart(HDRAWDIB hdd, DWORD rate); BOOL VFWAPI DrawDibStop(HDRAWDIB hdd); #define DrawDibUpdate(hdd, hdc, x, y) \ DrawDibDraw(hdd, hdc, x, y, 0, 0, NULL, NULL, 0, 0, 0, 0, DDF_UPDATE) BOOL VFWAPI DrawDibEnd(HDRAWDIB hdd); BOOL VFWAPI DrawDibClose(HDRAWDIB hdd); BOOL VFWAPI DrawDibTime(HDRAWDIB hdd, LPDRAWDIBTIME lpddtime); /* display profiling */ #define PD_CAN_DRAW_DIB 0x0001 #define PD_CAN_STRETCHDIB 0x0002 #define PD_STRETCHDIB_1_1_OK 0x0004 #define PD_STRETCHDIB_1_2_OK 0x0008 #define PD_STRETCHDIB_1_N_OK 0x0010 DWORD VFWAPI DrawDibProfileDisplay(LPBITMAPINFOHEADER lpbi); DECLARE_HANDLE(HVIDEO); typedef HVIDEO *LPHVIDEO; DWORD VFWAPI VideoForWindowsVersion(void); LONG VFWAPI InitVFW(void); LONG VFWAPI TermVFW(void); #define DV_ERR_OK (0) #define DV_ERR_BASE (1) #define DV_ERR_NONSPECIFIC (DV_ERR_BASE) #define DV_ERR_BADFORMAT (DV_ERR_BASE + 1) #define DV_ERR_STILLPLAYING (DV_ERR_BASE + 2) #define DV_ERR_UNPREPARED (DV_ERR_BASE + 3) #define DV_ERR_SYNC (DV_ERR_BASE + 4) #define DV_ERR_TOOMANYCHANNELS (DV_ERR_BASE + 5) #define DV_ERR_NOTDETECTED (DV_ERR_BASE + 6) #define DV_ERR_BADINSTALL (DV_ERR_BASE + 7) #define DV_ERR_CREATEPALETTE (DV_ERR_BASE + 8) #define DV_ERR_SIZEFIELD (DV_ERR_BASE + 9) #define DV_ERR_PARAM1 (DV_ERR_BASE + 10) #define DV_ERR_PARAM2 (DV_ERR_BASE + 11) #define DV_ERR_CONFIG1 (DV_ERR_BASE + 12) #define DV_ERR_CONFIG2 (DV_ERR_BASE + 13) #define DV_ERR_FLAGS (DV_ERR_BASE + 14) #define DV_ERR_13 (DV_ERR_BASE + 15) #define DV_ERR_NOTSUPPORTED (DV_ERR_BASE + 16) #define DV_ERR_NOMEM (DV_ERR_BASE + 17) #define DV_ERR_ALLOCATED (DV_ERR_BASE + 18) #define DV_ERR_BADDEVICEID (DV_ERR_BASE + 19) #define DV_ERR_INVALHANDLE (DV_ERR_BASE + 20) #define DV_ERR_BADERRNUM (DV_ERR_BASE + 21) #define DV_ERR_NO_BUFFERS (DV_ERR_BASE + 22) #define DV_ERR_MEM_CONFLICT (DV_ERR_BASE + 23) #define DV_ERR_IO_CONFLICT (DV_ERR_BASE + 24) #define DV_ERR_DMA_CONFLICT (DV_ERR_BASE + 25) #define DV_ERR_INT_CONFLICT (DV_ERR_BASE + 26) #define DV_ERR_PROTECT_ONLY (DV_ERR_BASE + 27) #define DV_ERR_LASTERROR (DV_ERR_BASE + 27) #define DV_ERR_USER_MSG (DV_ERR_BASE + 1000) #ifndef MM_DRVM_OPEN #define MM_DRVM_OPEN 0x3D0 #define MM_DRVM_CLOSE 0x3D1 #define MM_DRVM_DATA 0x3D2 #define MM_DRVM_ERROR 0x3D3 #define DV_VM_OPEN MM_DRVM_OPEN #define DV_VM_CLOSE MM_DRVM_CLOSE #define DV_VM_DATA MM_DRVM_DATA #define DV_VM_ERROR MM_DRVM_ERROR #endif typedef struct videohdr_tag { LPBYTE lpData; DWORD dwBufferLength; DWORD dwBytesUsed; DWORD dwTimeCaptured; DWORD dwUser; DWORD dwFlags; DWORD dwReserved[4]; } VIDEOHDR, *PVIDEOHDR, *LPVIDEOHDR; #define VHDR_DONE 0x00000001 #define VHDR_PREPARED 0x00000002 #define VHDR_INQUEUE 0x00000004 #define VHDR_KEYFRAME 0x00000008 typedef struct channel_caps_tag { DWORD dwFlags; DWORD dwSrcRectXMod; DWORD dwSrcRectYMod; DWORD dwSrcRectWidthMod; DWORD dwSrcRectHeightMod; DWORD dwDstRectXMod; DWORD dwDstRectYMod; DWORD dwDstRectWidthMod; DWORD dwDstRectHeightMod; } CHANNEL_CAPS, *PCHANNEL_CAPS, *LPCHANNEL_CAPS; #define VCAPS_OVERLAY 0x00000001 #define VCAPS_SRC_CAN_CLIP 0x00000002 #define VCAPS_DST_CAN_CLIP 0x00000004 #define VCAPS_CAN_SCALE 0x00000008 #define VIDEO_EXTERNALIN 0x0001 #define VIDEO_EXTERNALOUT 0x0002 #define VIDEO_IN 0x0004 #define VIDEO_OUT 0x0008 #define VIDEO_DLG_QUERY 0x0010 #define VIDEO_CONFIGURE_QUERY 0x8000 #define VIDEO_CONFIGURE_SET 0x1000 #define VIDEO_CONFIGURE_GET 0x2000 #define VIDEO_CONFIGURE_QUERYSIZE 0x0001 #define VIDEO_CONFIGURE_CURRENT 0x0010 #define VIDEO_CONFIGURE_NOMINAL 0x0020 #define VIDEO_CONFIGURE_MIN 0x0040 #define VIDEO_CONFIGURE_MAX 0x0080 #define DVM_USER 0x4000 #define DVM_CONFIGURE_START 0x1000 #define DVM_CONFIGURE_END 0x1FFF #define DVM_PALETTE (DVM_CONFIGURE_START + 1) #define DVM_FORMAT (DVM_CONFIGURE_START + 2) #define DVM_PALETTERGB555 (DVM_CONFIGURE_START + 3) #define DVM_SRC_RECT (DVM_CONFIGURE_START + 4) #define DVM_DST_RECT (DVM_CONFIGURE_START + 5) #define AVICapSM(hwnd,m,w,l) ((IsWindow(hwnd)) ? SendMessage(hwnd,m,w,l) : 0) #define WM_CAP_START WM_USER #define WM_CAP_UNICODE_START WM_USER+100 #define WM_CAP_GET_CAPSTREAMPTR (WM_CAP_START + 1) #define WM_CAP_SET_CALLBACK_ERRORW (WM_CAP_UNICODE_START + 2) #define WM_CAP_SET_CALLBACK_STATUSW (WM_CAP_UNICODE_START + 3) #define WM_CAP_SET_CALLBACK_ERRORA (WM_CAP_START + 2) #define WM_CAP_SET_CALLBACK_STATUSA (WM_CAP_START+ 3) #define WM_CAP_SET_CALLBACK_ERROR WINELIB_NAME_AW(WM_CAP_SET_CALLBACK_ERROR) #define WM_CAP_SET_CALLBACK_STATUS WINELIB_NAME_AW(WM_CAP_SET_CALLBACK_STATUS) #define WM_CAP_SET_CALLBACK_YIELD (WM_CAP_START + 4) #define WM_CAP_SET_CALLBACK_FRAME (WM_CAP_START + 5) #define WM_CAP_SET_CALLBACK_VIDEOSTREAM (WM_CAP_START + 6) #define WM_CAP_SET_CALLBACK_WAVESTREAM (WM_CAP_START + 7) #define WM_CAP_GET_USER_DATA (WM_CAP_START + 8) #define WM_CAP_SET_USER_DATA (WM_CAP_START + 9) #define WM_CAP_DRIVER_CONNECT (WM_CAP_START + 10) #define WM_CAP_DRIVER_DISCONNECT (WM_CAP_START + 11) #define WM_CAP_DRIVER_GET_NAMEA (WM_CAP_START + 12) #define WM_CAP_DRIVER_GET_VERSIONA (WM_CAP_START + 13) #define WM_CAP_DRIVER_GET_NAMEW (WM_CAP_UNICODE_START + 12) #define WM_CAP_DRIVER_GET_VERSIONW (WM_CAP_UNICODE_START + 13) #define WM_CAP_DRIVER_GET_NAME WINELIB_NAME_AW(WM_CAP_DRIVER_GET_NAME) #define WM_CAP_DRIVER_GET_VERSION WINELIB_NAME_AW(WM_CAP_DRIVER_GET_VERSION) #define WM_CAP_DRIVER_GET_CAPS (WM_CAP_START + 14) #define WM_CAP_FILE_SET_CAPTURE_FILEA (WM_CAP_START + 20) #define WM_CAP_FILE_GET_CAPTURE_FILEA (WM_CAP_START + 21) #define WM_CAP_FILE_ALLOCATE (WM_CAP_START + 22) #define WM_CAP_FILE_SAVEASA (WM_CAP_START + 23) #define WM_CAP_FILE_SET_INFOCHUNK (WM_CAP_START + 24) #define WM_CAP_FILE_SAVEDIBA (WM_CAP_START + 25) #define WM_CAP_FILE_SET_CAPTURE_FILEW (WM_CAP_UNICODE_START + 20) #define WM_CAP_FILE_GET_CAPTURE_FILEW (WM_CAP_UNICODE_START + 21) #define WM_CAP_FILE_SAVEASW (WM_CAP_UNICODE_START + 23) #define WM_CAP_FILE_SAVEDIBW (WM_CAP_UNICODE_START + 25) #define WM_CAP_FILE_SET_CAPTURE_FILE WINELIB_NAME_AW(WM_CAP_FILE_SET_CAPTURE_FILE) #define WM_CAP_FILE_GET_CAPTURE_FILE WINELIB_NAME_AW(WM_CAP_FILE_GET_CAPTURE_FILE) #define WM_CAP_FILE_SAVEAS WINELIB_NAME_AW(WM_CAP_FILE_SAVEAS) #define WM_CAP_FILE_SAVEDIB WINELIB_NAME_AW(WM_CAP_FILE_SAVEDIB) #define WM_CAP_EDIT_COPY (WM_CAP_START + 30) #define WM_CAP_SET_AUDIOFORMAT (WM_CAP_START + 35) #define WM_CAP_GET_AUDIOFORMAT (WM_CAP_START + 36) #define WM_CAP_DLG_VIDEOFORMAT (WM_CAP_START + 41) #define WM_CAP_DLG_VIDEOSOURCE (WM_CAP_START + 42) #define WM_CAP_DLG_VIDEODISPLAY (WM_CAP_START + 43) #define WM_CAP_GET_VIDEOFORMAT (WM_CAP_START + 44) #define WM_CAP_SET_VIDEOFORMAT (WM_CAP_START + 45) #define WM_CAP_DLG_VIDEOCOMPRESSION (WM_CAP_START + 46) #define WM_CAP_SET_PREVIEW (WM_CAP_START + 50) #define WM_CAP_SET_OVERLAY (WM_CAP_START + 51) #define WM_CAP_SET_PREVIEWRATE (WM_CAP_START + 52) #define WM_CAP_SET_SCALE (WM_CAP_START + 53) #define WM_CAP_GET_STATUS (WM_CAP_START + 54) #define WM_CAP_SET_SCROLL (WM_CAP_START + 55) #define WM_CAP_GRAB_FRAME (WM_CAP_START + 60) #define WM_CAP_GRAB_FRAME_NOSTOP (WM_CAP_START + 61) #define WM_CAP_SEQUENCE (WM_CAP_START + 62) #define WM_CAP_SEQUENCE_NOFILE (WM_CAP_START + 63) #define WM_CAP_SET_SEQUENCE_SETUP (WM_CAP_START + 64) #define WM_CAP_GET_SEQUENCE_SETUP (WM_CAP_START + 65) #define WM_CAP_SET_MCI_DEVICEA (WM_CAP_START + 66) #define WM_CAP_GET_MCI_DEVICEA (WM_CAP_START + 67) #define WM_CAP_SET_MCI_DEVICEW (WM_CAP_UNICODE_START + 66) #define WM_CAP_GET_MCI_DEVICEW (WM_CAP_UNICODE_START + 67) #define WM_CAP_SET_MCI_DEVICE WINELIB_NAME_AW(WM_CAP_SET_MCI_DEVICE) #define WM_CAP_GET_MCI_DEVICE WINELIB_NAME_AW(WM_CAP_GET_MCI_DEVICE) #define WM_CAP_STOP (WM_CAP_START + 68) #define WM_CAP_ABORT (WM_CAP_START + 69) #define WM_CAP_SINGLE_FRAME_OPEN (WM_CAP_START + 70) #define WM_CAP_SINGLE_FRAME_CLOSE (WM_CAP_START + 71) #define WM_CAP_SINGLE_FRAME (WM_CAP_START + 72) #define WM_CAP_PAL_OPENA (WM_CAP_START + 80) #define WM_CAP_PAL_SAVEA (WM_CAP_START + 81) #define WM_CAP_PAL_OPENW (WM_CAP_UNICODE_START + 80) #define WM_CAP_PAL_SAVEW (WM_CAP_UNICODE_START + 81) #define WM_CAP_PAL_OPEN WINELIB_NAME_AW(WM_CAP_PAL_OPEN) #define WM_CAP_PAL_SAVE WINELIB_NAME_AW(WM_CAP_PAL_SAVE) #define WM_CAP_PAL_PASTE (WM_CAP_START + 82) #define WM_CAP_PAL_AUTOCREATE (WM_CAP_START + 83) #define WM_CAP_PAL_MANUALCREATE (WM_CAP_START + 84) #define WM_CAP_SET_CALLBACK_CAPCONTROL (WM_CAP_START + 85) #define WM_CAP_UNICODE_END WM_CAP_PAL_SAVEW #define WM_CAP_END WM_CAP_UNICODE_END typedef struct tagCapDriverCaps { UINT wDeviceIndex; BOOL fHasOverlay; BOOL fHasDlgVideoSource; BOOL fHasDlgVideoFormat; BOOL fHasDlgVideoDisplay; BOOL fCaptureInitialized; BOOL fDriverSuppliesPalettes; HANDLE hVideoIn; HANDLE hVideoOut; HANDLE hVideoExtIn; HANDLE hVideoExtOut; } CAPDRIVERCAPS, *PCAPDRIVERCAPS, *LPCAPDRIVERCAPS; typedef struct tagCapStatus { UINT uiImageWidth; UINT uiImageHeight; BOOL fLiveWindow; BOOL fOverlayWindow; BOOL fScale; POINT ptScroll; BOOL fUsingDefaultPalette; BOOL fAudioHardware; BOOL fCapFileExists; DWORD dwCurrentVideoFrame; DWORD dwCurrentVideoFramesDropped; DWORD dwCurrentWaveSamples; DWORD dwCurrentTimeElapsedMS; HPALETTE hPalCurrent; BOOL fCapturingNow; DWORD dwReturn; UINT wNumVideoAllocated; UINT wNumAudioAllocated; } CAPSTATUS, *PCAPSTATUS, *LPCAPSTATUS; typedef struct tagCaptureParms { DWORD dwRequestMicroSecPerFrame; BOOL fMakeUserHitOKToCapture; UINT wPercentDropForError; BOOL fYield; DWORD dwIndexSize; UINT wChunkGranularity; BOOL fUsingDOSMemory; UINT wNumVideoRequested; BOOL fCaptureAudio; UINT wNumAudioRequested; UINT vKeyAbort; BOOL fAbortLeftMouse; BOOL fAbortRightMouse; BOOL fLimitEnabled; UINT wTimeLimit; BOOL fMCIControl; BOOL fStepMCIDevice; DWORD dwMCIStartTime; DWORD dwMCIStopTime; BOOL fStepCaptureAt2x; UINT wStepCaptureAverageFrames; DWORD dwAudioBufferSize; BOOL fDisableWriteCache; UINT AVStreamMaster; } CAPTUREPARMS, *PCAPTUREPARMS, *LPCAPTUREPARMS; typedef LRESULT (CALLBACK* CAPYIELDCALLBACK) (HWND hWnd); typedef LRESULT (CALLBACK* CAPSTATUSCALLBACKW) (HWND hWnd, int nID, LPCWSTR lpsz); typedef LRESULT (CALLBACK* CAPERRORCALLBACKW) (HWND hWnd, int nID, LPCWSTR lpsz); typedef LRESULT (CALLBACK* CAPSTATUSCALLBACKA) (HWND hWnd, int nID, LPCSTR lpsz); typedef LRESULT (CALLBACK* CAPERRORCALLBACKA) (HWND hWnd, int nID, LPCSTR lpsz); typedef LRESULT (CALLBACK* CAPVIDEOCALLBACK) (HWND hWnd, LPVIDEOHDR lpVHdr); typedef LRESULT (CALLBACK* CAPWAVECALLBACK) (HWND hWnd, LPWAVEHDR lpWHdr); typedef LRESULT (CALLBACK* CAPCONTROLCALLBACK)(HWND hWnd, int nState); HWND VFWAPI capCreateCaptureWindowA(LPCSTR,DWORD,INT,INT,INT,INT,HWND,INT); HWND VFWAPI capCreateCaptureWindowW(LPCWSTR,DWORD,INT,INT,INT,INT,HWND,INT); #define capCreateCaptureWindow WINELIB_NAME_AW(capCreateCaptureWindow) BOOL VFWAPI capGetDriverDescriptionA(WORD,LPSTR,INT,LPSTR,INT); BOOL VFWAPI capGetDriverDescriptionW(WORD,LPWSTR,INT,LPWSTR,INT); #define capGetDriverDescription WINELIB_NAME_AW(capGetDriverDescription) #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __WINE_VFW_H */ ./wine-1.1.4-i686/usr/include/wine/windows/wtypes.idl0000644000000000000000000005076611237020406020732 0ustar rootroot/* * Basic types used by COM interfaces * * Copyright 2002 Ove Kaaven * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ import "basetsd.h"; import "guiddef.h"; [ uuid(D3980A60-910C-1068-9341-00DD010F2F1C), version(0.1), pointer_default(unique) ] interface IWinTypes { /******************** BASIC WIN32 TYPES ********************/ cpp_quote("#if 0 /* winnt.h */") /* don't redefine these */ typedef unsigned char BYTE; typedef unsigned short WORD; typedef unsigned long DWORD; typedef long BOOL; typedef unsigned char UCHAR; typedef int INT; typedef unsigned int UINT; typedef short SHORT; typedef unsigned short USHORT; typedef long LONG; typedef unsigned long ULONG; typedef float FLOAT; typedef void *PVOID, *LPVOID; typedef DWORD *LPDWORD; typedef char CHAR; typedef [string] CHAR *LPSTR; typedef [string] const CHAR *LPCSTR; typedef wchar_t WCHAR; typedef [string] WCHAR *LPWSTR; typedef [string] const WCHAR *LPCWSTR; typedef boolean BOOLEAN; typedef DWORD COLORREF; typedef void *HANDLE; #define DECLARE_HANDLE(name) typedef void *name #define DECLARE_WIREM_HANDLE(name) typedef [wire_marshal(wire##name)] void*name DECLARE_HANDLE(HMODULE); DECLARE_HANDLE(HINSTANCE); DECLARE_HANDLE(HRGN); DECLARE_HANDLE(HTASK); DECLARE_HANDLE(HKEY); DECLARE_HANDLE(HDESK); DECLARE_HANDLE(HMF); DECLARE_HANDLE(HEMF); DECLARE_HANDLE(HPEN); DECLARE_HANDLE(HRSRC); DECLARE_HANDLE(HSTR); DECLARE_HANDLE(HWINSTA); DECLARE_HANDLE(HKL); DECLARE_HANDLE(HGDIOBJ); typedef HANDLE HDWP; typedef LONG_PTR LRESULT; typedef LONG HRESULT; typedef DWORD LCID; typedef unsigned __int64 DWORDLONG; typedef __int64 LONGLONG; typedef unsigned __int64 ULONGLONG; typedef struct _LARGE_INTEGER { LONGLONG QuadPart; } LARGE_INTEGER; typedef struct _ULARGE_INTEGER { ULONGLONG QuadPart; } ULARGE_INTEGER; typedef struct _SID_IDENTIFIER_AUTHORITY { UCHAR Value[6]; } SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; typedef struct _SID { UCHAR Revision; UCHAR SubAuthorityCount; SID_IDENTIFIER_AUTHORITY IdentifierAuthority; [size_is(SubAuthorityCount)] ULONG SubAuthority[*]; } SID, *PSID; typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; typedef struct _ACL { UCHAR AclRevision; UCHAR Sbz1; USHORT AclSize; USHORT AceCount; USHORT Sbz2; } ACL; typedef ACL *PACL; typedef struct _SECURITY_DESCRIPTOR { UCHAR Revision; UCHAR Sbz1; SECURITY_DESCRIPTOR_CONTROL Control; PSID Owner; PSID Group; PACL Sacl; PACL Dacl; } SECURITY_DESCRIPTOR, *PSECURITY_DESCRIPTOR; typedef struct _SECURITY_ATTRIBUTES { DWORD nLength; [size_is(nLength)] LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; typedef struct tagSIZE { LONG cx; LONG cy; } SIZE, *PSIZE, *LPSIZE; typedef SIZE SIZEL, *PSIZEL, *LPSIZEL; typedef struct tagPOINT { LONG x; LONG y; } POINT, *PPOINT, *LPPOINT; typedef struct _POINTL { LONG x; LONG y; } POINTL, *PPOINTL; typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT, *LPRECT; typedef const RECT *LPCRECT; typedef struct _RECTL { LONG left; LONG top; LONG right; LONG bottom; } RECTL, *PRECTL, *LPRECTL; typedef const RECTL *LPCRECTL; typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; cpp_quote("#endif /* winnt.h */") cpp_quote("#ifdef _MSC_VER") /* for IDL and MSVC only */ typedef double DOUBLE; cpp_quote("#else") cpp_quote("typedef double DECLSPEC_ALIGN(8) DOUBLE;") cpp_quote("#endif") cpp_quote("#ifndef _PALETTEENTRY_DEFINED") cpp_quote("#define _PALETTEENTRY_DEFINED") typedef struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; } PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; cpp_quote("#endif") cpp_quote("#ifndef _LOGPALETTE_DEFINED") cpp_quote("#define _LOGPALETTE_DEFINED") typedef struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; [size_is(palNumEntries)] PALETTEENTRY palPalEntry[*]; } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE; cpp_quote("#endif") cpp_quote("#ifndef _SYSTEMTIME_") cpp_quote("#define _SYSTEMTIME_") typedef struct _SYSTEMTIME{ WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; cpp_quote("#endif") cpp_quote("#ifndef _FILETIME_") cpp_quote("#define _FILETIME_") typedef struct _FILETIME { DWORD dwLowDateTime; DWORD dwHighDateTime; } FILETIME, *PFILETIME, *LPFILETIME; cpp_quote("#endif") cpp_quote("#ifndef _TEXTMETRIC_DEFINED") cpp_quote("#define _TEXTMETRIC_DEFINED") 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, *LPTEXTMETRICA, *PTEXTMETRICA; 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, *LPTEXTMETRICW, *PTEXTMETRICW; cpp_quote("#endif") /******************** BASIC COM/OLE TYPES ********************/ typedef WCHAR OLECHAR; typedef [string] OLECHAR *LPOLESTR; typedef [string] const OLECHAR *LPCOLESTR; cpp_quote("#ifndef __WINESRC__") cpp_quote("#define OLESTR(str) L##str") cpp_quote("#endif") typedef LONG SCODE; typedef struct _COAUTHIDENTITY { [size_is(UserLength+1)] USHORT *User; ULONG UserLength; [size_is(DomainLength+1)] USHORT *Domain; ULONG DomainLength; [size_is(PasswordLength+1)] 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 enum tagMEMCTX { MEMCTX_TASK = 1, MEMCTX_SHARED = 2, MEMCTX_MACSYSTEM = 3, MEMCTX_UNKNOWN = -1, MEMCTX_SAME = -2 } MEMCTX; cpp_quote("#ifndef _ROT_COMPARE_MAX_DEFINED") cpp_quote("#define _ROT_COMPARE_MAX_DEFINED") cpp_quote("#define ROT_COMPARE_MAX 2048") cpp_quote("#endif") cpp_quote("#ifndef _ROTFLAGS_DEFINED") cpp_quote("#define _ROTFLAGS_DEFINED") cpp_quote("#define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1") cpp_quote("#define ROTFLAGS_ALLOWANYCLIENT 0x2") cpp_quote("#endif") 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_INPROC_SERVERX86 = 0x40, CLSCTX_INPROC_HANDLERX86 = 0x80, CLSCTX_ESERVER_HANDLER = 0x100, CLSCTX_NO_CODE_DOWNLOAD = 0x400, 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; cpp_quote("#define CLSCTX_INPROC (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER)") cpp_quote("#define CLSCTX_ALL (CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)") cpp_quote("#define CLSCTX_SERVER (CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER)") typedef enum tagMSHLFLAGS { MSHLFLAGS_NORMAL = 0, MSHLFLAGS_TABLESTRONG = 1, MSHLFLAGS_TABLEWEAK = 2, MSHLFLAGS_NOPING = 4 } MSHLFLAGS; typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX; /******************** BLOB TYPES ********************/ typedef struct _BYTE_BLOB { unsigned long clSize; [size_is(clSize)] byte abData[]; } BYTE_BLOB; typedef [unique] BYTE_BLOB *UP_BYTE_BLOB; typedef struct _FLAGGED_BYTE_BLOB { unsigned long fFlags; unsigned long clSize; [size_is(clSize)] byte abData[]; } FLAGGED_BYTE_BLOB; typedef [unique] FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB; typedef struct _FLAGGED_WORD_BLOB { unsigned long fFlags; unsigned long clSize; [size_is(clSize)] unsigned short asData[]; } FLAGGED_WORD_BLOB; typedef [unique] FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB; typedef struct _BYTE_SIZEDARR { unsigned long clSize; [size_is(clSize)] byte *pData; } BYTE_SIZEDARR; typedef struct _SHORT_SIZEDARR { unsigned long clSize; [size_is(clSize)] unsigned short *pData; } WORD_SIZEDARR; typedef struct _LONG_SIZEDARR { unsigned long clSize; [size_is(clSize)] unsigned long *pData; } DWORD_SIZEDARR; typedef struct _HYPER_SIZEDARR { unsigned long clSize; [size_is(clSize)] hyper *pData; } HYPER_SIZEDARR; /******************** GDI TYPES ********************/ const unsigned long WDT_INPROC_CALL = 0x48746457; const unsigned long WDT_REMOTE_CALL = 0x52746457; const unsigned long WDT_INPROC64_CALL = 0x50746457; typedef union _userCLIPFORMAT switch(long fContext) u { case WDT_INPROC_CALL: DWORD dwValue; case WDT_REMOTE_CALL: LPWSTR pwszName; } userCLIPFORMAT; typedef [unique] userCLIPFORMAT *wireCLIPFORMAT; typedef [wire_marshal(wireCLIPFORMAT)] WORD CLIPFORMAT; typedef struct tagRemHGLOBAL { long fNullHGlobal; unsigned long cbData; [size_is(cbData)] byte data[]; } RemHGLOBAL; typedef union _userHGLOBAL switch(long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: FLAGGED_BYTE_BLOB *hRemote; default: long hGlobal; } userHGLOBAL; typedef [unique] userHGLOBAL *wireHGLOBAL; typedef struct tagRemHMETAFILEPICT { long mm; long xExt; long yExt; unsigned long cbData; [size_is(cbData)] byte data[]; } RemHMETAFILEPICT; typedef union _userHMETAFILE switch(long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: BYTE_BLOB *hRemote; default: long hGlobal; } userHMETAFILE; typedef [unique] userHMETAFILE *wireHMETAFILE; typedef struct _remoteMETAFILEPICT { long mm; long xExt; long yExt; userHMETAFILE *hMF; } remoteMETAFILEPICT; typedef union _userHMETAFILEPICT switch(long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: remoteMETAFILEPICT *hRemote; default: long hGlobal; } userHMETAFILEPICT; typedef [unique] userHMETAFILEPICT *wireHMETAFILEPICT; typedef struct tagRemHENHMETAFILE { unsigned long cbData; [size_is(cbData)] byte data[]; } RemHENHMETAFILE; typedef union _userHENHMETAFILE switch(long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: BYTE_BLOB *hRemote; default: long hGlobal; } userHENHMETAFILE; typedef [unique] userHENHMETAFILE *wireHENHMETAFILE; typedef struct tagRemHBITMAP { unsigned long cbData; [size_is(cbData)] byte data[]; } RemHBITMAP; typedef struct _userBITMAP { LONG bmType; LONG bmWidth; LONG bmHeight; LONG bmWidthBytes; WORD bmPlanes; WORD bmBitsPixel; ULONG cbSize; [size_is(cbSize)] byte pBuffer[]; } userBITMAP; typedef union _userHBITMAP switch(long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: userBITMAP *hRemote; default: long hGlobal; } userHBITMAP; typedef [unique] userHBITMAP *wireHBITMAP; typedef struct tagRemHPALETTE { unsigned long cbData; [size_is(cbData)] byte data[]; } RemHPALETTE; typedef struct tagrpcLOGPALETTE { WORD palVersion; WORD palNumEntries; [size_is(palNumEntries)] PALETTEENTRY palPalEntry[]; } rpcLOGPALETTE; typedef union _userHPALETTE switch(long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: rpcLOGPALETTE *hRemote; default: long hGlobal; } userHPALETTE; typedef [unique] userHPALETTE *wireHPALETTE; cpp_quote("#if 0") DECLARE_WIREM_HANDLE(HGLOBAL); typedef HGLOBAL HLOCAL; DECLARE_WIREM_HANDLE(HBITMAP); DECLARE_WIREM_HANDLE(HPALETTE); DECLARE_WIREM_HANDLE(HENHMETAFILE); DECLARE_WIREM_HANDLE(HMETAFILE); cpp_quote("#endif") DECLARE_WIREM_HANDLE(HMETAFILEPICT); typedef union _RemotableHandle switch (long fContext) u { case WDT_INPROC_CALL: long hInproc; case WDT_REMOTE_CALL: long hRemote; } RemotableHandle; typedef [unique] RemotableHandle *wireHACCEL; typedef [unique] RemotableHandle *wireHBRUSH; typedef [unique] RemotableHandle *wireHDC; typedef [unique] RemotableHandle *wireHFONT; typedef [unique] RemotableHandle *wireHICON; typedef [unique] RemotableHandle *wireHMENU; typedef [unique] RemotableHandle *wireHWND; cpp_quote("#if 0") /* for IDL only (C/C++ defs are in windef.h) */ DECLARE_WIREM_HANDLE(HACCEL); DECLARE_WIREM_HANDLE(HBRUSH); DECLARE_WIREM_HANDLE(HDC); DECLARE_WIREM_HANDLE(HFONT); DECLARE_WIREM_HANDLE(HICON); DECLARE_WIREM_HANDLE(HMENU); DECLARE_WIREM_HANDLE(HWND); typedef HICON HCURSOR; typedef struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG, *NPMSG, *LPMSG; cpp_quote("#endif") /******************** GUID TYPES ********************/ cpp_quote("#if 0") /* for IDL only (C/C++ defs are in guiddef.h) */ typedef GUID *REFGUID; typedef IID *REFIID; typedef CLSID *REFCLSID; typedef FMTID *REFFMTID; cpp_quote("#endif") /******************** MISC TYPES ********************/ 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; /******************** OLE Automation ********************/ cpp_quote("#ifdef _MSC_VER") /* for IDL and MSVC only */ typedef double DATE; cpp_quote("#else") cpp_quote("typedef double DECLSPEC_ALIGN(8) DATE;") cpp_quote("#endif") cpp_quote("#if 0") /* for IDL only */ typedef struct tagCY { LONGLONG int64; } CY; cpp_quote("#else") /* C/C++ defs */ cpp_quote("#ifndef _tagCY_DEFINED") cpp_quote("#define _tagCY_DEFINED") cpp_quote("typedef union tagCY {") cpp_quote(" struct {") cpp_quote("#ifdef WORDS_BIGENDIAN") cpp_quote(" LONG Hi;") cpp_quote(" ULONG Lo;") cpp_quote("#else") cpp_quote(" ULONG Lo;") cpp_quote(" LONG Hi;") cpp_quote("#endif") cpp_quote(" } DUMMYSTRUCTNAME;") cpp_quote(" LONGLONG int64;") cpp_quote("} CY;") cpp_quote("#endif") cpp_quote("#endif") typedef CY *LPCY; cpp_quote("#if 0") /* for IDL only */ typedef struct tagDEC { USHORT wReserved; BYTE scale; BYTE sign; ULONG Hi32; ULONGLONG Lo64; } DECIMAL; cpp_quote("#else") /* C/C++ defs */ cpp_quote("typedef struct tagDEC {") cpp_quote(" USHORT wReserved;") cpp_quote(" union {") cpp_quote(" struct {") cpp_quote(" BYTE scale;") cpp_quote(" BYTE sign;") cpp_quote(" } DUMMYSTRUCTNAME;") cpp_quote(" USHORT signscale;") cpp_quote(" } DUMMYUNIONNAME;") cpp_quote(" ULONG Hi32;") cpp_quote(" union {") cpp_quote(" struct {") cpp_quote("#ifdef WORDS_BIGENDIAN") cpp_quote(" ULONG Mid32;") cpp_quote(" ULONG Lo32;") cpp_quote("#else") cpp_quote(" ULONG Lo32;") cpp_quote(" ULONG Mid32;") cpp_quote("#endif") cpp_quote(" } DUMMYSTRUCTNAME1;") cpp_quote(" ULONGLONG Lo64;") cpp_quote(" } DUMMYUNIONNAME1;") cpp_quote("} DECIMAL;") cpp_quote("#endif") cpp_quote("#define DECIMAL_NEG ((BYTE)0x80)") cpp_quote("#define DECIMAL_SETZERO(d) do{ memset(((char*)&(d)) + sizeof(USHORT), 0, sizeof(ULONG) * 3u + sizeof(USHORT)); }while (0)") typedef DECIMAL *LPDECIMAL; typedef [unique] FLAGGED_WORD_BLOB *wireBSTR; typedef [wire_marshal(wireBSTR)] OLECHAR *BSTR; typedef BSTR *LPBSTR; typedef short VARIANT_BOOL; typedef VARIANT_BOOL _VARIANT_BOOL; cpp_quote("#define VARIANT_TRUE ((VARIANT_BOOL)0xFFFF)") cpp_quote("#define VARIANT_FALSE ((VARIANT_BOOL)0x0000)") typedef struct tagBSTRBLOB { ULONG cbSize; [size_is(cbSize)] BYTE *pData; } BSTRBLOB, *LPBSTRBLOB; cpp_quote("#ifndef _tagBLOB_DEFINED") cpp_quote("#define _tagBLOB_DEFINED") cpp_quote("#define _BLOB_DEFINED") cpp_quote("#define _LPBLOB_DEFINED") typedef struct tagBLOB { ULONG cbSize; [size_is(cbSize)] BYTE *pBlobData; } BLOB, *LPBLOB; cpp_quote("#endif") typedef struct tagCLIPDATA { ULONG cbSize; long ulClipFmt; [size_is(cbSize-sizeof(long))] BYTE *pClipData; } CLIPDATA; cpp_quote("#define CBPCLIPDATA(cb) ((cb).cbSize - sizeof((cb).ulClipFmt))") typedef ULONG PROPID; /******************** VARTYPE ********************/ 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 = 0x0fff, VT_VECTOR = 0x1000, VT_ARRAY = 0x2000, VT_BYREF = 0x4000, VT_RESERVED = 0x8000, VT_ILLEGAL = 0xffff, VT_ILLEGALMASKED = 0x0fff, VT_TYPEMASK = 0x0fff }; 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 [v1_enum] enum tagTYSPEC { TYSPEC_CLSID, TYSPEC_FILEEXT, TYSPEC_MIMETYPE, TYSPEC_PROGID, TYSPEC_FILENAME, TYSPEC_PACKAGENAME, TYSPEC_OBJECTID } TYSPEC; typedef union switch(DWORD tyspec) { case TYSPEC_CLSID: CLSID clsid; case TYSPEC_FILEEXT: LPOLESTR pFileExt; case TYSPEC_MIMETYPE: LPOLESTR pMimeType; case TYSPEC_PROGID: LPOLESTR pProgId; case TYSPEC_FILENAME: LPOLESTR pFileName; case TYSPEC_PACKAGENAME: struct { LPOLESTR pPackageName; GUID PolicyId; } ByName; case TYSPEC_OBJECTID: struct { GUID ObjectId; GUID PolicyId; } ByObjectId; } uCLSSPEC; } /* interface IWinTypes */ ./wine-1.1.4-i686/usr/include/wine/windows/gdiplusenums.h0000644000000000000000000002235511237020407021567 0ustar rootroot/* * Copyright (C) 2007 Google (Evan Stade) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _GDIPLUSENUMS_H #define _GDIPLUSENUMS_H typedef UINT GraphicsState; enum Unit { UnitWorld = 0, UnitDisplay = 1, UnitPixel = 2, UnitPoint = 3, UnitInch = 4, UnitDocument = 5, UnitMillimeter = 6 }; enum BrushType { BrushTypeSolidColor = 0, BrushTypeHatchFill = 1, BrushTypeTextureFill = 2, BrushTypePathGradient = 3, BrushTypeLinearGradient = 4 }; enum FillMode { FillModeAlternate = 0, FillModeWinding = 1 }; enum LineCap { LineCapFlat = 0x00, LineCapSquare = 0x01, LineCapRound = 0x02, LineCapTriangle = 0x03, LineCapNoAnchor = 0x10, LineCapSquareAnchor = 0x11, LineCapRoundAnchor = 0x12, LineCapDiamondAnchor = 0x13, LineCapArrowAnchor = 0x14, LineCapCustom = 0xff, LineCapAnchorMask = 0xf0 }; enum PathPointType{ PathPointTypeStart = 0, /* start of a figure */ PathPointTypeLine = 1, PathPointTypeBezier = 3, PathPointTypePathTypeMask = 7, PathPointTypePathDashMode = 16, /* not used */ PathPointTypePathMarker = 32, PathPointTypeCloseSubpath = 128, /* end of a closed figure */ PathPointTypeBezier3 = 3 }; enum LineJoin { LineJoinMiter = 0, LineJoinBevel = 1, LineJoinRound = 2, LineJoinMiterClipped = 3 }; enum QualityMode { QualityModeInvalid = -1, QualityModeDefault = 0, QualityModeLow = 1, QualityModeHigh = 2 }; enum SmoothingMode { SmoothingModeInvalid = QualityModeInvalid, SmoothingModeDefault = QualityModeDefault, SmoothingModeHighSpeed = QualityModeLow, SmoothingModeHighQuality = QualityModeHigh, SmoothingModeNone, SmoothingModeAntiAlias }; enum CompositingQuality { CompositingQualityInvalid = QualityModeInvalid, CompositingQualityDefault = QualityModeDefault, CompositingQualityHighSpeed = QualityModeLow, CompositingQualityHighQuality = QualityModeHigh, CompositingQualityGammaCorrected, CompositingQualityAssumeLinear }; enum InterpolationMode { InterpolationModeInvalid = QualityModeInvalid, InterpolationModeDefault = QualityModeDefault, InterpolationModeLowQuality = QualityModeLow, InterpolationModeHighQuality = QualityModeHigh, InterpolationModeBilinear, InterpolationModeBicubic, InterpolationModeNearestNeighbor, InterpolationModeHighQualityBilinear, InterpolationModeHighQualityBicubic }; enum PenAlignment { PenAlignmentCenter = 0, PenAlignmentInset = 1 }; enum PixelOffsetMode { PixelOffsetModeInvalid = QualityModeInvalid, PixelOffsetModeDefault = QualityModeDefault, PixelOffsetModeHighSpeed = QualityModeLow, PixelOffsetModeHighQuality = QualityModeHigh, PixelOffsetModeNone, PixelOffsetModeHalf }; enum DashCap { DashCapFlat = 0, DashCapRound = 2, DashCapTriangle = 3 }; enum DashStyle { DashStyleSolid, DashStyleDash, DashStyleDot, DashStyleDashDot, DashStyleDashDotDot, DashStyleCustom }; enum MatrixOrder { MatrixOrderPrepend = 0, MatrixOrderAppend = 1 }; enum ImageType { ImageTypeUnknown, ImageTypeBitmap, ImageTypeMetafile }; enum WrapMode { WrapModeTile, WrapModeTileFlipX, WrapModeTileFlipY, WrapModeTileFlipXY, WrapModeClamp }; enum MetafileType { MetafileTypeInvalid, MetafileTypeWmf, MetafileTypeWmfPlaceable, MetafileTypeEmf, MetafileTypeEmfPlusOnly, MetafileTypeEmfPlusDual }; enum LinearGradientMode { LinearGradientModeHorizontal, LinearGradientModeVertical, LinearGradientModeForwardDiagonal, LinearGradientModeBackwardDiagonal }; enum EmfType { EmfTypeEmfOnly = MetafileTypeEmf, EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly, EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual }; enum CompositingMode { CompositingModeSourceOver, CompositingModeSourceCopy }; enum TextRenderingHint { TextRenderingHintSystemDefault = 0, TextRenderingHintSingleBitPerPixelGridFit, TextRenderingHintSingleBitPerPixel, TextRenderingHintAntiAliasGridFit, TextRenderingHintAntiAlias, TextRenderingHintClearTypeGridFit }; enum StringAlignment { StringAlignmentNear = 0, StringAlignmentCenter = 1, StringAlignmentFar = 2 }; enum StringDigitSubstitute { StringDigitSubstituteUser = 0, StringDigitSubstituteNone = 1, StringDigitSubstituteNational = 2, StringDigitSubstituteTraditional = 3 }; enum StringFormatFlags { StringFormatFlagsDirectionRightToLeft = 0x00000001, StringFormatFlagsDirectionVertical = 0x00000002, StringFormatFlagsNoFitBlackBox = 0x00000004, StringFormatFlagsDisplayFormatControl = 0x00000020, StringFormatFlagsNoFontFallback = 0x00000400, StringFormatFlagsMeasureTrailingSpaces = 0x00000800, StringFormatFlagsNoWrap = 0x00001000, StringFormatFlagsLineLimit = 0x00002000, StringFormatFlagsNoClip = 0x00004000 }; enum StringTrimming { StringTrimmingNone = 0, StringTrimmingCharacter = 1, StringTrimmingWord = 2, StringTrimmingEllipsisCharacter = 3, StringTrimmingEllipsisWord = 4, StringTrimmingEllipsisPath = 5 }; enum FontStyle { FontStyleRegular = 0, FontStyleBold = 1, FontStyleItalic = 2, FontStyleBoldItalic = 3, FontStyleUnderline = 4, FontStyleStrikeout = 8 }; enum HotkeyPrefix { HotkeyPrefixNone = 0, HotkeyPrefixShow = 1, HotkeyPrefixHide = 2 }; enum ImageCodecFlags { ImageCodecFlagsEncoder = 1, ImageCodecFlagsDecoder = 2, ImageCodecFlagsSupportBitmap = 4, ImageCodecFlagsSupportVector = 8, ImageCodecFlagsSeekableEncode = 16, ImageCodecFlagsBlockingDecode = 32, ImageCodecFlagsBuiltin = 65536, ImageCodecFlagsSystem = 131072, ImageCodecFlagsUser = 262144 }; enum ImageFlags { ImageFlagsNone = 0, ImageFlagsScalable = 0x0001, ImageFlagsHasAlpha = 0x0002, ImageFlagsHasTranslucent = 0x0004, ImageFlagsPartiallyScalable = 0x0008, ImageFlagsColorSpaceRGB = 0x0010, ImageFlagsColorSpaceCMYK = 0x0020, ImageFlagsColorSpaceGRAY = 0x0040, ImageFlagsColorSpaceYCBCR = 0x0080, ImageFlagsColorSpaceYCCK = 0x0100, ImageFlagsHasRealDPI = 0x1000, ImageFlagsHasRealPixelSize = 0x2000, ImageFlagsReadOnly = 0x00010000, ImageFlagsCaching = 0x00020000 }; enum CombineMode { CombineModeReplace, CombineModeIntersect, CombineModeUnion, CombineModeXor, CombineModeExclude, CombineModeComplement }; enum FlushIntention { FlushIntentionFlush = 0, FlushIntentionSync = 1 }; enum CoordinateSpace { CoordinateSpaceWorld, CoordinateSpacePage, CoordinateSpaceDevice }; #ifndef __cplusplus typedef enum Unit Unit; typedef enum BrushType BrushType; typedef enum FillMode FillMode; typedef enum LineCap LineCap; typedef enum PathPointType PathPointType; typedef enum LineJoin LineJoin; typedef enum QualityMode QualityMode; typedef enum SmoothingMode SmoothingMode; typedef enum CompositingQuality CompositingQuality; typedef enum InterpolationMode InterpolationMode; typedef enum PixelOffsetMode PixelOffsetMode; typedef enum DashCap DashCap; typedef enum DashStyle DashStyle; typedef enum MatrixOrder MatrixOrder; typedef enum ImageType ImageType; typedef enum ImageFlags ImageFlags; typedef enum WrapMode WrapMode; typedef enum MetafileType MetafileType; typedef enum LinearGradientMode LinearGradientMode; typedef enum EmfType EmfType; typedef enum CompositingMode CompositingMode; typedef enum TextRenderingHint TextRenderingHint; typedef enum StringAlignment StringAlignment; typedef enum StringDigitSubstitute StringDigitSubstitute; typedef enum StringTrimming StringTrimming; typedef enum FontStyle FontStyle; typedef enum StringFormatFlags StringFormatFlags; typedef enum HotkeyPrefix HotkeyPrefix; typedef enum PenAlignment GpPenAlignment; typedef enum ImageCodecFlags ImageCodecFlags; typedef enum CombineMode CombineMode; typedef enum FlushIntention FlushIntention; typedef enum CoordinateSpace CoordinateSpace; #endif /* end of c typedefs */ #endif ./wine-1.1.4-i686/usr/include/wine/windows/ddk/0000755000000000000000000000000011237020577017442 5ustar rootroot./wine-1.1.4-i686/usr/include/wine/windows/ddk/ntddk.h0000644000000000000000000000320111237020406020702 0ustar rootroot/* * Copyright 2008 Francois Gouget for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _NTDDK_ #define _NTDDK_ /* Note: We will probably have to duplicate everything ultimately :-( */ #include #include /* FIXME: #include */ #include /* FIXME: #include */ /* FIXME: #include */ typedef enum _BUS_DATA_TYPE { ConfigurationSpaceUndefined = -1, Cmos, EisaConfiguration, Pos, CbusConfiguration, PCIConfiguration, VMEConfiguration, NuBusConfiguration, PCMCIAConfiguration, MPIConfiguration, MPSAConfiguration, PNPISAConfiguration, MaximumBusDataType } BUS_DATA_TYPE, *PBUS_DATA_TYPE; typedef VOID (WINAPI *PDRIVER_REINITIALIZE)(PDRIVER_OBJECT,PVOID,ULONG); void WINAPI IoRegisterDriverReinitialization(PDRIVER_OBJECT,PDRIVER_REINITIALIZE,PVOID); NTSTATUS WINAPI IoRegisterShutdownNotification(PDEVICE_OBJECT); #endif ./wine-1.1.4-i686/usr/include/wine/windows/ddk/ntddser.h0000644000000000000000000004224311237020406021252 0ustar rootroot/* * DDK definitions for serial port * * Copyright (C) 2006 Eric Pouech * From w32api package * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _NTDDSER_H_ #define _NTDDSER_H_ #ifdef __cplusplus extern "C" { #endif #define IOCTL_SERIAL_CLEAR_STATS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 36, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_CLR_DTR \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 10, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_CLR_RTS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 13, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_CONFIG_SIZE \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 32, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_BAUD_RATE \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 20, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_CHARS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 22, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_COMMSTATUS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 27, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_DTRRTS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 30, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_HANDFLOW \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 24, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_LINE_CONTROL \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 21, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_MODEM_CONTROL \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 37, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_MODEMSTATUS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 26, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_PROPERTIES \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 29, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_STATS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 35, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_TIMEOUTS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 8, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_GET_WAIT_MASK \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 16, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_IMMEDIATE_CHAR \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 6, METHOD_BUFFERED, FILE_ANY_ACCESS) #ifndef IOCTL_SERIAL_LSRMST_INSERT /* it's already defined in winioctl.h */ #define IOCTL_SERIAL_LSRMST_INSERT \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 31, METHOD_BUFFERED, FILE_ANY_ACCESS) #endif #define IOCTL_SERIAL_PURGE \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 19, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_RESET_DEVICE \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 11, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_BAUD_RATE \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 1, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_BREAK_ON \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 4, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_BREAK_OFF \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 5, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_CHARS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 23, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_DTR \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 9, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_FIFO_CONTROL \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 39, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_HANDFLOW \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 25, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_LINE_CONTROL \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 3, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_MODEM_CONTROL \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 38, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_QUEUE_SIZE \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_RTS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 12, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_TIMEOUTS \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 7, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_WAIT_MASK \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 17, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_XOFF \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 14, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_SET_XON \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_WAIT_ON_MASK \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 18, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_SERIAL_XOFF_COUNTER \ CTL_CODE (FILE_DEVICE_SERIAL_PORT, 28, METHOD_BUFFERED, FILE_ANY_ACCESS) typedef struct _SERIAL_BAUD_RATE { ULONG BaudRate; } SERIAL_BAUD_RATE, *PSERIAL_BAUD_RATE; /* SERIAL_BAUD_RATE.BaudRate constants */ #define SERIAL_BAUD_075 0x00000001 #define SERIAL_BAUD_110 0x00000002 #define SERIAL_BAUD_134_5 0x00000004 #define SERIAL_BAUD_150 0x00000008 #define SERIAL_BAUD_300 0x00000010 #define SERIAL_BAUD_600 0x00000020 #define SERIAL_BAUD_1200 0x00000040 #define SERIAL_BAUD_1800 0x00000080 #define SERIAL_BAUD_2400 0x00000100 #define SERIAL_BAUD_4800 0x00000200 #define SERIAL_BAUD_7200 0x00000400 #define SERIAL_BAUD_9600 0x00000800 #define SERIAL_BAUD_14400 0x00001000 #define SERIAL_BAUD_19200 0x00002000 #define SERIAL_BAUD_38400 0x00004000 #define SERIAL_BAUD_56K 0x00008000 #define SERIAL_BAUD_128K 0x00010000 #define SERIAL_BAUD_115200 0x00020000 #define SERIAL_BAUD_57600 0x00040000 #define SERIAL_BAUD_USER 0x10000000 typedef struct _SERIAL_CHARS { UCHAR EofChar; UCHAR ErrorChar; UCHAR BreakChar; UCHAR EventChar; UCHAR XonChar; UCHAR XoffChar; } SERIAL_CHARS, *PSERIAL_CHARS; typedef struct _SERIAL_STATUS { ULONG Errors; ULONG HoldReasons; ULONG AmountInInQueue; ULONG AmountInOutQueue; BOOLEAN EofReceived; BOOLEAN WaitForImmediate; } SERIAL_STATUS, *PSERIAL_STATUS; typedef struct _SERIAL_HANDFLOW { ULONG ControlHandShake; ULONG FlowReplace; LONG XonLimit; LONG XoffLimit; } SERIAL_HANDFLOW, *PSERIAL_HANDFLOW; #define SERIAL_DTR_MASK 0x00000003 #define SERIAL_DTR_CONTROL 0x00000001 #define SERIAL_DTR_HANDSHAKE 0x00000002 #define SERIAL_CTS_HANDSHAKE 0x00000008 #define SERIAL_DSR_HANDSHAKE 0x00000010 #define SERIAL_DCD_HANDSHAKE 0x00000020 #define SERIAL_OUT_HANDSHAKEMASK 0x00000038 #define SERIAL_DSR_SENSITIVITY 0x00000040 #define SERIAL_ERROR_ABORT 0x80000000 #define SERIAL_CONTROL_INVALID 0x7fffff84 #define SERIAL_AUTO_TRANSMIT 0x00000001 #define SERIAL_AUTO_RECEIVE 0x00000002 #define SERIAL_ERROR_CHAR 0x00000004 #define SERIAL_NULL_STRIPPING 0x00000008 #define SERIAL_BREAK_CHAR 0x00000010 #define SERIAL_RTS_MASK 0x000000c0 #define SERIAL_RTS_CONTROL 0x00000040 #define SERIAL_RTS_HANDSHAKE 0x00000080 #define SERIAL_TRANSMIT_TOGGLE 0x000000c0 #define SERIAL_XOFF_CONTINUE 0x80000000 #define SERIAL_FLOW_INVALID 0x7fffff20 typedef struct _SERIAL_LINE_CONTROL { UCHAR StopBits; UCHAR Parity; UCHAR WordLength; } SERIAL_LINE_CONTROL, *PSERIAL_LINE_CONTROL; /* SERIAL_LINE_CONTROL.StopBits constants */ #define STOP_BIT_1 0x00 #define STOP_BITS_1_5 0x01 #define STOP_BITS_2 0x02 /* SERIAL_LINE_CONTROL.Parity constants */ #define NO_PARITY 0x00 #define ODD_PARITY 0x01 #define EVEN_PARITY 0x02 #define MARK_PARITY 0x03 #define SPACE_PARITY 0x04 /* IOCTL_SERIAL_(GET_MODEM_CONTROL, SET_MODEM_CONTROL) flags */ #define SERIAL_IOC_MCR_DTR 0x00000001 #define SERIAL_IOC_MCR_RTS 0x00000002 #define SERIAL_IOC_MCR_OUT1 0x00000004 #define SERIAL_IOC_MCR_OUT2 0x00000008 #define SERIAL_IOC_MCR_LOOP 0x00000010 typedef struct _SERIAL_COMMPROP { USHORT PacketLength; USHORT PacketVersion; ULONG ServiceMask; ULONG Reserved1; ULONG MaxTxQueue; ULONG MaxRxQueue; ULONG MaxBaud; ULONG ProvSubType; ULONG ProvCapabilities; ULONG SettableParams; ULONG SettableBaud; USHORT SettableData; USHORT SettableStopParity; ULONG CurrentTxQueue; ULONG CurrentRxQueue; ULONG ProvSpec1; ULONG ProvSpec2; WCHAR ProvChar[1]; } SERIAL_COMMPROP, *PSERIAL_COMMPROP; /* SERIAL_COMMPROP.SettableParams flags */ #define SERIAL_SP_PARITY 0x0001 #define SERIAL_SP_BAUD 0x0002 #define SERIAL_SP_DATABITS 0x0004 #define SERIAL_SP_STOPBITS 0x0008 #define SERIAL_SP_HANDSHAKING 0x0010 #define SERIAL_SP_PARITY_CHECK 0x0020 #define SERIAL_SP_CARRIER_DETECT 0x0040 /* SERIAL_COMMPROP.ProvCapabilities flags */ #define SERIAL_PCF_DTRDSR 0x00000001 #define SERIAL_PCF_RTSCTS 0x00000002 #define SERIAL_PCF_CD 0x00000004 #define SERIAL_PCF_PARITY_CHECK 0x00000008 #define SERIAL_PCF_XONXOFF 0x00000010 #define SERIAL_PCF_SETXCHAR 0x00000020 #define SERIAL_PCF_TOTALTIMEOUTS 0x00000040 #define SERIAL_PCF_INTTIMEOUTS 0x00000080 #define SERIAL_PCF_SPECIALCHARS 0x00000100 #define SERIAL_PCF_16BITMODE 0x00000200 /* SERIAL_COMMPROP.SettableData flags */ #define SERIAL_DATABITS_5 0x0001 #define SERIAL_DATABITS_6 0x0002 #define SERIAL_DATABITS_7 0x0004 #define SERIAL_DATABITS_8 0x0008 #define SERIAL_DATABITS_16 0x0010 #define SERIAL_DATABITS_16X 0x0020 /* SERIAL_COMMPROP.SettableStopParity flags */ #define SERIAL_STOPBITS_10 0x0001 #define SERIAL_STOPBITS_15 0x0002 #define SERIAL_STOPBITS_20 0x0004 #define SERIAL_PARITY_NONE 0x0100 #define SERIAL_PARITY_ODD 0x0200 #define SERIAL_PARITY_EVEN 0x0400 #define SERIAL_PARITY_MARK 0x0800 #define SERIAL_PARITY_SPACE 0x1000 typedef struct _SERIALPERF_STATS { ULONG ReceivedCount; ULONG TransmittedCount; ULONG FrameErrorCount; ULONG SerialOverrunErrorCount; ULONG BufferOverrunErrorCount; ULONG ParityErrorCount; } SERIALPERF_STATS, *PSERIALPERF_STATS; typedef struct _SERIAL_TIMEOUTS { ULONG ReadIntervalTimeout; ULONG ReadTotalTimeoutMultiplier; ULONG ReadTotalTimeoutConstant; ULONG WriteTotalTimeoutMultiplier; ULONG WriteTotalTimeoutConstant; } SERIAL_TIMEOUTS, *PSERIAL_TIMEOUTS; /* IOCTL_SERIAL_(GET_WAIT_MASK, SET_WAIT_MASK, WAIT_ON_MASK) flags */ #define SERIAL_EV_RXCHAR 0x0001 #define SERIAL_EV_RXFLAG 0x0002 #define SERIAL_EV_TXEMPTY 0x0004 #define SERIAL_EV_CTS 0x0008 #define SERIAL_EV_DSR 0x0010 #define SERIAL_EV_RLSD 0x0020 #define SERIAL_EV_BREAK 0x0040 #define SERIAL_EV_ERR 0x0080 #define SERIAL_EV_RING 0x0100 #define SERIAL_EV_PERR 0x0200 #define SERIAL_EV_RX80FULL 0x0400 #define SERIAL_EV_EVENT1 0x0800 #define SERIAL_EV_EVENT2 0x1000 /* IOCTL_SERIAL_LSRMST_INSERT constants */ #define SERIAL_LSRMST_LSR_DATA 0x01 #define SERIAL_LSRMST_LSR_NODATA 0x02 #define SERIAL_LSRMST_MST 0x03 #define SERIAL_LSRMST_ESCAPE 0x00 /* IOCTL_SERIAL_PURGE constants */ #define SERIAL_PURGE_TXABORT 0x00000001 #define SERIAL_PURGE_RXABORT 0x00000002 #define SERIAL_PURGE_TXCLEAR 0x00000004 #define SERIAL_PURGE_RXCLEAR 0x00000008 /* IOCTL_SERIAL_SET_FIFO_CONTROL constants */ #define SERIAL_IOC_FCR_FIFO_ENABLE 0x00000001 #define SERIAL_IOC_FCR_RCVR_RESET 0x00000002 #define SERIAL_IOC_FCR_XMIT_RESET 0x00000004 #define SERIAL_IOC_FCR_DMA_MODE 0x00000008 #define SERIAL_IOC_FCR_RES1 0x00000010 #define SERIAL_IOC_FCR_RES2 0x00000020 #define SERIAL_IOC_FCR_RCVR_TRIGGER_LSB 0x00000040 #define SERIAL_IOC_FCR_RCVR_TRIGGER_MSB 0x00000080 typedef struct _SERIAL_QUEUE_SIZE { ULONG InSize; ULONG OutSize; } SERIAL_QUEUE_SIZE, *PSERIAL_QUEUE_SIZE; typedef struct _SERIAL_XOFF_COUNTER { ULONG Timeout; LONG Counter; UCHAR XoffChar; } SERIAL_XOFF_COUNTER, *PSERIAL_XOFF_COUNTER; typedef struct _SERIAL_BASIC_SETTINGS { SERIAL_TIMEOUTS Timeouts; SERIAL_HANDFLOW HandFlow; ULONG RxFifo; ULONG TxFifo; } SERIAL_BASIC_SETTINGS, *PSERIAL_BASIC_SETTINGS; #define SERIAL_ERROR_BREAK 0x00000001 #define SERIAL_ERROR_FRAMING 0x00000002 #define SERIAL_ERROR_OVERRUN 0x00000004 #define SERIAL_ERROR_QUEUEOVERRUN 0x00000008 #define SERIAL_ERROR_PARITY 0x00000010 #define SERIAL_SP_UNSPECIFIED 0x00000000 #define SERIAL_SP_RS232 0x00000001 #define SERIAL_SP_PARALLEL 0x00000002 #define SERIAL_SP_RS422 0x00000003 #define SERIAL_SP_RS423 0x00000004 #define SERIAL_SP_RS449 0x00000005 #define SERIAL_SP_MODEM 0X00000006 #define SERIAL_SP_FAX 0x00000021 #define SERIAL_SP_SCANNER 0x00000022 #define SERIAL_SP_BRIDGE 0x00000100 #define SERIAL_SP_LAT 0x00000101 #define SERIAL_SP_TELNET 0x00000102 #define SERIAL_SP_X25 0x00000103 #define SERIAL_SP_SERIALCOMM 0x00000001 #define SERIAL_TX_WAITING_FOR_CTS 0x00000001 #define SERIAL_TX_WAITING_FOR_DSR 0x00000002 #define SERIAL_TX_WAITING_FOR_DCD 0x00000004 #define SERIAL_TX_WAITING_FOR_XON 0x00000008 #define SERIAL_TX_WAITING_XOFF_SENT 0x00000010 #define SERIAL_TX_WAITING_ON_BREAK 0x00000020 #define SERIAL_RX_WAITING_FOR_DSR 0x00000040 #define SERIAL_DTR_STATE 0x00000001 #define SERIAL_RTS_STATE 0x00000002 #define SERIAL_CTS_STATE 0x00000010 #define SERIAL_DSR_STATE 0x00000020 #define SERIAL_RI_STATE 0x00000040 #define SERIAL_DCD_STATE 0x00000080 typedef struct _SERIALCONFIG { ULONG Size; USHORT Version; ULONG SubType; ULONG ProvOffset; ULONG ProviderSize; WCHAR ProviderData[1]; } SERIALCONFIG,*PSERIALCONFIG; #ifdef __cplusplus } #endif #endif /* _NTDDSER_H_ */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/ntddtape.h0000644000000000000000000000501511237020406021406 0ustar rootroot/* * DDK definitions for tape access * * Copyright (C) 2006 Hans Leidekker * Based on the w32api version by Casper S. Hornstrup. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _NTDDTAPE_H_ #define _NTDDTAPE_H_ #ifdef __cplusplus extern "C" { #endif #define IOCTL_TAPE_BASE FILE_DEVICE_TAPE #define IOCTL_TAPE_CHECK_VERIFY CTL_CODE(IOCTL_TAPE_BASE, 0x0200, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_CREATE_PARTITION CTL_CODE(IOCTL_TAPE_BASE, 0x000a, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_TAPE_ERASE CTL_CODE(IOCTL_TAPE_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_TAPE_FIND_NEW_DEVICES CTL_CODE(IOCTL_DISK_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_GET_DRIVE_PARAMS CTL_CODE(IOCTL_TAPE_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_GET_MEDIA_PARAMS CTL_CODE(IOCTL_TAPE_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_GET_POSITION CTL_CODE(IOCTL_TAPE_BASE, 0x0003, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_GET_STATUS CTL_CODE(IOCTL_TAPE_BASE, 0x0009, METHOD_BUFFERED, FILE_READ_ACCESS ) #define IOCTL_TAPE_PREPARE CTL_CODE(IOCTL_TAPE_BASE, 0x0001, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_SET_DRIVE_PARAMS CTL_CODE(IOCTL_TAPE_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_TAPE_SET_MEDIA_PARAMS CTL_CODE(IOCTL_TAPE_BASE, 0x0008, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_SET_POSITION CTL_CODE(IOCTL_TAPE_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_TAPE_WRITE_MARKS CTL_CODE(IOCTL_TAPE_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #ifdef __cplusplus } #endif #endif /* _NTDDTAPE_H_ */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/winddiui.h0000644000000000000000000000277311237020406021427 0ustar rootroot/* * Header for the Device Driver Interface - User Interface library * * Copyright 2007 Marcel Partap * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_WINDDIUI_H #define __WINE_WINDDIUI_H #include #ifdef __cplusplus extern "C" { #endif #define DRIVER_EVENT_INITIALIZE 1 #define DRIVER_EVENT_DELETE 2 #define PRINTER_EVENT_ADD_CONNECTION 1 #define PRINTER_EVENT_DELETE_CONNECTION 2 #define PRINTER_EVENT_INITIALIZE 3 #define PRINTER_EVENT_DELETE 4 #define PRINTER_EVENT_CACHE_REFRESH 5 #define PRINTER_EVENT_CACHE_DELETE 6 #define PRINTER_EVENT_ATTRIBUTES_CHANGED 7 #define PRINTER_EVENT_FLAG_NO_UI 1 BOOL WINAPI DrvDriverEvent(DWORD, DWORD, LPBYTE, LPARAM); BOOL WINAPI DrvPrinterEvent(LPWSTR, INT, DWORD, LPARAM); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* __WINE_WINDDIUI_H */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/mountmgr.h0000644000000000000000000001361011237020406021453 0ustar rootroot/* * Mount point manager definitions * * Copyright 2007 Alexandre Julliard * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _MOUNTMGR_ #define _MOUNTMGR_ #define MOUNTMGRCONTROLTYPE ((ULONG)'m') #define MOUNTDEVCONTROLTYPE ((ULONG)'M') #if defined(__GNUC__) #define MOUNTMGR_DEVICE_NAME (const WCHAR []){'\\','D','e','v','i','c','e','\\','M','o','u','n','t','P','o','i','n','t','M','a','n','a','g','e','r',0} #define MOUNTMGR_DOS_DEVICE_NAME (const WCHAR []){'\\','\\','.','\\','M','o','u','n','t','P','o','i','n','t','M','a','n','a','g','e','r',0} #elif defined(_MSC_VER) #define MOUNTMGR_DEVICE_NAME L"\\Device\\MountPointManager" #define MOUNTMGR_DOS_DEVICE_NAME L"\\\\.\\MountPointManager" #else static const WCHAR MOUNTMGR_DEVICE_NAME[] = {'\\','D','e','v','i','c','e','\\','M','o','u','n','t','P','o','i','n','t','M','a','n','a','g','e','r',0}; static const WCHAR MOUNTMGR_DOS_DEVICE_NAME[] = {'\\','\\','.','\\','M','o','u','n','t','P','o','i','n','t','M','a','n','a','g','e','r',0}; #endif #define IOCTL_MOUNTMGR_CREATE_POINT CTL_CODE(MOUNTMGRCONTROLTYPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_DELETE_POINTS CTL_CODE(MOUNTMGRCONTROLTYPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_QUERY_POINTS CTL_CODE(MOUNTMGRCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_MOUNTMGR_DELETE_POINTS_DBONLY CTL_CODE(MOUNTMGRCONTROLTYPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_NEXT_DRIVE_LETTER CTL_CODE(MOUNTMGRCONTROLTYPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_AUTO_DL_ASSIGNMENTS CTL_CODE(MOUNTMGRCONTROLTYPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_CREATED CTL_CODE(MOUNTMGRCONTROLTYPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_VOLUME_MOUNT_POINT_DELETED CTL_CODE(MOUNTMGRCONTROLTYPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_CHANGE_NOTIFY CTL_CODE(MOUNTMGRCONTROLTYPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_MOUNTMGR_KEEP_LINKS_WHEN_OFFLINE CTL_CODE(MOUNTMGRCONTROLTYPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_MOUNTMGR_CHECK_UNPROCESSED_VOLUMES CTL_CODE(MOUNTMGRCONTROLTYPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION CTL_CODE(MOUNTMGRCONTROLTYPE, 11, METHOD_BUFFERED, FILE_READ_ACCESS) typedef struct _MOUNTMGR_CREATE_POINT_INPUT { USHORT SymbolicLinkNameOffset; USHORT SymbolicLinkNameLength; USHORT DeviceNameOffset; USHORT DeviceNameLength; } MOUNTMGR_CREATE_POINT_INPUT, *PMOUNTMGR_CREATE_POINT_INPUT; typedef struct _MOUNTMGR_MOUNT_POINT { ULONG SymbolicLinkNameOffset; USHORT SymbolicLinkNameLength; ULONG UniqueIdOffset; USHORT UniqueIdLength; ULONG DeviceNameOffset; USHORT DeviceNameLength; } MOUNTMGR_MOUNT_POINT, *PMOUNTMGR_MOUNT_POINT; typedef struct _MOUNTMGR_MOUNT_POINTS { ULONG Size; ULONG NumberOfMountPoints; MOUNTMGR_MOUNT_POINT MountPoints[1]; } MOUNTMGR_MOUNT_POINTS, *PMOUNTMGR_MOUNT_POINTS; typedef struct _MOUNTMGR_DRIVE_LETTER_TARGET { USHORT DeviceNameLength; WCHAR DeviceName[1]; } MOUNTMGR_DRIVE_LETTER_TARGET, *PMOUNTMGR_DRIVE_LETTER_TARGET; typedef struct _MOUNTMGR_DRIVE_LETTER_INFORMATION { BOOLEAN DriveLetterWasAssigned; UCHAR CurrentDriveLetter; } MOUNTMGR_DRIVE_LETTER_INFORMATION, *PMOUNTMGR_DRIVE_LETTER_INFORMATION; typedef struct _MOUNTMGR_VOLUME_MOUNT_POINT { USHORT SourceVolumeNameOffset; USHORT SourceVolumeNameLength; USHORT TargetVolumeNameOffset; USHORT TargetVolumeNameLength; } MOUNTMGR_VOLUME_MOUNT_POINT, *PMOUNTMGR_VOLUME_MOUNT_POINT; typedef struct _MOUNTMGR_CHANGE_NOTIFY_INFO { ULONG EpicNumber; } MOUNTMGR_CHANGE_NOTIFY_INFO, *PMOUNTMGR_CHANGE_NOTIFY_INFO; typedef struct _MOUNTMGR_TARGET_NAME { USHORT DeviceNameLength; WCHAR DeviceName[1]; } MOUNTMGR_TARGET_NAME, *PMOUNTMGR_TARGET_NAME; #define MOUNTMGR_IS_DRIVE_LETTER(s) \ ((s)->Length == 28 && \ (s)->Buffer[0] == '\\' && (s)->Buffer[1] == 'D' && (s)->Buffer[2] == 'o' && \ (s)->Buffer[3] == 's' && (s)->Buffer[4] == 'D' && (s)->Buffer[5] == 'e' && \ (s)->Buffer[6] == 'v' && (s)->Buffer[7] == 'i' && (s)->Buffer[8] == 'c' && \ (s)->Buffer[9] == 'e' && (s)->Buffer[10] == 's' && (s)->Buffer[11] == '\\' && \ (s)->Buffer[12] >= 'A' && (s)->Buffer[12] <= 'Z' && (s)->Buffer[13] == ':') #define MOUNTMGR_IS_VOLUME_NAME(s) \ (((s)->Length == 96 || ((s)->Length == 98 && (s)->Buffer[48] == '\\')) && \ (s)->Buffer[0] == '\\' && ((s)->Buffer[1] == '?' || (s)->Buffer[1] == '\\') && \ (s)->Buffer[2] == '?' && (s)->Buffer[3] == '\\' && (s)->Buffer[4] == 'V' && \ (s)->Buffer[5] == 'o' && (s)->Buffer[6] == 'l' && (s)->Buffer[7] == 'u' && \ (s)->Buffer[8] == 'm' && (s)->Buffer[9] == 'e' && (s)->Buffer[10] == '{' && \ (s)->Buffer[19] == '-' && (s)->Buffer[24] == '-' && (s)->Buffer[29] == '-' && \ (s)->Buffer[34] == '-' && (s)->Buffer[47] == '}') #endif /* _MOUNTMGR_ */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/ntddcdvd.h0000644000000000000000000001361611237020406021403 0ustar rootroot/* * DDK information for DVD * * Copyright (C) 2004 Uwe Bonnes * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __NTDDCDVD_H #define __NTDDCDVD_H /* definitions taken from libdvdcss, modified to reflect Windows names and data types in places */ #define IOCTL_DVD_BASE FILE_DEVICE_DVD #define IOCTL_DVD_START_SESSION CTL_CODE(IOCTL_DVD_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DVD_READ_KEY CTL_CODE(IOCTL_DVD_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DVD_SEND_KEY CTL_CODE(IOCTL_DVD_BASE, 0x0402, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DVD_END_SESSION CTL_CODE(IOCTL_DVD_BASE, 0x0403, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DVD_SET_READ_AHEAD CTL_CODE(IOCTL_DVD_BASE, 0x0404, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DVD_GET_REGION CTL_CODE(IOCTL_DVD_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_DVD_SEND_KEY2 CTL_CODE(IOCTL_DVD_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) #define IOCTL_DVD_READ_STRUCTURE CTL_CODE(IOCTL_DVD_BASE, 0x0450, METHOD_BUFFERED, FILE_READ_ACCESS) typedef enum { DvdChallengeKey = 0x01, DvdBusKey1, DvdBusKey2, DvdTitleKey, DvdAsf, DvdSetRpcKey = 0x6, DvdGetRpcKey = 0x8, DvdDiskKey = 0x80, DvdInvalidateAGID = 0x3f } DVD_KEY_TYPE; typedef ULONG DVD_SESSION_ID, *PDVD_SESSION_ID; typedef struct _DVD_COPY_PROTECT_KEY { ULONG KeyLength; DVD_SESSION_ID SessionId; DVD_KEY_TYPE KeyType; ULONG KeyFlags; union { struct { ULONG FileHandle; ULONG Reserved; /* used for NT alignment */ } s; LARGE_INTEGER TitleOffset; } Parameters; UCHAR KeyData[1]; } DVD_COPY_PROTECT_KEY, *PDVD_COPY_PROTECT_KEY; typedef struct _DVD_RPC_KEY { UCHAR UserResetsAvailable:3; UCHAR ManufacturerResetsAvailable:3; UCHAR TypeCode:2; UCHAR RegionMask; UCHAR RpcScheme; UCHAR Reserved2[1]; } DVD_RPC_KEY, * PDVD_RPC_KEY; typedef struct _DVD_ASF { UCHAR Reserved0[3]; UCHAR SuccessFlag:1; UCHAR Reserved1:7; } DVD_ASF, * PDVD_ASF; typedef struct _DVD_REGION { UCHAR CopySystem; UCHAR RegionData; /* current media region (not playable when set) */ UCHAR SystemRegion; /* current drive region (playable when set) */ UCHAR ResetCount; /* number of resets available */ } DVD_REGION, * PDVD_REGION; typedef enum _DVD_STRUCTURE_FORMAT { DvdPhysicalDescriptor, DvdCopyrightDescriptor, DvdDiskKeyDescriptor, DvdBCADescriptor, DvdManufacturerDescriptor, DvdMaxDescriptor } DVD_STRUCTURE_FORMAT, *PDVD_STRUCTURE_FORMAT; typedef struct _DVD_READ_STRUCTURE { /* Contains an offset to the logical block address of the descriptor to be retrieved. */ LARGE_INTEGER BlockByteOffset; /* 0:Physical descriptor, 1:Copyright descriptor, 2:Disk key descriptor 3:BCA descriptor, 4:Manufacturer descriptor, 5:Max descriptor */ DVD_STRUCTURE_FORMAT Format; /* Session ID, that is obtained by IOCTL_DVD_START_SESSION */ DVD_SESSION_ID SessionId; /* From 0 to 4 */ UCHAR LayerNumber; }DVD_READ_STRUCTURE, * PDVD_READ_STRUCTURE; typedef struct _DVD_LAYER_DESCRIPTOR { UCHAR BookVersion : 4; /* 0:DVD-ROM, 1:DVD-RAM, 2:DVD-R, 3:DVD-RW, 9:DVD-RW */ UCHAR BookType : 4; UCHAR MinimumRate : 4; /* The physical size of the media. 0:120 mm, 1:80 mm. */ UCHAR DiskSize : 4; /* 1:Read-only layer, 2:Recordable layer, 4:Rewritable layer */ UCHAR LayerType : 4; /* 0:parallel track path, 1:opposite track path */ UCHAR TrackPath : 1; /* 0:one layers, 1:two layers, and so on */ UCHAR NumberOfLayers : 2; UCHAR Reserved1 : 1; /* 0:0.74 m/track, 1:0.80 m/track, 2:0.615 m/track */ UCHAR TrackDensity : 4; /* 0:0.267 m/bit, 1:0.293 m/bit, 2:0.409 to 0.435 m/bit, 4:0.280 to 0.291 m/bit, 8:0.353 m/bit */ UCHAR LinearDensity : 4; /* Must be either 0x30000:DVD-ROM or DVD-R/-RW or 0x31000:DVD-RAM or DVD+RW */ ULONG StartingDataSector; ULONG EndDataSector; ULONG EndLayerZeroSector; UCHAR Reserved5 : 7; /* 0 indicates no BCA data */ UCHAR BCAFlag : 1; UCHAR Reserved6; }DVD_LAYER_DESCRIPTOR, * PDVD_LAYER_DESCRIPTOR; typedef struct _DVD_COPYRIGHT_DESCRIPTOR { UCHAR CopyrightProtectionType; UCHAR RegionManagementInformation; USHORT Reserved; }DVD_COPYRIGHT_DESCRIPTOR, * PDVD_COPYRIGHT_DESCRIPTOR; typedef struct _DVD_DISK_KEY_DESCRIPTOR { UCHAR DiskKeyData[2048]; }DVD_DISK_KEY_DESCRIPTOR, * PDVD_DISK_KEY_DESCRIPTOR; typedef struct _DVD_BCA_DESCRIPTOR { UCHAR BCAInformation[1]; }DVD_BCA_DESCRIPTOR, * PDVD_BCA_DESCRIPTOR; typedef struct _DVD_MANUFACTURER_DESCRIPTOR { UCHAR ManufacturingInformation[2048]; }DVD_MANUFACTURER_DESCRIPTOR, * PDVD_MANUFACTURER_DESCRIPTOR; #define DVD_CHALLENGE_KEY_LENGTH (12 + sizeof(DVD_COPY_PROTECT_KEY) - sizeof(UCHAR)) #define DVD_DISK_KEY_LENGTH (2048 + sizeof(DVD_COPY_PROTECT_KEY) - sizeof(UCHAR)) #define DVD_KEY_SIZE 5 #define DVD_CHALLENGE_SIZE 10 #define DVD_DISCKEY_SIZE 2048 #define DVD_SECTOR_PROTECTED 0x00000020 #endif /* __NTDDCDVD_H */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/wdm.h0000644000000000000000000010525711237020406020403 0ustar rootroot/* * Copyright 2004-2005 Ivan Leo Puoti * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _WDMDDK_ #define _WDMDDK_ #define _NTDDK_ #include #ifdef _WIN64 #define POINTER_ALIGNMENT DECLSPEC_ALIGN(8) #else #define POINTER_ALIGNMENT #endif typedef ULONG_PTR KSPIN_LOCK, *PKSPIN_LOCK; struct _KDPC; struct _KAPC; struct _IRP; struct _DEVICE_OBJECT; struct _DRIVER_OBJECT; typedef VOID (WINAPI *PKDEFERRED_ROUTINE)(struct _KDPC *, PVOID, PVOID, PVOID); typedef VOID (WINAPI *PKSTART_ROUTINE)(PVOID); typedef NTSTATUS (WINAPI *PDRIVER_INITIALIZE)(struct _DRIVER_OBJECT *, PUNICODE_STRING); typedef NTSTATUS (WINAPI *PDRIVER_DISPATCH)(struct _DEVICE_OBJECT *, struct _IRP *); typedef void (WINAPI *PDRIVER_STARTIO)(struct _DEVICE_OBJECT *, struct _IRP *); typedef void (WINAPI *PDRIVER_UNLOAD)(struct _DRIVER_OBJECT *); typedef struct _DISPATCHER_HEADER { UCHAR Type; UCHAR Absolute; UCHAR Size; UCHAR Inserted; LONG SignalState; LIST_ENTRY WaitListHead; } DISPATCHER_HEADER, *PDISPATCHER_HEADER; typedef struct _KEVENT { DISPATCHER_HEADER Header; } KEVENT, *PKEVENT, *RESTRICTED_POINTER PRKEVENT; typedef struct _KDPC { CSHORT Type; UCHAR Number; UCHAR Importance; LIST_ENTRY DpcListEntry; PKDEFERRED_ROUTINE DeferredRoutine; PVOID DeferredContext; PVOID SystemArgument1; PVOID SystemArgument2; PULONG_PTR Lock; } KDPC, *PKDPC, *RESTRICTED_POINTER PRKDPC; typedef struct _KDEVICE_QUEUE_ENTRY { LIST_ENTRY DeviceListEntry; ULONG SortKey; BOOLEAN Inserted; } KDEVICE_QUEUE_ENTRY, *PKDEVICE_QUEUE_ENTRY, *RESTRICTED_POINTER PRKDEVICE_QUEUE_ENTRY; typedef struct _KDEVICE_QUEUE { CSHORT Type; CSHORT Size; LIST_ENTRY DeviceListHead; KSPIN_LOCK Lock; BOOLEAN Busy; } KDEVICE_QUEUE, *PKDEVICE_QUEUE, *RESTRICTED_POINTER PRKDEVICE_QUEUE; typedef struct _IO_TIMER *PIO_TIMER; typedef struct _ETHREAD *PETHREAD; typedef struct _KTHREAD *PKTHREAD; typedef struct _EPROCESS *PEPROCESS; typedef struct _IO_WORKITEM *PIO_WORKITEM; typedef struct _OBJECT_TYPE *POBJECT_TYPE; typedef struct _OBJECT_HANDLE_INFORMATION *POBJECT_HANDLE_INFORMATION; #define MAXIMUM_VOLUME_LABEL_LENGTH (32 * sizeof(WCHAR)) typedef struct _VPB { CSHORT Type; CSHORT Size; USHORT Flags; USHORT VolumeLabelLength; struct _DEVICE_OBJECT *DeviceObject; struct _DEVICE_OBJECT *RealDevice; ULONG SerialNumber; ULONG ReferenceCount; WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH / sizeof(WCHAR)]; } VPB, *PVPB; typedef enum _POOL_TYPE { NonPagedPool, PagedPool, NonPagedPoolMustSucceed, UnkownType, NonPagedPoolCacheAligned, PagedPoolCacheAligned, NonPagedPoolCacheAlignedMustS, MaxPoolType } POOL_TYPE; typedef struct _WAIT_CONTEXT_BLOCK { KDEVICE_QUEUE_ENTRY WaitQueueEntry; struct _DRIVER_CONTROL *DeviceRoutine; PVOID DeviceContext; ULONG NumberOfMapRegisters; PVOID DeviceObject; PVOID CurrentIrp; PKDPC BufferChainingDpc; } WAIT_CONTEXT_BLOCK, *PWAIT_CONTEXT_BLOCK; #define DO_BUFFERED_IO 0x00000004 #define DO_EXCLUSIVE 0x00000008 #define DO_DIRECT_IO 0x00000010 #define DO_MAP_IO_BUFFER 0x00000020 #define DO_DEVICE_INITIALIZING 0x00000080 #define DO_SHUTDOWN_REGISTERED 0x00000800 #define DO_BUS_ENUMERATED_DEVICE 0x00001000 #define DO_POWER_PAGABLE 0x00002000 #define DO_POWER_INRUSH 0x00004000 #define IO_NO_INCREMENT 0 #define IO_CD_ROM_INCREMENT 1 #define IO_DISK_INCREMENT 1 #define IO_KEYBOARD_INCREMENT 6 #define IO_MAILSLOT_INCREMENT 2 #define IO_MOUSE_INCREMENT 6 #define IO_NAMED_PIPE_INCREMENT 2 #define IO_NETWORK_INCREMENT 2 #define IO_PARALLEL_INCREMENT 1 #define IO_SERIAL_INCREMENT 2 #define IO_SOUND_INCREMENT 8 #define IO_VIDEO_INCREMENT 1 #ifndef DEVICE_TYPE #define DEVICE_TYPE ULONG #endif #define IRP_MJ_MAXIMUM_FUNCTION 0x1b #define IRP_MJ_CREATE 0x00 #define IRP_MJ_CREATE_NAMED_PIPE 0x01 #define IRP_MJ_CLOSE 0x02 #define IRP_MJ_READ 0x03 #define IRP_MJ_WRITE 0x04 #define IRP_MJ_QUERY_INFORMATION 0x05 #define IRP_MJ_SET_INFORMATION 0x06 #define IRP_MJ_QUERY_EA 0x07 #define IRP_MJ_SET_EA 0x08 #define IRP_MJ_FLUSH_BUFFERS 0x09 #define IRP_MJ_QUERY_VOLUME_INFORMATION 0x0a #define IRP_MJ_SET_VOLUME_INFORMATION 0x0b #define IRP_MJ_DIRECTORY_CONTROL 0x0c #define IRP_MJ_FILE_SYSTEM_CONTROL 0x0d #define IRP_MJ_DEVICE_CONTROL 0x0e #define IRP_MJ_INTERNAL_DEVICE_CONTROL 0x0f #define IRP_MJ_SHUTDOWN 0x10 #define IRP_MJ_LOCK_CONTROL 0x11 #define IRP_MJ_CLEANUP 0x12 #define IRP_MJ_CREATE_MAILSLOT 0x13 #define IRP_MJ_QUERY_SECURITY 0x14 #define IRP_MJ_SET_SECURITY 0x15 #define IRP_MJ_POWER 0x16 #define IRP_MJ_SYSTEM_CONTROL 0x17 #define IRP_MJ_DEVICE_CHANGE 0x18 #define IRP_MJ_QUERY_QUOTA 0x19 #define IRP_MJ_SET_QUOTA 0x1a #define IRP_MJ_PNP 0x1b #define IRP_QUOTA_CHARGED 0x01 #define IRP_ALLOCATED_MUST_SUCCEED 0x02 #define IRP_ALLOCATED_FIXED_SIZE 0x04 #define IRP_LOOKASIDE_ALLOCATION 0x08 typedef struct _DEVICE_OBJECT { CSHORT Type; USHORT Size; LONG ReferenceCount; struct _DRIVER_OBJECT *DriverObject; struct _DEVICE_OBJECT *NextDevice; struct _DEVICE_OBJECT *AttachedDevice; struct _IRP *CurrentIrp; PIO_TIMER Timer; ULONG Flags; ULONG Characteristics; PVPB Vpb; PVOID DeviceExtension; DEVICE_TYPE DeviceType; CCHAR StackSize; union { LIST_ENTRY ListEntry; WAIT_CONTEXT_BLOCK Wcb; } Queue; ULONG AlignmentRequirement; KDEVICE_QUEUE DeviceQueue; KDPC Dpc; ULONG ActiveThreadCount; PSECURITY_DESCRIPTOR SecurityDescriptor; KEVENT DeviceLock; USHORT SectorSize; USHORT Spare1; struct _DEVOBJ_EXTENSION *DeviceObjectExtension; PVOID Reserved; } DEVICE_OBJECT; typedef struct _DEVICE_OBJECT *PDEVICE_OBJECT; typedef struct _DRIVER_EXTENSION { struct _DRIVER_OBJECT *DriverObject; PVOID AddDevice; ULONG Count; UNICODE_STRING ServiceKeyName; } DRIVER_EXTENSION, *PDRIVER_EXTENSION; typedef struct _DRIVER_OBJECT { CSHORT Type; CSHORT Size; PDEVICE_OBJECT DeviceObject; ULONG Flags; PVOID DriverStart; ULONG DriverSize; PVOID DriverSection; PDRIVER_EXTENSION DriverExtension; UNICODE_STRING DriverName; PUNICODE_STRING HardwareDatabase; PVOID FastIoDispatch; PDRIVER_INITIALIZE DriverInit; PDRIVER_STARTIO DriverStartIo; PDRIVER_UNLOAD DriverUnload; PDRIVER_DISPATCH MajorFunction[IRP_MJ_MAXIMUM_FUNCTION + 1]; } DRIVER_OBJECT; typedef struct _DRIVER_OBJECT *PDRIVER_OBJECT; /* Irp definitions */ typedef UCHAR KIRQL, *PKIRQL; typedef CCHAR KPROCESSOR_MODE; typedef VOID (WINAPI *PDRIVER_CANCEL)( IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp); typedef VOID (WINAPI *PKNORMAL_ROUTINE)( IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2); typedef VOID (WINAPI *PKKERNEL_ROUTINE)( IN struct _KAPC *Apc, IN OUT PKNORMAL_ROUTINE *NormalRoutine, IN OUT PVOID *NormalContext, IN OUT PVOID *SystemArgument1, IN OUT PVOID *SystemArgument2); typedef VOID (WINAPI *PKRUNDOWN_ROUTINE)( IN struct _KAPC *Apc); typedef struct _KAPC { CSHORT Type; CSHORT Size; ULONG Spare0; struct _KTHREAD *Thread; LIST_ENTRY ApcListEntry; PKKERNEL_ROUTINE KernelRoutine; PKRUNDOWN_ROUTINE RundownRoutine; PKNORMAL_ROUTINE NormalRoutine; PVOID NormalContext; PVOID SystemArgument1; PVOID SystemArgument2; CCHAR ApcStateIndex; KPROCESSOR_MODE ApcMode; BOOLEAN Inserted; } KAPC, *PKAPC, *RESTRICTED_POINTER PRKAPC; #include typedef struct _IRP { CSHORT Type; USHORT Size; struct _MDL *MdlAddress; ULONG Flags; union { struct _IRP *MasterIrp; LONG IrpCount; PVOID SystemBuffer; } AssociatedIrp; LIST_ENTRY ThreadListEntry; IO_STATUS_BLOCK IoStatus; KPROCESSOR_MODE RequestorMode; BOOLEAN PendingReturned; CHAR StackCount; CHAR CurrentLocation; BOOLEAN Cancel; KIRQL CancelIrql; CCHAR ApcEnvironment; UCHAR AllocationFlags; PIO_STATUS_BLOCK UserIosb; PKEVENT UserEvent; union { struct { PIO_APC_ROUTINE UserApcRoutine; PVOID UserApcContext; } AsynchronousParameters; LARGE_INTEGER AllocationSize; } Overlay; PDRIVER_CANCEL CancelRoutine; PVOID UserBuffer; union { struct { union { KDEVICE_QUEUE_ENTRY DeviceQueueEntry; struct { PVOID DriverContext[4]; } DUMMYSTRUCTNAME; } DUMMYUNIONNAME; PETHREAD Thread; PCHAR AuxiliaryBuffer; struct { LIST_ENTRY ListEntry; union { struct _IO_STACK_LOCATION *CurrentStackLocation; ULONG PacketType; } DUMMYUNIONNAME; } DUMMYSTRUCTNAME; struct _FILE_OBJECT *OriginalFileObject; } Overlay; KAPC Apc; PVOID CompletionKey; } Tail; } IRP; typedef struct _IRP *PIRP; #include /* MDL definitions */ typedef VOID (WINAPI *PINTERFACE_REFERENCE)( PVOID Context); typedef VOID (WINAPI *PINTERFACE_DEREFERENCE)( PVOID Context); typedef struct _INTERFACE { USHORT Size; USHORT Version; PVOID Context; PINTERFACE_REFERENCE InterfaceReference; PINTERFACE_DEREFERENCE InterfaceDereference; } INTERFACE, *PINTERFACE; typedef struct _SECTION_OBJECT_POINTERS { PVOID DataSectionObject; PVOID SharedCacheMap; PVOID ImageSectionObject; } SECTION_OBJECT_POINTERS, *PSECTION_OBJECT_POINTERS; typedef struct _IO_COMPLETION_CONTEXT { PVOID Port; PVOID Key; } IO_COMPLETION_CONTEXT, *PIO_COMPLETION_CONTEXT; typedef enum _DEVICE_RELATION_TYPE { BusRelations, EjectionRelations, PowerRelations, RemovalRelations, TargetDeviceRelation, SingleBusRelations } DEVICE_RELATION_TYPE, *PDEVICE_RELATION_TYPE; typedef struct _FILE_OBJECT { CSHORT Type; CSHORT Size; PDEVICE_OBJECT DeviceObject; PVPB Vpb; PVOID FsContext; PVOID FsContext2; PSECTION_OBJECT_POINTERS SectionObjectPointer; PVOID PrivateCacheMap; NTSTATUS FinalStatus; struct _FILE_OBJECT *RelatedFileObject; BOOLEAN LockOperation; BOOLEAN DeletePending; BOOLEAN ReadAccess; BOOLEAN WriteAccess; BOOLEAN DeleteAccess; BOOLEAN SharedRead; BOOLEAN SharedWrite; BOOLEAN SharedDelete; ULONG Flags; UNICODE_STRING FileName; LARGE_INTEGER CurrentByteOffset; ULONG Waiters; ULONG Busy; PVOID LastLock; KEVENT Lock; KEVENT Event; PIO_COMPLETION_CONTEXT CompletionContext; } FILE_OBJECT; typedef struct _FILE_OBJECT *PFILE_OBJECT; #define INITIAL_PRIVILEGE_COUNT 3 typedef struct _INITIAL_PRIVILEGE_SET { ULONG PrivilegeCount; ULONG Control; LUID_AND_ATTRIBUTES Privilege[INITIAL_PRIVILEGE_COUNT]; } INITIAL_PRIVILEGE_SET, * PINITIAL_PRIVILEGE_SET; typedef struct _SECURITY_SUBJECT_CONTEXT { PACCESS_TOKEN ClientToken; SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; PACCESS_TOKEN PrimaryToken; PVOID ProcessAuditId; } SECURITY_SUBJECT_CONTEXT, *PSECURITY_SUBJECT_CONTEXT; typedef struct _ACCESS_STATE { LUID OperationID; BOOLEAN SecurityEvaluated; BOOLEAN GenerateAudit; BOOLEAN GenerateOnClose; BOOLEAN PrivilegesAllocated; ULONG Flags; ACCESS_MASK RemainingDesiredAccess; ACCESS_MASK PreviouslyGrantedAccess; ACCESS_MASK OriginalDesiredAccess; SECURITY_SUBJECT_CONTEXT SubjectSecurityContext; PSECURITY_DESCRIPTOR SecurityDescriptor; PVOID AuxData; union { INITIAL_PRIVILEGE_SET InitialPrivilegeSet; PRIVILEGE_SET PrivilegeSet; } Privileges; BOOLEAN AuditPrivileges; UNICODE_STRING ObjectName; UNICODE_STRING ObjectTypeName; } ACCESS_STATE, *PACCESS_STATE; typedef struct _IO_SECURITY_CONTEXT { PSECURITY_QUALITY_OF_SERVICE SecurityQos; PACCESS_STATE AccessState; ACCESS_MASK DesiredAccess; ULONG FullCreateOptions; } IO_SECURITY_CONTEXT, *PIO_SECURITY_CONTEXT; typedef struct _DEVICE_CAPABILITIES { USHORT Size; USHORT Version; ULONG DeviceD1 : 1; ULONG DeviceD2 : 1; ULONG LockSupported : 1; ULONG EjectSupported : 1; ULONG Removable : 1; ULONG DockDevice : 1; ULONG UniqueID : 1; ULONG SilentInstall : 1; ULONG RawDeviceOK : 1; ULONG SurpriseRemovalOK : 1; ULONG WakeFromD0 : 1; ULONG WakeFromD1 : 1; ULONG WakeFromD2 : 1; ULONG WakeFromD3 : 1; ULONG HardwareDisabled : 1; ULONG NonDynamic : 1; ULONG WarmEjectSupported : 1; ULONG NoDisplayInUI : 1; ULONG Reserved : 14; ULONG Address; ULONG UINumber; DEVICE_POWER_STATE DeviceState[PowerSystemMaximum]; SYSTEM_POWER_STATE SystemWake; DEVICE_POWER_STATE DeviceWake; ULONG D1Latency; ULONG D2Latency; ULONG D3Latency; } DEVICE_CAPABILITIES, *PDEVICE_CAPABILITIES; typedef enum _INTERFACE_TYPE { InterfaceTypeUndefined = -1, Internal, Isa, Eisa, MicroChannel, TurboChannel, PCIBus, VMEBus, NuBus, PCMCIABus, CBus, MPIBus, MPSABus, ProcessorInternal, InternalPowerBus, PNPISABus, PNPBus, MaximumInterfaceType } INTERFACE_TYPE, *PINTERFACE_TYPE; typedef LARGE_INTEGER PHYSICAL_ADDRESS, *PPHYSICAL_ADDRESS; #define IO_RESOURCE_PREFERRED 0x01 #define IO_RESOURCE_DEFAULT 0x02 #define IO_RESOURCE_ALTERNATIVE 0x08 typedef struct _IO_RESOURCE_DESCRIPTOR { UCHAR Option; UCHAR Type; UCHAR ShareDisposition; UCHAR Spare1; USHORT Flags; USHORT Spare2; union { struct { ULONG Length; ULONG Alignment; PHYSICAL_ADDRESS MinimumAddress; PHYSICAL_ADDRESS MaximumAddress; } Port; struct { ULONG Length; ULONG Alignment; PHYSICAL_ADDRESS MinimumAddress; PHYSICAL_ADDRESS MaximumAddress; } Memory; struct { ULONG MinimumVector; ULONG MaximumVector; } Interrupt; struct { ULONG MinimumChannel; ULONG MaximumChannel; } Dma; struct { ULONG Length; ULONG Alignment; PHYSICAL_ADDRESS MinimumAddress; PHYSICAL_ADDRESS MaximumAddress; } Generic; struct { ULONG Data[3]; } DevicePrivate; struct { ULONG Length; ULONG MinBusNumber; ULONG MaxBusNumber; ULONG Reserved; } BusNumber; struct { ULONG Priority; ULONG Reserved1; ULONG Reserved2; } ConfigData; } u; } IO_RESOURCE_DESCRIPTOR, *PIO_RESOURCE_DESCRIPTOR; typedef struct _IO_RESOURCE_LIST { USHORT Version; USHORT Revision; ULONG Count; IO_RESOURCE_DESCRIPTOR Descriptors[1]; } IO_RESOURCE_LIST, *PIO_RESOURCE_LIST; typedef struct _IO_RESOURCE_REQUIREMENTS_LIST { ULONG ListSize; INTERFACE_TYPE InterfaceType; ULONG BusNumber; ULONG SlotNumber; ULONG Reserved[3]; ULONG AlternativeLists; IO_RESOURCE_LIST List[1]; } IO_RESOURCE_REQUIREMENTS_LIST, *PIO_RESOURCE_REQUIREMENTS_LIST; typedef enum _BUS_QUERY_ID_TYPE { BusQueryDeviceID, BusQueryHardwareIDs, BusQueryCompatibleIDs, BusQueryInstanceID, BusQueryDeviceSerialNumber } BUS_QUERY_ID_TYPE, *PBUS_QUERY_ID_TYPE; typedef enum _DEVICE_TEXT_TYPE { DeviceTextDescription, DeviceTextLocationInformation } DEVICE_TEXT_TYPE, *PDEVICE_TEXT_TYPE; typedef enum _DEVICE_USAGE_NOTIFICATION_TYPE { DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile } DEVICE_USAGE_NOTIFICATION_TYPE; typedef struct _POWER_SEQUENCE { ULONG SequenceD1; ULONG SequenceD2; ULONG SequenceD3; } POWER_SEQUENCE, *PPOWER_SEQUENCE; typedef enum _POWER_STATE_TYPE { SystemPowerState, DevicePowerState } POWER_STATE_TYPE, *PPOWER_STATE_TYPE; typedef union _POWER_STATE { SYSTEM_POWER_STATE SystemState; DEVICE_POWER_STATE DeviceState; } POWER_STATE, *PPOWER_STATE; typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR { UCHAR Type; UCHAR ShareDisposition; USHORT Flags; union { struct { PHYSICAL_ADDRESS Start; ULONG Length; } Generic; struct { PHYSICAL_ADDRESS Start; ULONG Length; } Port; struct { ULONG Level; ULONG Vector; ULONG Affinity; } Interrupt; struct { PHYSICAL_ADDRESS Start; ULONG Length; } Memory; struct { ULONG Channel; ULONG Port; ULONG Reserved1; } Dma; struct { ULONG Data[3]; } DevicePrivate; struct { ULONG Start; ULONG Length; ULONG Reserved; } BusNumber; struct { ULONG DataSize; ULONG Reserved1; ULONG Reserved2; } DeviceSpecificData; } u; } CM_PARTIAL_RESOURCE_DESCRIPTOR, *PCM_PARTIAL_RESOURCE_DESCRIPTOR; typedef struct _CM_PARTIAL_RESOURCE_LIST { USHORT Version; USHORT Revision; ULONG Count; CM_PARTIAL_RESOURCE_DESCRIPTOR PartialDescriptors[1]; } CM_PARTIAL_RESOURCE_LIST, *PCM_PARTIAL_RESOURCE_LIST; typedef struct _CM_FULL_RESOURCE_DESCRIPTOR { INTERFACE_TYPE InterfaceType; ULONG BusNumber; CM_PARTIAL_RESOURCE_LIST PartialResourceList; } CM_FULL_RESOURCE_DESCRIPTOR, *PCM_FULL_RESOURCE_DESCRIPTOR; typedef struct _CM_RESOURCE_LIST { ULONG Count; CM_FULL_RESOURCE_DESCRIPTOR List[1]; } CM_RESOURCE_LIST, *PCM_RESOURCE_LIST; typedef NTSTATUS (WINAPI *PIO_COMPLETION_ROUTINE)( IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp, IN PVOID Context); #include typedef struct _IO_STACK_LOCATION { UCHAR MajorFunction; UCHAR MinorFunction; UCHAR Flags; UCHAR Control; union { struct { PIO_SECURITY_CONTEXT SecurityContext; ULONG Options; USHORT POINTER_ALIGNMENT FileAttributes; USHORT ShareAccess; ULONG POINTER_ALIGNMENT EaLength; } Create; struct { ULONG Length; ULONG POINTER_ALIGNMENT Key; LARGE_INTEGER ByteOffset; } Read; struct { ULONG Length; ULONG POINTER_ALIGNMENT Key; LARGE_INTEGER ByteOffset; } Write; struct { ULONG Length; FILE_INFORMATION_CLASS POINTER_ALIGNMENT FileInformationClass; } QueryFile; struct { ULONG Length; FILE_INFORMATION_CLASS POINTER_ALIGNMENT FileInformationClass; PFILE_OBJECT FileObject; union { struct { BOOLEAN ReplaceIfExists; BOOLEAN AdvanceOnly; } DUMMYSTRUCTNAME; ULONG ClusterCount; HANDLE DeleteHandle; } DUMMYUNIONNAME; } SetFile; struct { ULONG Length; FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass; } QueryVolume; struct { ULONG OutputBufferLength; ULONG POINTER_ALIGNMENT InputBufferLength; ULONG POINTER_ALIGNMENT IoControlCode; PVOID Type3InputBuffer; } DeviceIoControl; struct { SECURITY_INFORMATION SecurityInformation; ULONG POINTER_ALIGNMENT Length; } QuerySecurity; struct { SECURITY_INFORMATION SecurityInformation; PSECURITY_DESCRIPTOR SecurityDescriptor; } SetSecurity; struct { PVPB Vpb; PDEVICE_OBJECT DeviceObject; } MountVolume; struct { PVPB Vpb; PDEVICE_OBJECT DeviceObject; } VerifyVolume; struct { struct _SCSI_REQUEST_BLOCK *Srb; } Scsi; struct { DEVICE_RELATION_TYPE Type; } QueryDeviceRelations; struct { CONST GUID *InterfaceType; USHORT Size; USHORT Version; PINTERFACE Interface; PVOID InterfaceSpecificData; } QueryInterface; struct { PDEVICE_CAPABILITIES Capabilities; } DeviceCapabilities; struct { PIO_RESOURCE_REQUIREMENTS_LIST IoResourceRequirementList; } FilterResourceRequirements; struct { ULONG WhichSpace; PVOID Buffer; ULONG Offset; ULONG POINTER_ALIGNMENT Length; } ReadWriteConfig; struct { BOOLEAN Lock; } SetLock; struct { BUS_QUERY_ID_TYPE IdType; } QueryId; struct { DEVICE_TEXT_TYPE DeviceTextType; LCID POINTER_ALIGNMENT LocaleId; } QueryDeviceText; struct { BOOLEAN InPath; BOOLEAN Reserved[3]; DEVICE_USAGE_NOTIFICATION_TYPE POINTER_ALIGNMENT Type; } UsageNotification; struct { SYSTEM_POWER_STATE PowerState; } WaitWake; struct { PPOWER_SEQUENCE PowerSequence; } PowerSequence; struct { ULONG SystemContext; POWER_STATE_TYPE POINTER_ALIGNMENT Type; POWER_STATE POINTER_ALIGNMENT State; POWER_ACTION POINTER_ALIGNMENT ShutdownType; } Power; struct { PCM_RESOURCE_LIST AllocatedResources; PCM_RESOURCE_LIST AllocatedResourcesTranslated; } StartDevice; struct { ULONG_PTR ProviderId; PVOID DataPath; ULONG BufferSize; PVOID Buffer; } WMI; struct { PVOID Argument1; PVOID Argument2; PVOID Argument3; PVOID Argument4; } Others; } Parameters; PDEVICE_OBJECT DeviceObject; PFILE_OBJECT FileObject; PIO_COMPLETION_ROUTINE CompletionRoutine; PVOID Context; } IO_STACK_LOCATION, *PIO_STACK_LOCATION; #include typedef struct _MDL { struct _MDL *Next; CSHORT Size; CSHORT MdlFlags; struct _EPROCESS *Process; PVOID MappedSystemVa; PVOID StartVa; ULONG ByteCount; ULONG ByteOffset; } MDL, *PMDL; typedef struct _KTIMER { DISPATCHER_HEADER Header; ULARGE_INTEGER DueTime; LIST_ENTRY TimerListEntry; struct _KDPC *Dpc; LONG Period; } KTIMER, *PKTIMER; typedef struct _KSYSTEM_TIME { ULONG LowPart; LONG High1Time; LONG High2Time; } KSYSTEM_TIME, *PKSYSTEM_TIME; typedef enum _NT_PRODUCT_TYPE { NtProductWinNt = 1, NtProductLanManNt, NtProductServer } NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE; #define PROCESSOR_FEATURE_MAX 64 typedef enum _ALTERNATIVE_ARCHITECTURE_TYPE { StandardDesign, NEC98x86, EndAlternatives } ALTERNATIVE_ARCHITECTURE_TYPE; typedef struct _KUSER_SHARED_DATA { ULONG TickCountLowDeprecated; ULONG TickCountMultiplier; volatile KSYSTEM_TIME InterruptTime; volatile KSYSTEM_TIME SystemTime; volatile KSYSTEM_TIME TimeZoneBias; USHORT ImageNumberLow; USHORT ImageNumberHigh; WCHAR NtSystemRoot[260]; ULONG MaxStckTraceDepth; ULONG CryptoExponent; ULONG TimeZoneId; ULONG LargePageMinimum; ULONG Reserverd2[7]; NT_PRODUCT_TYPE NtProductType; BOOLEAN ProductTypeIsValid; ULONG MajorNtVersion; ULONG MinorNtVersion; BOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX]; ULONG Reserved1; ULONG Reserved3; volatile ULONG TimeSlip; ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture; LARGE_INTEGER SystemExpirationDate; ULONG SuiteMask; BOOLEAN KdDebuggerEnabled; volatile ULONG ActiveConsoleId; volatile ULONG DismountCount; ULONG ComPlusPackage; ULONG LastSystemRITEventTickCount; ULONG NumberOfPhysicalPages; BOOLEAN SafeBootMode; ULONG TraceLogging; ULONGLONG Fill0; ULONGLONG SystemCall[4]; union { volatile KSYSTEM_TIME TickCount; volatile ULONG64 TickCountQuad; } DUMMYUNIONNAME; } KSHARED_USER_DATA, *PKSHARED_USER_DATA; NTSTATUS WINAPI ObCloseHandle(IN HANDLE handle); #define IoGetCurrentIrpStackLocation(_Irp) ((_Irp)->Tail.Overlay.CurrentStackLocation) #define KernelMode 0 #define UserMode 1 /* directory object access rights */ #define DIRECTORY_QUERY 0x0001 #define DIRECTORY_TRAVERSE 0x0002 #define DIRECTORY_CREATE_OBJECT 0x0004 #define DIRECTORY_CREATE_SUBDIRECTORY 0x0008 #define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF) /* symbolic link access rights */ #define SYMBOLIC_LINK_QUERY 0x0001 #define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1) PVOID WINAPI ExAllocatePool(POOL_TYPE,SIZE_T); PVOID WINAPI ExAllocatePoolWithQuota(POOL_TYPE,SIZE_T); PVOID WINAPI ExAllocatePoolWithTag(POOL_TYPE,SIZE_T,ULONG); PVOID WINAPI ExAllocatePoolWithQuotaTag(POOL_TYPE,SIZE_T,ULONG); void WINAPI ExFreePool(PVOID); void WINAPI ExFreePoolWithTag(PVOID,ULONG); PIRP WINAPI IoAllocateIrp(CCHAR,BOOLEAN); NTSTATUS WINAPI IoCreateDevice(DRIVER_OBJECT*,ULONG,UNICODE_STRING*,DEVICE_TYPE,ULONG,BOOLEAN,DEVICE_OBJECT**); NTSTATUS WINAPI IoCreateDriver(UNICODE_STRING*,PDRIVER_INITIALIZE); NTSTATUS WINAPI IoCreateSymbolicLink(UNICODE_STRING*,UNICODE_STRING*); void WINAPI IoDeleteDevice(DEVICE_OBJECT*); void WINAPI IoDeleteDriver(DRIVER_OBJECT*); NTSTATUS WINAPI IoDeleteSymbolicLink(UNICODE_STRING*); void WINAPI IoFreeIrp(IRP*); PEPROCESS WINAPI IoGetCurrentProcess(void); NTSTATUS WINAPI IoGetDeviceObjectPointer(UNICODE_STRING*,ACCESS_MASK,PFILE_OBJECT*,PDEVICE_OBJECT*); PDEVICE_OBJECT WINAPI IoGetRelatedDeviceObject(PFILE_OBJECT); void WINAPI IoInitializeIrp(IRP*,USHORT,CCHAR); PKTHREAD WINAPI KeGetCurrentThread(void); void WINAPI KeQuerySystemTime(LARGE_INTEGER*); void WINAPI KeQueryTickCount(LARGE_INTEGER*); ULONG WINAPI KeQueryTimeIncrement(void); PVOID WINAPI MmAllocateNonCachedMemory(SIZE_T); void WINAPI MmFreeNonCachedMemory(PVOID,SIZE_T); NTSTATUS WINAPI ObReferenceObjectByHandle(HANDLE,ACCESS_MASK,POBJECT_TYPE,KPROCESSOR_MODE,PVOID*,POBJECT_HANDLE_INFORMATION); NTSTATUS WINAPI PsCreateSystemThread(PHANDLE,ULONG,POBJECT_ATTRIBUTES,HANDLE,PCLIENT_ID,PKSTART_ROUTINE,PVOID); #define PsGetCurrentProcess() IoGetCurrentProcess() #define PsGetCurrentThread() ((PETHREAD)KeGetCurrentThread()) HANDLE WINAPI PsGetCurrentProcessId(void); HANDLE WINAPI PsGetCurrentThreadId(void); BOOLEAN WINAPI PsGetVersion(ULONG*,ULONG*,ULONG*,UNICODE_STRING*); NTSTATUS WINAPI PsTerminateSystemThread(NTSTATUS); NTSTATUS WINAPI ZwAddBootEntry(PUNICODE_STRING,PUNICODE_STRING); NTSTATUS WINAPI ZwAccessCheckAndAuditAlarm(PUNICODE_STRING,HANDLE,PUNICODE_STRING,PUNICODE_STRING,PSECURITY_DESCRIPTOR,ACCESS_MASK,PGENERIC_MAPPING,BOOLEAN,PACCESS_MASK,PBOOLEAN,PBOOLEAN); NTSTATUS WINAPI ZwAdjustPrivilegesToken(HANDLE,BOOLEAN,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD); NTSTATUS WINAPI ZwAlertThread(HANDLE ThreadHandle); NTSTATUS WINAPI ZwAllocateVirtualMemory(HANDLE,PVOID*,ULONG,SIZE_T*,ULONG,ULONG); NTSTATUS WINAPI ZwCancelIoFile(HANDLE,PIO_STATUS_BLOCK); NTSTATUS WINAPI ZwCancelTimer(HANDLE, BOOLEAN*); NTSTATUS WINAPI ZwClearEvent(HANDLE); NTSTATUS WINAPI ZwClose(HANDLE); NTSTATUS WINAPI ZwCloseObjectAuditAlarm(PUNICODE_STRING,HANDLE,BOOLEAN); NTSTATUS WINAPI ZwConnectPort(PHANDLE,PUNICODE_STRING,PSECURITY_QUALITY_OF_SERVICE,PLPC_SECTION_WRITE,PLPC_SECTION_READ,PULONG,PVOID,PULONG); NTSTATUS WINAPI ZwCreateDirectoryObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES); NTSTATUS WINAPI ZwCreateEvent(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES *,BOOLEAN,BOOLEAN); NTSTATUS WINAPI ZwCreateFile(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,PLARGE_INTEGER,ULONG,ULONG,ULONG,ULONG,PVOID,ULONG); NTSTATUS WINAPI ZwCreateKey(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*,ULONG,const UNICODE_STRING*,ULONG,PULONG); NTSTATUS WINAPI ZwCreateSection(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*,const LARGE_INTEGER*,ULONG,ULONG,HANDLE); NTSTATUS WINAPI ZwCreateSymbolicLinkObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PUNICODE_STRING); NTSTATUS WINAPI ZwCreateTimer(HANDLE*, ACCESS_MASK, const OBJECT_ATTRIBUTES*, TIMER_TYPE); NTSTATUS WINAPI ZwDeleteAtom(RTL_ATOM); NTSTATUS WINAPI ZwDeleteFile(POBJECT_ATTRIBUTES); NTSTATUS WINAPI ZwDeleteKey(HANDLE); NTSTATUS WINAPI ZwDeleteValueKey(HANDLE,const UNICODE_STRING *); NTSTATUS WINAPI ZwDeviceIoControlFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,PVOID,ULONG,PVOID,ULONG); NTSTATUS WINAPI ZwDisplayString(PUNICODE_STRING); NTSTATUS WINAPI ZwDuplicateObject(HANDLE,HANDLE,HANDLE,PHANDLE,ACCESS_MASK,ULONG,ULONG); NTSTATUS WINAPI ZwDuplicateToken(HANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,SECURITY_IMPERSONATION_LEVEL,TOKEN_TYPE,PHANDLE); NTSTATUS WINAPI ZwEnumerateKey(HANDLE,ULONG,KEY_INFORMATION_CLASS,void *,DWORD,DWORD *); NTSTATUS WINAPI ZwEnumerateValueKey(HANDLE,ULONG,KEY_VALUE_INFORMATION_CLASS,PVOID,ULONG,PULONG); NTSTATUS WINAPI ZwFlushInstructionCache(HANDLE,LPCVOID,SIZE_T); NTSTATUS WINAPI ZwFlushKey(HANDLE); NTSTATUS WINAPI ZwFlushVirtualMemory(HANDLE,LPCVOID*,SIZE_T*,ULONG); NTSTATUS WINAPI ZwFreeVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG); NTSTATUS WINAPI ZwFsControlFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,PVOID,ULONG,PVOID,ULONG); NTSTATUS WINAPI ZwInitiatePowerAction(POWER_ACTION,SYSTEM_POWER_STATE,ULONG,BOOLEAN); NTSTATUS WINAPI ZwLoadDriver(const UNICODE_STRING *); NTSTATUS WINAPI ZwLoadKey(const OBJECT_ATTRIBUTES *,OBJECT_ATTRIBUTES *); NTSTATUS WINAPI ZwLockVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG); NTSTATUS WINAPI ZwMakeTemporaryObject(HANDLE); NTSTATUS WINAPI ZwMapViewOfSection(HANDLE,HANDLE,PVOID*,ULONG,SIZE_T,const LARGE_INTEGER*,SIZE_T*,SECTION_INHERIT,ULONG,ULONG); NTSTATUS WINAPI ZwNotifyChangeKey(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,BOOLEAN,PVOID,ULONG,BOOLEAN); NTSTATUS WINAPI ZwOpenDirectoryObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES); NTSTATUS WINAPI ZwOpenEvent(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES *); NTSTATUS WINAPI ZwOpenFile(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES,PIO_STATUS_BLOCK,ULONG,ULONG); NTSTATUS WINAPI ZwOpenKey(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES *); NTSTATUS WINAPI ZwOpenProcess(PHANDLE,ACCESS_MASK,const OBJECT_ATTRIBUTES*,const CLIENT_ID*); NTSTATUS WINAPI ZwOpenProcessToken(HANDLE,DWORD,HANDLE *); NTSTATUS WINAPI ZwOpenSection(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*); NTSTATUS WINAPI ZwOpenSymbolicLinkObject(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES); NTSTATUS WINAPI ZwOpenThread(HANDLE*,ACCESS_MASK,const OBJECT_ATTRIBUTES*,const CLIENT_ID*); NTSTATUS WINAPI ZwOpenThreadToken(HANDLE,DWORD,BOOLEAN,HANDLE *); NTSTATUS WINAPI ZwOpenTimer(HANDLE*, ACCESS_MASK, const OBJECT_ATTRIBUTES*); NTSTATUS WINAPI ZwPowerInformation(POWER_INFORMATION_LEVEL,PVOID,ULONG,PVOID,ULONG); NTSTATUS WINAPI ZwPulseEvent(HANDLE,PULONG); NTSTATUS WINAPI ZwQueryDefaultLocale(BOOLEAN,LCID*); NTSTATUS WINAPI ZwQueryDefaultUILanguage(LANGID*); NTSTATUS WINAPI ZwQueryDirectoryFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,PVOID,ULONG,FILE_INFORMATION_CLASS,BOOLEAN,PUNICODE_STRING,BOOLEAN); NTSTATUS WINAPI ZwQueryDirectoryObject(HANDLE,PDIRECTORY_BASIC_INFORMATION,ULONG,BOOLEAN,BOOLEAN,PULONG,PULONG); NTSTATUS WINAPI ZwQueryEaFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,BOOLEAN,PVOID,ULONG,PVOID,BOOLEAN); NTSTATUS WINAPI ZwQueryFullAttributesFile(const OBJECT_ATTRIBUTES*,FILE_NETWORK_OPEN_INFORMATION*); NTSTATUS WINAPI ZwQueryInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,LONG,FILE_INFORMATION_CLASS); NTSTATUS WINAPI ZwQueryInformationThread(HANDLE,THREADINFOCLASS,PVOID,ULONG,PULONG); NTSTATUS WINAPI ZwQueryInformationToken(HANDLE,DWORD,PVOID,DWORD,LPDWORD); NTSTATUS WINAPI ZwQueryInstallUILanguage(LANGID*); NTSTATUS WINAPI ZwQueryKey(HANDLE,KEY_INFORMATION_CLASS,void *,DWORD,DWORD *); NTSTATUS WINAPI ZwQueryObject(HANDLE, OBJECT_INFORMATION_CLASS, PVOID, ULONG, PULONG); NTSTATUS WINAPI ZwQuerySecurityObject(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,ULONG,PULONG); NTSTATUS WINAPI ZwQuerySection(HANDLE,SECTION_INFORMATION_CLASS,PVOID,ULONG,PULONG); NTSTATUS WINAPI ZwQuerySymbolicLinkObject(HANDLE,PUNICODE_STRING,PULONG); NTSTATUS WINAPI ZwQuerySystemInformation(SYSTEM_INFORMATION_CLASS,PVOID,ULONG,PULONG); NTSTATUS WINAPI ZwQueryTimerResolution(PULONG,PULONG,PULONG); NTSTATUS WINAPI ZwQueryValueKey(HANDLE,const UNICODE_STRING *,KEY_VALUE_INFORMATION_CLASS,void *,DWORD,DWORD *); NTSTATUS WINAPI ZwQueryVolumeInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,FS_INFORMATION_CLASS); NTSTATUS WINAPI ZwReadFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,PVOID,ULONG,PLARGE_INTEGER,PULONG); NTSTATUS WINAPI ZwReplaceKey(POBJECT_ATTRIBUTES,HANDLE,POBJECT_ATTRIBUTES); NTSTATUS WINAPI ZwRequestWaitReplyPort(HANDLE,PLPC_MESSAGE,PLPC_MESSAGE); NTSTATUS WINAPI ZwResetEvent(HANDLE,PULONG); NTSTATUS WINAPI ZwRestoreKey(HANDLE,HANDLE,ULONG); NTSTATUS WINAPI ZwSaveKey(HANDLE,HANDLE); NTSTATUS WINAPI ZwSecureConnectPort(PHANDLE,PUNICODE_STRING,PSECURITY_QUALITY_OF_SERVICE,PLPC_SECTION_WRITE,PSID,PLPC_SECTION_READ,PULONG,PVOID,PULONG); NTSTATUS WINAPI ZwSetDefaultLocale(BOOLEAN,LCID); NTSTATUS WINAPI ZwSetDefaultUILanguage(LANGID); NTSTATUS WINAPI ZwSetEaFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG); NTSTATUS WINAPI ZwSetEvent(HANDLE,PULONG); NTSTATUS WINAPI ZwSetInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,FILE_INFORMATION_CLASS); NTSTATUS WINAPI ZwSetInformationKey(HANDLE,const int,PVOID,ULONG); NTSTATUS WINAPI ZwSetInformationObject(HANDLE, OBJECT_INFORMATION_CLASS, PVOID, ULONG); NTSTATUS WINAPI ZwSetInformationProcess(HANDLE,PROCESS_INFORMATION_CLASS,PVOID,ULONG); NTSTATUS WINAPI ZwSetInformationThread(HANDLE,THREADINFOCLASS,LPCVOID,ULONG); NTSTATUS WINAPI ZwSetIoCompletion(HANDLE,ULONG,ULONG,NTSTATUS,ULONG); NTSTATUS WINAPI ZwSetSecurityObject(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR); NTSTATUS WINAPI ZwSetSystemInformation(SYSTEM_INFORMATION_CLASS,PVOID,ULONG); NTSTATUS WINAPI ZwSetSystemTime(const LARGE_INTEGER*,LARGE_INTEGER*); NTSTATUS WINAPI ZwSetTimer(HANDLE, const LARGE_INTEGER*, PTIMER_APC_ROUTINE, PVOID, BOOLEAN, ULONG, BOOLEAN*); NTSTATUS WINAPI ZwSetValueKey(HANDLE,const UNICODE_STRING *,ULONG,ULONG,const void *,ULONG); NTSTATUS WINAPI ZwSetVolumeInformationFile(HANDLE,PIO_STATUS_BLOCK,PVOID,ULONG,FS_INFORMATION_CLASS); NTSTATUS WINAPI ZwSuspendThread(HANDLE,PULONG); NTSTATUS WINAPI ZwTerminateProcess(HANDLE,LONG); NTSTATUS WINAPI ZwUnloadDriver(const UNICODE_STRING *); NTSTATUS WINAPI ZwUnloadKey(HANDLE); NTSTATUS WINAPI ZwUnmapViewOfSection(HANDLE,PVOID); NTSTATUS WINAPI ZwWaitForSingleObject(HANDLE,BOOLEAN,const LARGE_INTEGER*); NTSTATUS WINAPI ZwWaitForMultipleObjects(ULONG,const HANDLE*,BOOLEAN,BOOLEAN,const LARGE_INTEGER*); NTSTATUS WINAPI ZwWriteFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,const void*,ULONG,PLARGE_INTEGER,PULONG); NTSTATUS WINAPI ZwYieldExecution(void); #endif ./wine-1.1.4-i686/usr/include/wine/windows/ddk/hidsdi.h0000644000000000000000000000205011237020406021043 0ustar rootroot/* * Copyright (C) the Wine project * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef __WINE_HIDSDI_H #define __WINE_HIDSDI_H /* FIXME: #include "hidusage.h" */ /* FIXME: #include "hidpi.h" */ #ifndef WINE_NTSTATUS_DECLARED #define WINE_NTSTATUS_DECLARED typedef LONG NTSTATUS; #endif void WINAPI HidD_GetHidGuid(LPGUID guid); #endif /* __WINE_HIDSDI_H */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/imm.h0000644000000000000000000001354511237020406020374 0ustar rootroot/* * Copyright (C) 2007 CodeWeavers, Aric Stewart * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _DDKIMM_H_ #define _DDKIMM_H_ #ifdef __cplusplus extern "C" { #endif typedef struct _tagINPUTCONTEXT { HWND hWnd; BOOL fOpen; POINT ptStatusWndPos; POINT ptSoftKbdPos; DWORD fdwConversion; DWORD fdwSentence; union { LOGFONTA A; LOGFONTW W; } lfFont; COMPOSITIONFORM cfCompForm; CANDIDATEFORM cfCandForm[4]; HIMCC hCompStr; HIMCC hCandInfo; HIMCC hGuideLine; HIMCC hPrivate; DWORD dwNumMsgBuf; HIMCC hMsgBuf; DWORD fdwInit; DWORD dwReserve[3]; } INPUTCONTEXT, *LPINPUTCONTEXT; typedef struct _tagIMEINFO { DWORD dwPrivateDataSize; DWORD fdwProperty; DWORD fdwConversionCaps; DWORD fdwSentenceCaps; DWORD fdwUICaps; DWORD fdwSCSCaps; DWORD fdwSelectCaps; } IMEINFO, *LPIMEINFO; typedef struct tagCOMPOSITIONSTRING { DWORD dwSize; DWORD dwCompReadAttrLen; DWORD dwCompReadAttrOffset; DWORD dwCompReadClauseLen; DWORD dwCompReadClauseOffset; DWORD dwCompReadStrLen; DWORD dwCompReadStrOffset; DWORD dwCompAttrLen; DWORD dwCompAttrOffset; DWORD dwCompClauseLen; DWORD dwCompClauseOffset; DWORD dwCompStrLen; DWORD dwCompStrOffset; DWORD dwCursorPos; DWORD dwDeltaStart; DWORD dwResultReadClauseLen; DWORD dwResultReadClauseOffset; DWORD dwResultReadStrLen; DWORD dwResultReadStrOffset; DWORD dwResultClauseLen; DWORD dwResultClauseOffset; DWORD dwResultStrLen; DWORD dwResultStrOffset; DWORD dwPrivateSize; DWORD dwPrivateOffset; } COMPOSITIONSTRING, *LPCOMPOSITIONSTRING; typedef struct tagGUIDELINE { DWORD dwSize; DWORD dwLevel; DWORD dwIndex; DWORD dwStrLen; DWORD dwStrOffset; DWORD dwPrivateSize; DWORD dwPrivateOffset; } GUIDELINE, *LPGUIDELINE; typedef struct tagCANDIDATEINFO { DWORD dwSize; DWORD dwCount; DWORD dwOffset[32]; DWORD dwPrivateSize; DWORD dwPrivateOffset; } CANDIDATEINFO, *LPCANDIDATEINFO; LPINPUTCONTEXT WINAPI ImmLockIMC(HIMC); BOOL WINAPI ImmUnlockIMC(HIMC); DWORD WINAPI ImmGetIMCLockCount(HIMC); HIMCC WINAPI ImmCreateIMCC(DWORD); HIMCC WINAPI ImmDestroyIMCC(HIMCC); LPVOID WINAPI ImmLockIMCC(HIMCC); BOOL WINAPI ImmUnlockIMCC(HIMCC); DWORD WINAPI ImmGetIMCCLockCount(HIMCC); HIMCC WINAPI ImmReSizeIMCC(HIMCC, DWORD); DWORD WINAPI ImmGetIMCCSize(HIMCC); #define IMMGWL_IMC 0 #define IMMGWL_PRIVATE (sizeof(LONG)) /* IME Property bits */ #define IME_PROP_END_UNLOAD 0x0001 #define IME_PROP_KBD_CHAR_FIRST 0x0002 #define IME_PROP_IGNORE_UPKEYS 0x0004 #define IME_PROP_NEED_ALTKEY 0x0008 #define IME_PROP_NO_KEYS_ON_CLOSE 0x0010 /* for NI_CONTEXTUPDATED */ #define IMC_SETCONVERSIONMODE 0x0002 #define IMC_SETSENTENCEMODE 0x0004 #define IMC_SETOPENSTATUS 0x0006 /* dwAction for ImmNotifyIME */ #define NI_CONTEXTUPDATED 0x0003 #define NI_OPENCANDIDATE 0x0010 #define NI_CLOSECANDIDATE 0x0011 #define NI_SELECTCANDIDATESTR 0x0012 #define NI_CHANGECANDIDATELIST 0x0013 #define NI_FINALIZECONVERSIONRESULT 0x0014 #define NI_COMPOSITIONSTR 0x0015 #define NI_SETCANDIDATE_PAGESTART 0x0016 #define NI_SETCANDIDATE_PAGESIZE 0x0017 #define NI_IMEMENUSELECTED 0x0018 BOOL WINAPI ImmGenerateMessage(HIMC); LRESULT WINAPI ImmRequestMessageA(HIMC, WPARAM, LPARAM); LRESULT WINAPI ImmRequestMessageW(HIMC, WPARAM, LPARAM); #define ImmRequestMessage WINELIB_NAME_AW(ImmRequestMessage); BOOL WINAPI ImmTranslateMessage(HWND, UINT, WPARAM, LPARAM); HWND WINAPI ImmCreateSoftKeyboard(UINT, UINT, int, int); BOOL WINAPI ImmDestroySoftKeyboard(HWND); BOOL WINAPI ImmShowSoftKeyboard(HWND, int); BOOL WINAPI ImeInquire(LPIMEINFO, LPWSTR, LPCWSTR lpszOptions); BOOL WINAPI ImeConfigure (HKL, HWND, DWORD, LPVOID); DWORD WINAPI ImeConversionList(HIMC, LPCWSTR, LPCANDIDATELIST,DWORD,UINT); BOOL WINAPI ImeDestroy(UINT); LRESULT WINAPI ImeEscape(HIMC, UINT, LPVOID); BOOL WINAPI ImeProcessKey(HIMC, UINT, LPARAM, CONST LPBYTE); BOOL WINAPI ImeSelect(HIMC, BOOL); BOOL WINAPI ImeSetActiveContext(HIMC, BOOL); UINT WINAPI ImeToAsciiEx(UINT, UINT, CONST LPBYTE, LPDWORD, UINT, HIMC); BOOL WINAPI NotifyIME(HIMC, DWORD, DWORD, DWORD); BOOL WINAPI ImeRegisterWord(LPCWSTR, DWORD, LPCWSTR); BOOL WINAPI ImeUnregisterWord(LPCWSTR, DWORD, LPCWSTR); UINT WINAPI ImeGetRegisterWordStyle(UINT, LPSTYLEBUFW); UINT WINAPI ImeEnumRegisterWord(REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, LPVOID); BOOL WINAPI ImeSetCompositionString(HIMC, DWORD, LPCVOID, DWORD, LPCVOID, DWORD); DWORD WINAPI ImeGetImeMenuItems(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* _DDKIMM_H_ */ ./wine-1.1.4-i686/usr/include/wine/windows/ddk/winsplp.h0000644000000000000000000005330211237020406021301 0ustar rootroot/* * Definitions for print provider, monitor, processor and spooler * * Copyright 2005 Detlef Riekenberg * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA * * * "providor" is not a spelling error in this file. It's the real name. * */ #ifndef _WINSPLP_ #define _WINSPLP_ #ifdef __cplusplus extern "C" { #endif /* DEFINES */ #define PRINTER_NOTIFY_STATUS_ENDPOINT 1 #define PRINTER_NOTIFY_STATUS_POLL 2 #define PRINTER_NOTIFY_STATUS_INFO 4 #define ROUTER_UNKNOWN 0 #define ROUTER_SUCCESS 1 #define ROUTER_STOP_ROUTING 2 /* * WARNING: Many Functions are declared as "BOOL", but return ROUTER_* */ /* TYPES */ typedef struct _MONITOR { BOOL (WINAPI *pfnEnumPorts)(LPWSTR pName, DWORD Level, LPBYTE pPorts, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned); BOOL (WINAPI *pfnOpenPort)(LPWSTR pName, PHANDLE pHandle); BOOL (WINAPI *pfnOpenPortEx)(LPWSTR pPortName, LPWSTR pPrinterName, PHANDLE pHandle, struct _MONITOR *pMonitor); BOOL (WINAPI *pfnStartDocPort)(HANDLE hPort, LPWSTR pPrinterName, DWORD JobId, DWORD Level, LPBYTE pDocInfo); BOOL (WINAPI *pfnWritePort)(HANDLE hPort, LPBYTE pBuffer, DWORD cbBuf, LPDWORD pcbWritten); BOOL (WINAPI *pfnReadPort)(HANDLE hPort, LPBYTE pBuffer, DWORD cbBuffer, LPDWORD pcbRead); BOOL (WINAPI *pfnEndDocPort)(HANDLE hPort); BOOL (WINAPI *pfnClosePort)(HANDLE hPort); BOOL (WINAPI *pfnAddPort)(LPWSTR pName, HWND hWnd, LPWSTR pMonitorName); BOOL (WINAPI *pfnAddPortEx)(LPWSTR pName, DWORD Level, LPBYTE lpBuffer, LPWSTR lpMonitorName); BOOL (WINAPI *pfnConfigurePort)(LPWSTR pName, HWND hWnd, LPWSTR pPortName); BOOL (WINAPI *pfnDeletePort)(LPWSTR pName, HWND hWnd, LPWSTR pPortName); BOOL (WINAPI *pfnGetPrinterDataFromPort)(HANDLE hPort, DWORD ControlID, LPWSTR pValueName, LPWSTR lpInBuffer, DWORD cbInBuffer, LPWSTR lpOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbReturned); BOOL (WINAPI *pfnSetPortTimeOuts)(HANDLE hPort, LPCOMMTIMEOUTS lpCTO, DWORD reserved); BOOL (WINAPI *pfnXcvOpenPort)(LPCWSTR