

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0366 */
/* at Wed Mar 21 07:08:55 2018
 */
/* Compiler settings for .\p2fServer.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __p2fServer_h_h__
#define __p2fServer_h_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IProfile_FWD_DEFINED__
#define __IProfile_FWD_DEFINED__
typedef interface IProfile IProfile;
#endif 	/* __IProfile_FWD_DEFINED__ */


#ifndef __IBatchProcessingOptions_FWD_DEFINED__
#define __IBatchProcessingOptions_FWD_DEFINED__
typedef interface IBatchProcessingOptions IBatchProcessingOptions;
#endif 	/* __IBatchProcessingOptions_FWD_DEFINED__ */


#ifndef __IPrintingPreferences_FWD_DEFINED__
#define __IPrintingPreferences_FWD_DEFINED__
typedef interface IPrintingPreferences IPrintingPreferences;
#endif 	/* __IPrintingPreferences_FWD_DEFINED__ */


#ifndef __IServer_FWD_DEFINED__
#define __IServer_FWD_DEFINED__
typedef interface IServer IServer;
#endif 	/* __IServer_FWD_DEFINED__ */


#ifndef __IP2FApp_FWD_DEFINED__
#define __IP2FApp_FWD_DEFINED__
typedef interface IP2FApp IP2FApp;
#endif 	/* __IP2FApp_FWD_DEFINED__ */


#ifndef __ISkinCollection_FWD_DEFINED__
#define __ISkinCollection_FWD_DEFINED__
typedef interface ISkinCollection ISkinCollection;
#endif 	/* __ISkinCollection_FWD_DEFINED__ */


#ifndef __IExcelOptions_FWD_DEFINED__
#define __IExcelOptions_FWD_DEFINED__
typedef interface IExcelOptions IExcelOptions;
#endif 	/* __IExcelOptions_FWD_DEFINED__ */


#ifndef __IPowerPointOptions_FWD_DEFINED__
#define __IPowerPointOptions_FWD_DEFINED__
typedef interface IPowerPointOptions IPowerPointOptions;
#endif 	/* __IPowerPointOptions_FWD_DEFINED__ */


#ifndef __ISkin_FWD_DEFINED__
#define __ISkin_FWD_DEFINED__
typedef interface ISkin ISkin;
#endif 	/* __ISkin_FWD_DEFINED__ */


#ifndef __IHTML5Options_FWD_DEFINED__
#define __IHTML5Options_FWD_DEFINED__
typedef interface IHTML5Options IHTML5Options;
#endif 	/* __IHTML5Options_FWD_DEFINED__ */


#ifndef __Server_FWD_DEFINED__
#define __Server_FWD_DEFINED__

#ifdef __cplusplus
typedef class Server Server;
#else
typedef struct Server Server;
#endif /* __cplusplus */

#endif 	/* __Server_FWD_DEFINED__ */


#ifndef __Profile_FWD_DEFINED__
#define __Profile_FWD_DEFINED__

#ifdef __cplusplus
typedef class Profile Profile;
#else
typedef struct Profile Profile;
#endif /* __cplusplus */

#endif 	/* __Profile_FWD_DEFINED__ */


#ifndef __BatchProcessingOptions_FWD_DEFINED__
#define __BatchProcessingOptions_FWD_DEFINED__

#ifdef __cplusplus
typedef class BatchProcessingOptions BatchProcessingOptions;
#else
typedef struct BatchProcessingOptions BatchProcessingOptions;
#endif /* __cplusplus */

#endif 	/* __BatchProcessingOptions_FWD_DEFINED__ */


#ifndef __PrintingPreferences_FWD_DEFINED__
#define __PrintingPreferences_FWD_DEFINED__

#ifdef __cplusplus
typedef class PrintingPreferences PrintingPreferences;
#else
typedef struct PrintingPreferences PrintingPreferences;
#endif /* __cplusplus */

#endif 	/* __PrintingPreferences_FWD_DEFINED__ */


#ifndef __Server2_FWD_DEFINED__
#define __Server2_FWD_DEFINED__

#ifdef __cplusplus
typedef class Server2 Server2;
#else
typedef struct Server2 Server2;
#endif /* __cplusplus */

#endif 	/* __Server2_FWD_DEFINED__ */


#ifndef __Profile2_FWD_DEFINED__
#define __Profile2_FWD_DEFINED__

#ifdef __cplusplus
typedef class Profile2 Profile2;
#else
typedef struct Profile2 Profile2;
#endif /* __cplusplus */

#endif 	/* __Profile2_FWD_DEFINED__ */


#ifndef __BatchProcessingOptions2_FWD_DEFINED__
#define __BatchProcessingOptions2_FWD_DEFINED__

#ifdef __cplusplus
typedef class BatchProcessingOptions2 BatchProcessingOptions2;
#else
typedef struct BatchProcessingOptions2 BatchProcessingOptions2;
#endif /* __cplusplus */

#endif 	/* __BatchProcessingOptions2_FWD_DEFINED__ */


#ifndef __PrintingPreferences2_FWD_DEFINED__
#define __PrintingPreferences2_FWD_DEFINED__

#ifdef __cplusplus
typedef class PrintingPreferences2 PrintingPreferences2;
#else
typedef struct PrintingPreferences2 PrintingPreferences2;
#endif /* __cplusplus */

#endif 	/* __PrintingPreferences2_FWD_DEFINED__ */


#ifndef __P2FApp_FWD_DEFINED__
#define __P2FApp_FWD_DEFINED__

#ifdef __cplusplus
typedef class P2FApp P2FApp;
#else
typedef struct P2FApp P2FApp;
#endif /* __cplusplus */

#endif 	/* __P2FApp_FWD_DEFINED__ */


#ifndef __SkinCollection_FWD_DEFINED__
#define __SkinCollection_FWD_DEFINED__

#ifdef __cplusplus
typedef class SkinCollection SkinCollection;
#else
typedef struct SkinCollection SkinCollection;
#endif /* __cplusplus */

#endif 	/* __SkinCollection_FWD_DEFINED__ */


#ifndef __ExcelOptions_FWD_DEFINED__
#define __ExcelOptions_FWD_DEFINED__

#ifdef __cplusplus
typedef class ExcelOptions ExcelOptions;
#else
typedef struct ExcelOptions ExcelOptions;
#endif /* __cplusplus */

#endif 	/* __ExcelOptions_FWD_DEFINED__ */


#ifndef __PowerPointOptions_FWD_DEFINED__
#define __PowerPointOptions_FWD_DEFINED__

#ifdef __cplusplus
typedef class PowerPointOptions PowerPointOptions;
#else
typedef struct PowerPointOptions PowerPointOptions;
#endif /* __cplusplus */

#endif 	/* __PowerPointOptions_FWD_DEFINED__ */


#ifndef __Skin_FWD_DEFINED__
#define __Skin_FWD_DEFINED__

#ifdef __cplusplus
typedef class Skin Skin;
#else
typedef struct Skin Skin;
#endif /* __cplusplus */

#endif 	/* __Skin_FWD_DEFINED__ */


#ifndef __SkinCollection2_FWD_DEFINED__
#define __SkinCollection2_FWD_DEFINED__

#ifdef __cplusplus
typedef class SkinCollection2 SkinCollection2;
#else
typedef struct SkinCollection2 SkinCollection2;
#endif /* __cplusplus */

#endif 	/* __SkinCollection2_FWD_DEFINED__ */


#ifndef __ExcelOptions2_FWD_DEFINED__
#define __ExcelOptions2_FWD_DEFINED__

#ifdef __cplusplus
typedef class ExcelOptions2 ExcelOptions2;
#else
typedef struct ExcelOptions2 ExcelOptions2;
#endif /* __cplusplus */

#endif 	/* __ExcelOptions2_FWD_DEFINED__ */


#ifndef __PowerPointOptions2_FWD_DEFINED__
#define __PowerPointOptions2_FWD_DEFINED__

#ifdef __cplusplus
typedef class PowerPointOptions2 PowerPointOptions2;
#else
typedef struct PowerPointOptions2 PowerPointOptions2;
#endif /* __cplusplus */

#endif 	/* __PowerPointOptions2_FWD_DEFINED__ */


#ifndef __Skin2_FWD_DEFINED__
#define __Skin2_FWD_DEFINED__

#ifdef __cplusplus
typedef class Skin2 Skin2;
#else
typedef struct Skin2 Skin2;
#endif /* __cplusplus */

#endif 	/* __Skin2_FWD_DEFINED__ */


#ifndef __HTML5Options_FWD_DEFINED__
#define __HTML5Options_FWD_DEFINED__

#ifdef __cplusplus
typedef class HTML5Options HTML5Options;
#else
typedef struct HTML5Options HTML5Options;
#endif /* __cplusplus */

#endif 	/* __HTML5Options_FWD_DEFINED__ */


#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 


#ifndef __Print2Flash5_LIBRARY_DEFINED__
#define __Print2Flash5_LIBRARY_DEFINED__

/* library Print2Flash5 */
/* [helpstring][version][uuid] */ 





























/* [uuid] */ 
enum  DECLSPEC_UUID("31FE87EF-D8FC-457A-ADC6-B62D078CB3F9") ThreeStateFlag
    {	TSF_NO	= 0,
	TSF_YES	= 1,
	TSF_AUTO	= 2
    } ;
/* [version][uuid] */ 
enum  DECLSPEC_UUID("91DBA936-9F4A-4ED3-8D7B-CEDBE9667C2B") INTERFACE_OPTION
    {	INTLOGO	= 1,
	INTDRAG	= 2,
	INTSELTEXT	= 4,
	INTZOOMSLIDER	= 8,
	INTZOOMBOX	= 16,
	INTFITWIDTH	= 32,
	INTFITPAGE	= 64,
	INTPREVPAGE	= 128,
	INTGOTOPAGE	= 256,
	INTNEXTPAGE	= 512,
	INTSEARCHBOX	= 1024,
	INTSEARCHBUT	= 2048,
	INTROTATE	= 4096,
	INTPRINT	= 8192,
	INTNEWWIND	= 16384,
	INTHELP	= 32768,
	INTBACKBUTTON	= 196608,
	INTBACKBUTTONAUTO	= 65536,
	INTFORWARDBUTTON	= 786432,
	INTFORWARDBUTTONAUTO	= 262144,
	INTFULLSCREEN	= 3145728,
	INTFULLSCREENAUTO	= 1048576,
	INTPRINTAUTO	= 4202496
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("077E20CF-8740-44A7-81D3-F49CE21BCA85") PROTECTION_OPTION
    {	PROTDISPRINT	= 1,
	PROTDISTEXTCOPY	= 2,
	PROTENAPI	= 4,
	PROTDISTEXTCOPYAPI	= 8
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("3048236A-584D-4573-B48F-E91CA4E82377") PAPER_ORIENTATION
    {	ORIENT_PORTRAIT	= 1,
	ORIENT_LANDSCAPE	= 2
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("A336205F-3DAC-4FA4-82DF-CBB3F6EF8169") P2F_PROGRESS
    {	P2F_PROGRESS_START_PAGE	= 0,
	P2F_PROGRESS_SEND_PAGE	= 1,
	P2F_PROGRESS_COMPRESSING	= 2,
	P2F_PROGRESS_RENDERING	= 3
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("F805AF65-9345-4C67-9F0E-956840011D3A") APPLICATIONTYPE
    {	MSEXCEL	= 1,
	MSWORD	= 2,
	MSPOWERPOINT	= 4,
	ACROBAT_PRO	= 8,
	AUTOCAD	= 16,
	MSOUTLOOK	= 32,
	MSPROJECT	= 64,
	ALL	= 2147483647,
	ADOBEINDESIGN	= 128,
	OPENOFFICEWRITER	= 256,
	OPENOFFICECALC	= 512,
	OPENOFFICEIMPRESS	= 1024,
	OPENOFFICEDRAW	= 2048,
	OPENOFFICEMATH	= 4096,
	MSWORDVIEWER	= 8192,
	MSEXCELVIEWER	= 16384,
	MSPOWERPOINTVIEWER	= 32768
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("770EE6FD-194F-4AE1-901C-612CC12087A5") OUTPUT_FORMAT
    {	SINGLEFILE	= 1,
	SEPARATEFILEPERPAGENOTEMPLATE	= 2,
	EXTVIEWER	= 4
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("CA945356-9B29-4105-A659-6F646922A4CA") IMAGE_FORMAT
    {	IMAGE_FORMAT_JPEG	= 1,
	IMAGE_FORMAT_PNG	= 2
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("3C86970C-48CB-40E2-984C-65CE986DA223") IMGBEHAVIOR
    {	IMGBEHAVIOR_STRETCH	= 1,
	IMGBEHAVIOR_TILE	= 2
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("0F12305B-0336-4B29-A3FA-0ADB4454137C") TOOLBAR_IMAGE
    {	IMGLOGO	= 1,
	IMGDRAG	= 2,
	IMGSELTEXT	= 3,
	IMGZOOMRULER	= 4,
	IMGZOOMFOCUSNADLE	= 5,
	IMGZOOMNADLE	= 6,
	IMGFITWIDTH	= 7,
	IMGFITPAGE	= 8,
	IMGPREVPAGE	= 9,
	IMGNEXTPAGE	= 10,
	IMGSEARCHBUT	= 11,
	IMGROTATE	= 12,
	IMGPRINT	= 13,
	IMGNEWWIND	= 14,
	IMGHELP	= 15,
	IMGMORE	= 16,
	IMGTOOLBARBGR	= 17,
	IMGBACK	= 18,
	IMGFORWARD	= 19,
	IMGFULLSCREEN	= 20,
	IMGEXITFULLSCREEN	= 21,
	IMGLOGOHTML5	= 22
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("2384DF3B-7521-447B-B2E4-5EAEFA5827A0") METADATAFORMAT
    {	METADATAFORMAT_XML	= 1,
	METADATAFORMAT_TXT	= 2
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("FC2E3E61-8BAA-46B8-88C7-5B20B5169671") TEMPLATETYPE
    {	TEMPLATE_ACTIONSCRIPT2	= 2,
	TEMPLATE_ACTIONSCRIPT3	= 3,
	TEMPLATE_CUSTOM	= 1
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("9115265F-0704-455F-984E-8A570A18266F") WATERMARKANCHOR
    {	CENTER	= 0,
	LEFTCENTER	= 1,
	RIGHTCENTER	= 2,
	TOPCENTER	= 16,
	BOTTOMCENTER	= 32,
	LEFTTOP	= 17,
	RIGHTTOP	= 18,
	LEFTBOTTOM	= 33,
	RIGHTBOTTOM	= 34
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("E1B02B6F-E0D5-4875-9194-DBF6229944B9") COMPRESSION_METHOD
    {	COMPRESSION_METHOD_LZMA	= 1,
	COMPRESSION_METHOD_ZLIB	= 0
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("2CEF5A72-6681-489E-A4BF-E0318A943821") POWERPOINT_PRINTOUTPUT
    {	POWERPOINT_PRINTOUTPUT_AUTO	= 0,
	POWERPOINT_PRINTOUTPUT_Slides	= 1,
	POWERPOINT_PRINTOUTPUT_TwoSlideHandouts	= 2,
	POWERPOINT_PRINTOUTPUT_ThreeSlideHandouts	= 3,
	POWERPOINT_PRINTOUTPUT_SixSlideHandouts	= 4,
	POWERPOINT_PRINTOUTPUT_NotesPages	= 5,
	POWERPOINT_PRINTOUTPUT_Outline	= 6,
	POWERPOINT_PRINTOUTPUT_BuildSlides	= 7,
	POWERPOINT_PRINTOUTPUT_FourSlideHandouts	= 8,
	POWERPOINT_PRINTOUTPUT_NineSlideHandouts	= 9,
	POWERPOINT_PRINTOUTPUT_OneSlideHandouts	= 10
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("2C2994A8-29AF-4090-B612-74A2342ADA3F") DOCUMENT_TYPE
    {	FLASH	= 1,
	HTML5	= 2
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("549AF6B4-8AB7-4F99-B60A-F3D99724A35C") BROWSER_TYPE
    {	INTERNET_EXPLORER	= 1,
	FIREFOX	= 2,
	CHROME	= 4,
	OPERA	= 8,
	SAFARI	= 16
    } ;
/* [uuid] */ 
enum  DECLSPEC_UUID("3556259F-094B-47FC-84EF-6ADE58F68668") VIEW_MODE
    {	SINGLEPAGEVIEW	= 1,
	MULTIPLEPAGEVIEW	= 2,
	AUTOVIEW	= 3
    } ;

EXTERN_C const IID LIBID_Print2Flash5;

#ifndef __IProfile_INTERFACE_DEFINED__
#define __IProfile_INTERFACE_DEFINED__

/* interface IProfile */
/* [object][oleautomation][dual][helpstring][version][uuid] */ 


EXTERN_C const IID IID_IProfile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("85586141-D013-44D6-B771-090A201463C6")
    IProfile : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT __stdcall get_Name( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_Name( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_InterfaceOptions( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_InterfaceOptions( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ProtectionOptions( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ProtectionOptions( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FlashVersion( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_FlashVersion( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_UseJpeg( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_UseJpeg( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_JpegQuality( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_JpegQuality( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall ApplyChanges( void) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Language( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_Language( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ColorAdjustment( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ColorAdjustment( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailPageRange( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ThumbnailPageRange( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailImageWidth( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ThumbnailImageWidth( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailImageHeight( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ThumbnailImageHeight( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailFormat( 
            /* [retval][out] */ enum IMAGE_FORMAT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ThumbnailFormat( 
            /* [in] */ enum IMAGE_FORMAT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailJpegQuality( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ThumbnailJpegQuality( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailFileName( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ThumbnailFileName( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_WatermarkImage( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_WatermarkImage( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_WatermarkScale( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_WatermarkScale( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_WatermarkTransparency( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_WatermarkTransparency( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Skin( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_Skin( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplate( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_DocTemplate( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateASVersion( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateMaxTagID( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateFlashVersion( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateFrameCount( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_CreateMetadataFile( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_CreateMetadataFile( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_MetadataFileName( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_MetadataFileName( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_MetaDataFileFormat( 
            /* [retval][out] */ enum METADATAFORMAT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_MetaDataFileFormat( 
            /* [in] */ enum METADATAFORMAT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_OutputFormat( 
            /* [retval][out] */ enum OUTPUT_FORMAT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_OutputFormat( 
            /* [in] */ enum OUTPUT_FORMAT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_OutputResolution( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_OutputResolution( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PageFileName( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_PageFileName( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SaveToFile( 
            /* [in] */ BSTR FileName) = 0;
        
        virtual /* [id] */ HRESULT __stdcall LoadFromFile( 
            /* [in] */ BSTR FileName) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SaveToStr( 
            /* [retval][out] */ BSTR *res) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_RestrictionDomains( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_RestrictionDomains( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ParseLinks( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ParseLinks( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_LinkTarget( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_LinkTarget( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_LinkTargetAuto( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_LinkTargetAuto( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ExtractLinks( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ExtractLinks( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_TemplateType( 
            /* [retval][out] */ enum TEMPLATETYPE *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_TemplateType( 
            /* [in] */ enum TEMPLATETYPE Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ASVersion( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ASVersion( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_WatermarkAnchor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_WatermarkAnchor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_WatermarkXOffset( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_WatermarkXOffset( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_WatermarkYOffset( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_WatermarkYOffset( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_CompressionMethod( 
            /* [retval][out] */ enum COMPRESSION_METHOD *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_CompressionMethod( 
            /* [in] */ enum COMPRESSION_METHOD Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateHeaderSize( 
            /* [retval][out] */ unsigned int *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateWidth( 
            /* [retval][out] */ unsigned int *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplateHeight( 
            /* [retval][out] */ unsigned int *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_HTML5Options( 
            /* [retval][out] */ IHTML5Options **Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocumentType( 
            /* [retval][out] */ enum DOCUMENT_TYPE *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_DocumentType( 
            /* [in] */ enum DOCUMENT_TYPE Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FrameWidth( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_FrameWidth( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FrameHeight( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_FrameHeight( 
            /* [in] */ long Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IProfileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IProfile * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IProfile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IProfile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IProfile * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IProfile * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IProfile * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IProfile * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Name )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_Name )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_InterfaceOptions )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_InterfaceOptions )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ProtectionOptions )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ProtectionOptions )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FlashVersion )( 
            IProfile * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_FlashVersion )( 
            IProfile * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_UseJpeg )( 
            IProfile * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_UseJpeg )( 
            IProfile * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_JpegQuality )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_JpegQuality )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id] */ HRESULT ( __stdcall *ApplyChanges )( 
            IProfile * This);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Language )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_Language )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ColorAdjustment )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ColorAdjustment )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailPageRange )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ThumbnailPageRange )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailImageWidth )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ThumbnailImageWidth )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailImageHeight )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ThumbnailImageHeight )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailFormat )( 
            IProfile * This,
            /* [retval][out] */ enum IMAGE_FORMAT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ThumbnailFormat )( 
            IProfile * This,
            /* [in] */ enum IMAGE_FORMAT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailJpegQuality )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ThumbnailJpegQuality )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailFileName )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ThumbnailFileName )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_WatermarkImage )( 
            IProfile * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_WatermarkImage )( 
            IProfile * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_WatermarkScale )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_WatermarkScale )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_WatermarkTransparency )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_WatermarkTransparency )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Skin )( 
            IProfile * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_Skin )( 
            IProfile * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplate )( 
            IProfile * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_DocTemplate )( 
            IProfile * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateASVersion )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateMaxTagID )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateFlashVersion )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateFrameCount )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_CreateMetadataFile )( 
            IProfile * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_CreateMetadataFile )( 
            IProfile * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_MetadataFileName )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_MetadataFileName )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_MetaDataFileFormat )( 
            IProfile * This,
            /* [retval][out] */ enum METADATAFORMAT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_MetaDataFileFormat )( 
            IProfile * This,
            /* [in] */ enum METADATAFORMAT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_OutputFormat )( 
            IProfile * This,
            /* [retval][out] */ enum OUTPUT_FORMAT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_OutputFormat )( 
            IProfile * This,
            /* [in] */ enum OUTPUT_FORMAT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_OutputResolution )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_OutputResolution )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PageFileName )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_PageFileName )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id] */ HRESULT ( __stdcall *SaveToFile )( 
            IProfile * This,
            /* [in] */ BSTR FileName);
        
        /* [id] */ HRESULT ( __stdcall *LoadFromFile )( 
            IProfile * This,
            /* [in] */ BSTR FileName);
        
        /* [id] */ HRESULT ( __stdcall *SaveToStr )( 
            IProfile * This,
            /* [retval][out] */ BSTR *res);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_RestrictionDomains )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_RestrictionDomains )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ParseLinks )( 
            IProfile * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ParseLinks )( 
            IProfile * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_LinkTarget )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_LinkTarget )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_LinkTargetAuto )( 
            IProfile * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_LinkTargetAuto )( 
            IProfile * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ExtractLinks )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ExtractLinks )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_TemplateType )( 
            IProfile * This,
            /* [retval][out] */ enum TEMPLATETYPE *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_TemplateType )( 
            IProfile * This,
            /* [in] */ enum TEMPLATETYPE Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ASVersion )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ASVersion )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_WatermarkAnchor )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_WatermarkAnchor )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_WatermarkXOffset )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_WatermarkXOffset )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_WatermarkYOffset )( 
            IProfile * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_WatermarkYOffset )( 
            IProfile * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_CompressionMethod )( 
            IProfile * This,
            /* [retval][out] */ enum COMPRESSION_METHOD *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_CompressionMethod )( 
            IProfile * This,
            /* [in] */ enum COMPRESSION_METHOD Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateHeaderSize )( 
            IProfile * This,
            /* [retval][out] */ unsigned int *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateWidth )( 
            IProfile * This,
            /* [retval][out] */ unsigned int *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplateHeight )( 
            IProfile * This,
            /* [retval][out] */ unsigned int *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_HTML5Options )( 
            IProfile * This,
            /* [retval][out] */ IHTML5Options **Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocumentType )( 
            IProfile * This,
            /* [retval][out] */ enum DOCUMENT_TYPE *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_DocumentType )( 
            IProfile * This,
            /* [in] */ enum DOCUMENT_TYPE Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FrameWidth )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_FrameWidth )( 
            IProfile * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FrameHeight )( 
            IProfile * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_FrameHeight )( 
            IProfile * This,
            /* [in] */ long Value);
        
        END_INTERFACE
    } IProfileVtbl;

    interface IProfile
    {
        CONST_VTBL struct IProfileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IProfile_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IProfile_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IProfile_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IProfile_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IProfile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IProfile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IProfile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IProfile_get_Name(This,Value)	\
    (This)->lpVtbl -> get_Name(This,Value)

#define IProfile_put_Name(This,Value)	\
    (This)->lpVtbl -> put_Name(This,Value)

#define IProfile_get_InterfaceOptions(This,Value)	\
    (This)->lpVtbl -> get_InterfaceOptions(This,Value)

#define IProfile_put_InterfaceOptions(This,Value)	\
    (This)->lpVtbl -> put_InterfaceOptions(This,Value)

#define IProfile_get_ProtectionOptions(This,Value)	\
    (This)->lpVtbl -> get_ProtectionOptions(This,Value)

#define IProfile_put_ProtectionOptions(This,Value)	\
    (This)->lpVtbl -> put_ProtectionOptions(This,Value)

#define IProfile_get_FlashVersion(This,Value)	\
    (This)->lpVtbl -> get_FlashVersion(This,Value)

#define IProfile_put_FlashVersion(This,Value)	\
    (This)->lpVtbl -> put_FlashVersion(This,Value)

#define IProfile_get_UseJpeg(This,Value)	\
    (This)->lpVtbl -> get_UseJpeg(This,Value)

#define IProfile_put_UseJpeg(This,Value)	\
    (This)->lpVtbl -> put_UseJpeg(This,Value)

#define IProfile_get_JpegQuality(This,Value)	\
    (This)->lpVtbl -> get_JpegQuality(This,Value)

#define IProfile_put_JpegQuality(This,Value)	\
    (This)->lpVtbl -> put_JpegQuality(This,Value)

#define IProfile_ApplyChanges(This)	\
    (This)->lpVtbl -> ApplyChanges(This)

#define IProfile_get_Language(This,Value)	\
    (This)->lpVtbl -> get_Language(This,Value)

#define IProfile_put_Language(This,Value)	\
    (This)->lpVtbl -> put_Language(This,Value)

#define IProfile_get_ColorAdjustment(This,Value)	\
    (This)->lpVtbl -> get_ColorAdjustment(This,Value)

#define IProfile_put_ColorAdjustment(This,Value)	\
    (This)->lpVtbl -> put_ColorAdjustment(This,Value)

#define IProfile_get_ThumbnailPageRange(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailPageRange(This,Value)

#define IProfile_put_ThumbnailPageRange(This,Value)	\
    (This)->lpVtbl -> put_ThumbnailPageRange(This,Value)

#define IProfile_get_ThumbnailImageWidth(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailImageWidth(This,Value)

#define IProfile_put_ThumbnailImageWidth(This,Value)	\
    (This)->lpVtbl -> put_ThumbnailImageWidth(This,Value)

#define IProfile_get_ThumbnailImageHeight(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailImageHeight(This,Value)

#define IProfile_put_ThumbnailImageHeight(This,Value)	\
    (This)->lpVtbl -> put_ThumbnailImageHeight(This,Value)

#define IProfile_get_ThumbnailFormat(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailFormat(This,Value)

#define IProfile_put_ThumbnailFormat(This,Value)	\
    (This)->lpVtbl -> put_ThumbnailFormat(This,Value)

#define IProfile_get_ThumbnailJpegQuality(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailJpegQuality(This,Value)

#define IProfile_put_ThumbnailJpegQuality(This,Value)	\
    (This)->lpVtbl -> put_ThumbnailJpegQuality(This,Value)

#define IProfile_get_ThumbnailFileName(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailFileName(This,Value)

#define IProfile_put_ThumbnailFileName(This,Value)	\
    (This)->lpVtbl -> put_ThumbnailFileName(This,Value)

#define IProfile_get_WatermarkImage(This,Value)	\
    (This)->lpVtbl -> get_WatermarkImage(This,Value)

#define IProfile_put_WatermarkImage(This,Value)	\
    (This)->lpVtbl -> put_WatermarkImage(This,Value)

#define IProfile_get_WatermarkScale(This,Value)	\
    (This)->lpVtbl -> get_WatermarkScale(This,Value)

#define IProfile_put_WatermarkScale(This,Value)	\
    (This)->lpVtbl -> put_WatermarkScale(This,Value)

#define IProfile_get_WatermarkTransparency(This,Value)	\
    (This)->lpVtbl -> get_WatermarkTransparency(This,Value)

#define IProfile_put_WatermarkTransparency(This,Value)	\
    (This)->lpVtbl -> put_WatermarkTransparency(This,Value)

#define IProfile_get_Skin(This,Value)	\
    (This)->lpVtbl -> get_Skin(This,Value)

#define IProfile_put_Skin(This,Value)	\
    (This)->lpVtbl -> put_Skin(This,Value)

#define IProfile_get_DocTemplate(This,Value)	\
    (This)->lpVtbl -> get_DocTemplate(This,Value)

#define IProfile_put_DocTemplate(This,Value)	\
    (This)->lpVtbl -> put_DocTemplate(This,Value)

#define IProfile_get_DocTemplateASVersion(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateASVersion(This,Value)

#define IProfile_get_DocTemplateMaxTagID(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateMaxTagID(This,Value)

#define IProfile_get_DocTemplateFlashVersion(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateFlashVersion(This,Value)

#define IProfile_get_DocTemplateFrameCount(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateFrameCount(This,Value)

#define IProfile_get_CreateMetadataFile(This,Value)	\
    (This)->lpVtbl -> get_CreateMetadataFile(This,Value)

#define IProfile_put_CreateMetadataFile(This,Value)	\
    (This)->lpVtbl -> put_CreateMetadataFile(This,Value)

#define IProfile_get_MetadataFileName(This,Value)	\
    (This)->lpVtbl -> get_MetadataFileName(This,Value)

#define IProfile_put_MetadataFileName(This,Value)	\
    (This)->lpVtbl -> put_MetadataFileName(This,Value)

#define IProfile_get_MetaDataFileFormat(This,Value)	\
    (This)->lpVtbl -> get_MetaDataFileFormat(This,Value)

#define IProfile_put_MetaDataFileFormat(This,Value)	\
    (This)->lpVtbl -> put_MetaDataFileFormat(This,Value)

#define IProfile_get_OutputFormat(This,Value)	\
    (This)->lpVtbl -> get_OutputFormat(This,Value)

#define IProfile_put_OutputFormat(This,Value)	\
    (This)->lpVtbl -> put_OutputFormat(This,Value)

#define IProfile_get_OutputResolution(This,Value)	\
    (This)->lpVtbl -> get_OutputResolution(This,Value)

#define IProfile_put_OutputResolution(This,Value)	\
    (This)->lpVtbl -> put_OutputResolution(This,Value)

#define IProfile_get_PageFileName(This,Value)	\
    (This)->lpVtbl -> get_PageFileName(This,Value)

#define IProfile_put_PageFileName(This,Value)	\
    (This)->lpVtbl -> put_PageFileName(This,Value)

#define IProfile_SaveToFile(This,FileName)	\
    (This)->lpVtbl -> SaveToFile(This,FileName)

#define IProfile_LoadFromFile(This,FileName)	\
    (This)->lpVtbl -> LoadFromFile(This,FileName)

#define IProfile_SaveToStr(This,res)	\
    (This)->lpVtbl -> SaveToStr(This,res)

#define IProfile_get_RestrictionDomains(This,Value)	\
    (This)->lpVtbl -> get_RestrictionDomains(This,Value)

#define IProfile_put_RestrictionDomains(This,Value)	\
    (This)->lpVtbl -> put_RestrictionDomains(This,Value)

#define IProfile_get_ParseLinks(This,Value)	\
    (This)->lpVtbl -> get_ParseLinks(This,Value)

#define IProfile_put_ParseLinks(This,Value)	\
    (This)->lpVtbl -> put_ParseLinks(This,Value)

#define IProfile_get_LinkTarget(This,Value)	\
    (This)->lpVtbl -> get_LinkTarget(This,Value)

#define IProfile_put_LinkTarget(This,Value)	\
    (This)->lpVtbl -> put_LinkTarget(This,Value)

#define IProfile_get_LinkTargetAuto(This,Value)	\
    (This)->lpVtbl -> get_LinkTargetAuto(This,Value)

#define IProfile_put_LinkTargetAuto(This,Value)	\
    (This)->lpVtbl -> put_LinkTargetAuto(This,Value)

#define IProfile_get_ExtractLinks(This,Value)	\
    (This)->lpVtbl -> get_ExtractLinks(This,Value)

#define IProfile_put_ExtractLinks(This,Value)	\
    (This)->lpVtbl -> put_ExtractLinks(This,Value)

#define IProfile_get_TemplateType(This,Value)	\
    (This)->lpVtbl -> get_TemplateType(This,Value)

#define IProfile_put_TemplateType(This,Value)	\
    (This)->lpVtbl -> put_TemplateType(This,Value)

#define IProfile_get_ASVersion(This,Value)	\
    (This)->lpVtbl -> get_ASVersion(This,Value)

#define IProfile_put_ASVersion(This,Value)	\
    (This)->lpVtbl -> put_ASVersion(This,Value)

#define IProfile_get_WatermarkAnchor(This,Value)	\
    (This)->lpVtbl -> get_WatermarkAnchor(This,Value)

#define IProfile_put_WatermarkAnchor(This,Value)	\
    (This)->lpVtbl -> put_WatermarkAnchor(This,Value)

#define IProfile_get_WatermarkXOffset(This,Value)	\
    (This)->lpVtbl -> get_WatermarkXOffset(This,Value)

#define IProfile_put_WatermarkXOffset(This,Value)	\
    (This)->lpVtbl -> put_WatermarkXOffset(This,Value)

#define IProfile_get_WatermarkYOffset(This,Value)	\
    (This)->lpVtbl -> get_WatermarkYOffset(This,Value)

#define IProfile_put_WatermarkYOffset(This,Value)	\
    (This)->lpVtbl -> put_WatermarkYOffset(This,Value)

#define IProfile_get_CompressionMethod(This,Value)	\
    (This)->lpVtbl -> get_CompressionMethod(This,Value)

#define IProfile_put_CompressionMethod(This,Value)	\
    (This)->lpVtbl -> put_CompressionMethod(This,Value)

#define IProfile_get_DocTemplateHeaderSize(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateHeaderSize(This,Value)

#define IProfile_get_DocTemplateWidth(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateWidth(This,Value)

#define IProfile_get_DocTemplateHeight(This,Value)	\
    (This)->lpVtbl -> get_DocTemplateHeight(This,Value)

#define IProfile_get_HTML5Options(This,Value)	\
    (This)->lpVtbl -> get_HTML5Options(This,Value)

#define IProfile_get_DocumentType(This,Value)	\
    (This)->lpVtbl -> get_DocumentType(This,Value)

#define IProfile_put_DocumentType(This,Value)	\
    (This)->lpVtbl -> put_DocumentType(This,Value)

#define IProfile_get_FrameWidth(This,Value)	\
    (This)->lpVtbl -> get_FrameWidth(This,Value)

#define IProfile_put_FrameWidth(This,Value)	\
    (This)->lpVtbl -> put_FrameWidth(This,Value)

#define IProfile_get_FrameHeight(This,Value)	\
    (This)->lpVtbl -> get_FrameHeight(This,Value)

#define IProfile_put_FrameHeight(This,Value)	\
    (This)->lpVtbl -> put_FrameHeight(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT __stdcall IProfile_get_Name_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_Name_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_InterfaceOptions_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_InterfaceOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_InterfaceOptions_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_InterfaceOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ProtectionOptions_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_ProtectionOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ProtectionOptions_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_ProtectionOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_FlashVersion_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IProfile_get_FlashVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_FlashVersion_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IProfile_put_FlashVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_UseJpeg_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IProfile_get_UseJpeg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_UseJpeg_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IProfile_put_UseJpeg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_JpegQuality_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_JpegQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_JpegQuality_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_JpegQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IProfile_ApplyChanges_Proxy( 
    IProfile * This);


void __RPC_STUB IProfile_ApplyChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_Language_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_Language_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_Language_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_Language_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ColorAdjustment_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_ColorAdjustment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ColorAdjustment_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_ColorAdjustment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ThumbnailPageRange_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_ThumbnailPageRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ThumbnailPageRange_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_ThumbnailPageRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ThumbnailImageWidth_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_ThumbnailImageWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ThumbnailImageWidth_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_ThumbnailImageWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ThumbnailImageHeight_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_ThumbnailImageHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ThumbnailImageHeight_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_ThumbnailImageHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ThumbnailFormat_Proxy( 
    IProfile * This,
    /* [retval][out] */ enum IMAGE_FORMAT *Value);


void __RPC_STUB IProfile_get_ThumbnailFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ThumbnailFormat_Proxy( 
    IProfile * This,
    /* [in] */ enum IMAGE_FORMAT Value);


void __RPC_STUB IProfile_put_ThumbnailFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ThumbnailJpegQuality_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_ThumbnailJpegQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ThumbnailJpegQuality_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_ThumbnailJpegQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ThumbnailFileName_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_ThumbnailFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ThumbnailFileName_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_ThumbnailFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_WatermarkImage_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IProfile_get_WatermarkImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_WatermarkImage_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IProfile_put_WatermarkImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_WatermarkScale_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_WatermarkScale_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_WatermarkScale_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_WatermarkScale_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_WatermarkTransparency_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_WatermarkTransparency_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall IProfile_put_WatermarkTransparency_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_WatermarkTransparency_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_Skin_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IProfile_get_Skin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_Skin_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IProfile_put_Skin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplate_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IProfile_get_DocTemplate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_DocTemplate_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IProfile_put_DocTemplate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateASVersion_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_DocTemplateASVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateMaxTagID_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_DocTemplateMaxTagID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateFlashVersion_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_DocTemplateFlashVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateFrameCount_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_DocTemplateFrameCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_CreateMetadataFile_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IProfile_get_CreateMetadataFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_CreateMetadataFile_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IProfile_put_CreateMetadataFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_MetadataFileName_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_MetadataFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_MetadataFileName_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_MetadataFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_MetaDataFileFormat_Proxy( 
    IProfile * This,
    /* [retval][out] */ enum METADATAFORMAT *Value);


void __RPC_STUB IProfile_get_MetaDataFileFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_MetaDataFileFormat_Proxy( 
    IProfile * This,
    /* [in] */ enum METADATAFORMAT Value);


void __RPC_STUB IProfile_put_MetaDataFileFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_OutputFormat_Proxy( 
    IProfile * This,
    /* [retval][out] */ enum OUTPUT_FORMAT *Value);


void __RPC_STUB IProfile_get_OutputFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_OutputFormat_Proxy( 
    IProfile * This,
    /* [in] */ enum OUTPUT_FORMAT Value);


void __RPC_STUB IProfile_put_OutputFormat_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_OutputResolution_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_OutputResolution_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_OutputResolution_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_OutputResolution_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_PageFileName_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_PageFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_PageFileName_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_PageFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IProfile_SaveToFile_Proxy( 
    IProfile * This,
    /* [in] */ BSTR FileName);


void __RPC_STUB IProfile_SaveToFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IProfile_LoadFromFile_Proxy( 
    IProfile * This,
    /* [in] */ BSTR FileName);


void __RPC_STUB IProfile_LoadFromFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IProfile_SaveToStr_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *res);


void __RPC_STUB IProfile_SaveToStr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_RestrictionDomains_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_RestrictionDomains_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_RestrictionDomains_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_RestrictionDomains_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ParseLinks_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IProfile_get_ParseLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ParseLinks_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IProfile_put_ParseLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_LinkTarget_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_LinkTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_LinkTarget_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_LinkTarget_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_LinkTargetAuto_Proxy( 
    IProfile * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IProfile_get_LinkTargetAuto_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_LinkTargetAuto_Proxy( 
    IProfile * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IProfile_put_LinkTargetAuto_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ExtractLinks_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_ExtractLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ExtractLinks_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_ExtractLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_TemplateType_Proxy( 
    IProfile * This,
    /* [retval][out] */ enum TEMPLATETYPE *Value);


void __RPC_STUB IProfile_get_TemplateType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_TemplateType_Proxy( 
    IProfile * This,
    /* [in] */ enum TEMPLATETYPE Value);


void __RPC_STUB IProfile_put_TemplateType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_ASVersion_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_ASVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_ASVersion_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_ASVersion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_WatermarkAnchor_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_WatermarkAnchor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_WatermarkAnchor_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_WatermarkAnchor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_WatermarkXOffset_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_WatermarkXOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_WatermarkXOffset_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_WatermarkXOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_WatermarkYOffset_Proxy( 
    IProfile * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IProfile_get_WatermarkYOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_WatermarkYOffset_Proxy( 
    IProfile * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IProfile_put_WatermarkYOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_CompressionMethod_Proxy( 
    IProfile * This,
    /* [retval][out] */ enum COMPRESSION_METHOD *Value);


void __RPC_STUB IProfile_get_CompressionMethod_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_CompressionMethod_Proxy( 
    IProfile * This,
    /* [in] */ enum COMPRESSION_METHOD Value);


void __RPC_STUB IProfile_put_CompressionMethod_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateHeaderSize_Proxy( 
    IProfile * This,
    /* [retval][out] */ unsigned int *Value);


void __RPC_STUB IProfile_get_DocTemplateHeaderSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateWidth_Proxy( 
    IProfile * This,
    /* [retval][out] */ unsigned int *Value);


void __RPC_STUB IProfile_get_DocTemplateWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocTemplateHeight_Proxy( 
    IProfile * This,
    /* [retval][out] */ unsigned int *Value);


void __RPC_STUB IProfile_get_DocTemplateHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_HTML5Options_Proxy( 
    IProfile * This,
    /* [retval][out] */ IHTML5Options **Value);


void __RPC_STUB IProfile_get_HTML5Options_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_DocumentType_Proxy( 
    IProfile * This,
    /* [retval][out] */ enum DOCUMENT_TYPE *Value);


void __RPC_STUB IProfile_get_DocumentType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_DocumentType_Proxy( 
    IProfile * This,
    /* [in] */ enum DOCUMENT_TYPE Value);


void __RPC_STUB IProfile_put_DocumentType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_FrameWidth_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_FrameWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_FrameWidth_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_FrameWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IProfile_get_FrameHeight_Proxy( 
    IProfile * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IProfile_get_FrameHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IProfile_put_FrameHeight_Proxy( 
    IProfile * This,
    /* [in] */ long Value);


void __RPC_STUB IProfile_put_FrameHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IProfile_INTERFACE_DEFINED__ */


#ifndef __IBatchProcessingOptions_INTERFACE_DEFINED__
#define __IBatchProcessingOptions_INTERFACE_DEFINED__

/* interface IBatchProcessingOptions */
/* [object][oleautomation][dual][helpstring][version][uuid] */ 


EXTERN_C const IID IID_IBatchProcessingOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B5D31A0C-B37A-45B0-B855-52E9A8319839")
    IBatchProcessingOptions : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT __stdcall get_BeforePrintingTimeout( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_BeforePrintingTimeout( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PrintingTimeout( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_PrintingTimeout( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_AfterPrintingTimeout( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_AfterPrintingTimeout( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PressPrintButton( 
            /* [retval][out] */ enum ThreeStateFlag *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_PressPrintButton( 
            /* [in] */ enum ThreeStateFlag Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_KillProcessIfTimeout( 
            /* [retval][out] */ enum ThreeStateFlag *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_KillProcessIfTimeout( 
            /* [in] */ enum ThreeStateFlag Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_CreateLogFile( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_CreateLogFile( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_LogFileName( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_LogFileName( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall ApplyChanges( void) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_LoggingLevel( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_LoggingLevel( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PageRange( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_PageRange( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ActivityTimeout( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ActivityTimeout( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_UseAutomation( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_UseAutomation( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_KillAllAutomationProcesses( 
            /* [retval][out] */ enum APPLICATIONTYPE *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_KillAllAutomationProcesses( 
            /* [in] */ enum APPLICATIONTYPE Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_KeepAutomationAppRef( 
            /* [retval][out] */ enum APPLICATIONTYPE *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_KeepAutomationAppRef( 
            /* [in] */ enum APPLICATIONTYPE Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ExcelOptions( 
            /* [retval][out] */ IExcelOptions **Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PowerPointOptions( 
            /* [retval][out] */ IPowerPointOptions **Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ExtractLinks( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ExtractLinks( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall Assign( 
            /* [in] */ IBatchProcessingOptions *bpo) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_KillSplWOW64( 
            /* [retval][out] */ enum ThreeStateFlag *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_KillSplWOW64( 
            /* [in] */ enum ThreeStateFlag Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_GenerateExternalViewer( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_GenerateExternalViewer( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_SpecialProcessing( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_SpecialProcessing( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_KeepAutoAppRefStr( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_KeepAutoAppRefStr( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_CheckPDFEncryption( 
            /* [retval][out] */ enum ThreeStateFlag *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_CheckPDFEncryption( 
            /* [in] */ enum ThreeStateFlag Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_KillAutoProcessBeforeConversion( 
            /* [retval][out] */ enum APPLICATIONTYPE *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_KillAutoProcessBeforeConversion( 
            /* [in] */ enum APPLICATIONTYPE Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_AccProvider( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_AccProvider( 
            /* [in] */ BSTR Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IBatchProcessingOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IBatchProcessingOptions * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IBatchProcessingOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IBatchProcessingOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IBatchProcessingOptions * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IBatchProcessingOptions * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IBatchProcessingOptions * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IBatchProcessingOptions * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_BeforePrintingTimeout )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_BeforePrintingTimeout )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PrintingTimeout )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_PrintingTimeout )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_AfterPrintingTimeout )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_AfterPrintingTimeout )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PressPrintButton )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum ThreeStateFlag *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_PressPrintButton )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum ThreeStateFlag Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_KillProcessIfTimeout )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum ThreeStateFlag *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_KillProcessIfTimeout )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum ThreeStateFlag Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_CreateLogFile )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_CreateLogFile )( 
            IBatchProcessingOptions * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_LogFileName )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_LogFileName )( 
            IBatchProcessingOptions * This,
            /* [in] */ BSTR Value);
        
        /* [id] */ HRESULT ( __stdcall *ApplyChanges )( 
            IBatchProcessingOptions * This);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_LoggingLevel )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_LoggingLevel )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PageRange )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_PageRange )( 
            IBatchProcessingOptions * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ActivityTimeout )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ActivityTimeout )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_UseAutomation )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_UseAutomation )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_KillAllAutomationProcesses )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum APPLICATIONTYPE *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_KillAllAutomationProcesses )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum APPLICATIONTYPE Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_KeepAutomationAppRef )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum APPLICATIONTYPE *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_KeepAutomationAppRef )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum APPLICATIONTYPE Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ExcelOptions )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ IExcelOptions **Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PowerPointOptions )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ IPowerPointOptions **Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ExtractLinks )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ExtractLinks )( 
            IBatchProcessingOptions * This,
            /* [in] */ long Value);
        
        /* [id] */ HRESULT ( __stdcall *Assign )( 
            IBatchProcessingOptions * This,
            /* [in] */ IBatchProcessingOptions *bpo);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_KillSplWOW64 )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum ThreeStateFlag *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_KillSplWOW64 )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum ThreeStateFlag Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_GenerateExternalViewer )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_GenerateExternalViewer )( 
            IBatchProcessingOptions * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SpecialProcessing )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_SpecialProcessing )( 
            IBatchProcessingOptions * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_KeepAutoAppRefStr )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_KeepAutoAppRefStr )( 
            IBatchProcessingOptions * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_CheckPDFEncryption )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum ThreeStateFlag *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_CheckPDFEncryption )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum ThreeStateFlag Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_KillAutoProcessBeforeConversion )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ enum APPLICATIONTYPE *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_KillAutoProcessBeforeConversion )( 
            IBatchProcessingOptions * This,
            /* [in] */ enum APPLICATIONTYPE Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_AccProvider )( 
            IBatchProcessingOptions * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_AccProvider )( 
            IBatchProcessingOptions * This,
            /* [in] */ BSTR Value);
        
        END_INTERFACE
    } IBatchProcessingOptionsVtbl;

    interface IBatchProcessingOptions
    {
        CONST_VTBL struct IBatchProcessingOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IBatchProcessingOptions_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IBatchProcessingOptions_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IBatchProcessingOptions_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IBatchProcessingOptions_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IBatchProcessingOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IBatchProcessingOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IBatchProcessingOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IBatchProcessingOptions_get_BeforePrintingTimeout(This,Value)	\
    (This)->lpVtbl -> get_BeforePrintingTimeout(This,Value)

#define IBatchProcessingOptions_put_BeforePrintingTimeout(This,Value)	\
    (This)->lpVtbl -> put_BeforePrintingTimeout(This,Value)

#define IBatchProcessingOptions_get_PrintingTimeout(This,Value)	\
    (This)->lpVtbl -> get_PrintingTimeout(This,Value)

#define IBatchProcessingOptions_put_PrintingTimeout(This,Value)	\
    (This)->lpVtbl -> put_PrintingTimeout(This,Value)

#define IBatchProcessingOptions_get_AfterPrintingTimeout(This,Value)	\
    (This)->lpVtbl -> get_AfterPrintingTimeout(This,Value)

#define IBatchProcessingOptions_put_AfterPrintingTimeout(This,Value)	\
    (This)->lpVtbl -> put_AfterPrintingTimeout(This,Value)

#define IBatchProcessingOptions_get_PressPrintButton(This,Value)	\
    (This)->lpVtbl -> get_PressPrintButton(This,Value)

#define IBatchProcessingOptions_put_PressPrintButton(This,Value)	\
    (This)->lpVtbl -> put_PressPrintButton(This,Value)

#define IBatchProcessingOptions_get_KillProcessIfTimeout(This,Value)	\
    (This)->lpVtbl -> get_KillProcessIfTimeout(This,Value)

#define IBatchProcessingOptions_put_KillProcessIfTimeout(This,Value)	\
    (This)->lpVtbl -> put_KillProcessIfTimeout(This,Value)

#define IBatchProcessingOptions_get_CreateLogFile(This,Value)	\
    (This)->lpVtbl -> get_CreateLogFile(This,Value)

#define IBatchProcessingOptions_put_CreateLogFile(This,Value)	\
    (This)->lpVtbl -> put_CreateLogFile(This,Value)

#define IBatchProcessingOptions_get_LogFileName(This,Value)	\
    (This)->lpVtbl -> get_LogFileName(This,Value)

#define IBatchProcessingOptions_put_LogFileName(This,Value)	\
    (This)->lpVtbl -> put_LogFileName(This,Value)

#define IBatchProcessingOptions_ApplyChanges(This)	\
    (This)->lpVtbl -> ApplyChanges(This)

#define IBatchProcessingOptions_get_LoggingLevel(This,Value)	\
    (This)->lpVtbl -> get_LoggingLevel(This,Value)

#define IBatchProcessingOptions_put_LoggingLevel(This,Value)	\
    (This)->lpVtbl -> put_LoggingLevel(This,Value)

#define IBatchProcessingOptions_get_PageRange(This,Value)	\
    (This)->lpVtbl -> get_PageRange(This,Value)

#define IBatchProcessingOptions_put_PageRange(This,Value)	\
    (This)->lpVtbl -> put_PageRange(This,Value)

#define IBatchProcessingOptions_get_ActivityTimeout(This,Value)	\
    (This)->lpVtbl -> get_ActivityTimeout(This,Value)

#define IBatchProcessingOptions_put_ActivityTimeout(This,Value)	\
    (This)->lpVtbl -> put_ActivityTimeout(This,Value)

#define IBatchProcessingOptions_get_UseAutomation(This,Value)	\
    (This)->lpVtbl -> get_UseAutomation(This,Value)

#define IBatchProcessingOptions_put_UseAutomation(This,Value)	\
    (This)->lpVtbl -> put_UseAutomation(This,Value)

#define IBatchProcessingOptions_get_KillAllAutomationProcesses(This,Value)	\
    (This)->lpVtbl -> get_KillAllAutomationProcesses(This,Value)

#define IBatchProcessingOptions_put_KillAllAutomationProcesses(This,Value)	\
    (This)->lpVtbl -> put_KillAllAutomationProcesses(This,Value)

#define IBatchProcessingOptions_get_KeepAutomationAppRef(This,Value)	\
    (This)->lpVtbl -> get_KeepAutomationAppRef(This,Value)

#define IBatchProcessingOptions_put_KeepAutomationAppRef(This,Value)	\
    (This)->lpVtbl -> put_KeepAutomationAppRef(This,Value)

#define IBatchProcessingOptions_get_ExcelOptions(This,Value)	\
    (This)->lpVtbl -> get_ExcelOptions(This,Value)

#define IBatchProcessingOptions_get_PowerPointOptions(This,Value)	\
    (This)->lpVtbl -> get_PowerPointOptions(This,Value)

#define IBatchProcessingOptions_get_ExtractLinks(This,Value)	\
    (This)->lpVtbl -> get_ExtractLinks(This,Value)

#define IBatchProcessingOptions_put_ExtractLinks(This,Value)	\
    (This)->lpVtbl -> put_ExtractLinks(This,Value)

#define IBatchProcessingOptions_Assign(This,bpo)	\
    (This)->lpVtbl -> Assign(This,bpo)

#define IBatchProcessingOptions_get_KillSplWOW64(This,Value)	\
    (This)->lpVtbl -> get_KillSplWOW64(This,Value)

#define IBatchProcessingOptions_put_KillSplWOW64(This,Value)	\
    (This)->lpVtbl -> put_KillSplWOW64(This,Value)

#define IBatchProcessingOptions_get_GenerateExternalViewer(This,Value)	\
    (This)->lpVtbl -> get_GenerateExternalViewer(This,Value)

#define IBatchProcessingOptions_put_GenerateExternalViewer(This,Value)	\
    (This)->lpVtbl -> put_GenerateExternalViewer(This,Value)

#define IBatchProcessingOptions_get_SpecialProcessing(This,Value)	\
    (This)->lpVtbl -> get_SpecialProcessing(This,Value)

#define IBatchProcessingOptions_put_SpecialProcessing(This,Value)	\
    (This)->lpVtbl -> put_SpecialProcessing(This,Value)

#define IBatchProcessingOptions_get_KeepAutoAppRefStr(This,Value)	\
    (This)->lpVtbl -> get_KeepAutoAppRefStr(This,Value)

#define IBatchProcessingOptions_put_KeepAutoAppRefStr(This,Value)	\
    (This)->lpVtbl -> put_KeepAutoAppRefStr(This,Value)

#define IBatchProcessingOptions_get_CheckPDFEncryption(This,Value)	\
    (This)->lpVtbl -> get_CheckPDFEncryption(This,Value)

#define IBatchProcessingOptions_put_CheckPDFEncryption(This,Value)	\
    (This)->lpVtbl -> put_CheckPDFEncryption(This,Value)

#define IBatchProcessingOptions_get_KillAutoProcessBeforeConversion(This,Value)	\
    (This)->lpVtbl -> get_KillAutoProcessBeforeConversion(This,Value)

#define IBatchProcessingOptions_put_KillAutoProcessBeforeConversion(This,Value)	\
    (This)->lpVtbl -> put_KillAutoProcessBeforeConversion(This,Value)

#define IBatchProcessingOptions_get_AccProvider(This,Value)	\
    (This)->lpVtbl -> get_AccProvider(This,Value)

#define IBatchProcessingOptions_put_AccProvider(This,Value)	\
    (This)->lpVtbl -> put_AccProvider(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_BeforePrintingTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_BeforePrintingTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_BeforePrintingTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_BeforePrintingTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_PrintingTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_PrintingTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_PrintingTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_PrintingTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_AfterPrintingTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_AfterPrintingTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_AfterPrintingTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_AfterPrintingTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_PressPrintButton_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum ThreeStateFlag *Value);


void __RPC_STUB IBatchProcessingOptions_get_PressPrintButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_PressPrintButton_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum ThreeStateFlag Value);


void __RPC_STUB IBatchProcessingOptions_put_PressPrintButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_KillProcessIfTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum ThreeStateFlag *Value);


void __RPC_STUB IBatchProcessingOptions_get_KillProcessIfTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_KillProcessIfTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum ThreeStateFlag Value);


void __RPC_STUB IBatchProcessingOptions_put_KillProcessIfTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_CreateLogFile_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IBatchProcessingOptions_get_CreateLogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_CreateLogFile_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IBatchProcessingOptions_put_CreateLogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_LogFileName_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IBatchProcessingOptions_get_LogFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_LogFileName_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IBatchProcessingOptions_put_LogFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IBatchProcessingOptions_ApplyChanges_Proxy( 
    IBatchProcessingOptions * This);


void __RPC_STUB IBatchProcessingOptions_ApplyChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_LoggingLevel_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_LoggingLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_LoggingLevel_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_LoggingLevel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_PageRange_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IBatchProcessingOptions_get_PageRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_PageRange_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IBatchProcessingOptions_put_PageRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_ActivityTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_ActivityTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_ActivityTimeout_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_ActivityTimeout_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_UseAutomation_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_UseAutomation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_UseAutomation_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_UseAutomation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_KillAllAutomationProcesses_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum APPLICATIONTYPE *Value);


void __RPC_STUB IBatchProcessingOptions_get_KillAllAutomationProcesses_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_KillAllAutomationProcesses_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum APPLICATIONTYPE Value);


void __RPC_STUB IBatchProcessingOptions_put_KillAllAutomationProcesses_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_KeepAutomationAppRef_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum APPLICATIONTYPE *Value);


void __RPC_STUB IBatchProcessingOptions_get_KeepAutomationAppRef_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_KeepAutomationAppRef_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum APPLICATIONTYPE Value);


void __RPC_STUB IBatchProcessingOptions_put_KeepAutomationAppRef_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_ExcelOptions_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ IExcelOptions **Value);


void __RPC_STUB IBatchProcessingOptions_get_ExcelOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_PowerPointOptions_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ IPowerPointOptions **Value);


void __RPC_STUB IBatchProcessingOptions_get_PowerPointOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_ExtractLinks_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IBatchProcessingOptions_get_ExtractLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_ExtractLinks_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ long Value);


void __RPC_STUB IBatchProcessingOptions_put_ExtractLinks_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IBatchProcessingOptions_Assign_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ IBatchProcessingOptions *bpo);


void __RPC_STUB IBatchProcessingOptions_Assign_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_KillSplWOW64_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum ThreeStateFlag *Value);


void __RPC_STUB IBatchProcessingOptions_get_KillSplWOW64_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_KillSplWOW64_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum ThreeStateFlag Value);


void __RPC_STUB IBatchProcessingOptions_put_KillSplWOW64_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_GenerateExternalViewer_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IBatchProcessingOptions_get_GenerateExternalViewer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_GenerateExternalViewer_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IBatchProcessingOptions_put_GenerateExternalViewer_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_SpecialProcessing_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IBatchProcessingOptions_get_SpecialProcessing_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_SpecialProcessing_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IBatchProcessingOptions_put_SpecialProcessing_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_KeepAutoAppRefStr_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IBatchProcessingOptions_get_KeepAutoAppRefStr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_KeepAutoAppRefStr_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IBatchProcessingOptions_put_KeepAutoAppRefStr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_CheckPDFEncryption_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum ThreeStateFlag *Value);


void __RPC_STUB IBatchProcessingOptions_get_CheckPDFEncryption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_CheckPDFEncryption_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum ThreeStateFlag Value);


void __RPC_STUB IBatchProcessingOptions_put_CheckPDFEncryption_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_KillAutoProcessBeforeConversion_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ enum APPLICATIONTYPE *Value);


void __RPC_STUB IBatchProcessingOptions_get_KillAutoProcessBeforeConversion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_KillAutoProcessBeforeConversion_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ enum APPLICATIONTYPE Value);


void __RPC_STUB IBatchProcessingOptions_put_KillAutoProcessBeforeConversion_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IBatchProcessingOptions_get_AccProvider_Proxy( 
    IBatchProcessingOptions * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IBatchProcessingOptions_get_AccProvider_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IBatchProcessingOptions_put_AccProvider_Proxy( 
    IBatchProcessingOptions * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IBatchProcessingOptions_put_AccProvider_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IBatchProcessingOptions_INTERFACE_DEFINED__ */


#ifndef __IPrintingPreferences_INTERFACE_DEFINED__
#define __IPrintingPreferences_INTERFACE_DEFINED__

/* interface IPrintingPreferences */
/* [object][oleautomation][dual][helpstring][version][uuid] */ 


EXTERN_C const IID IID_IPrintingPreferences;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C6556430-49E6-4E5E-913D-5B0A2A973B95")
    IPrintingPreferences : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT __stdcall get_FormName( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PaperWidth( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PaperLength( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Resolution( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_Resolution( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Orientation( 
            /* [retval][out] */ enum PAPER_ORIENTATION *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_Orientation( 
            /* [in] */ enum PAPER_ORIENTATION Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SetFormName( 
            /* [in] */ BSTR sFormName) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SetCustomPaperSize( 
            /* [in] */ long Width,
            /* [in] */ long Length) = 0;
        
        virtual /* [id] */ HRESULT __stdcall ApplyChanges( void) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Actual( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPrintingPreferencesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPrintingPreferences * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPrintingPreferences * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPrintingPreferences * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPrintingPreferences * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPrintingPreferences * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPrintingPreferences * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPrintingPreferences * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FormName )( 
            IPrintingPreferences * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PaperWidth )( 
            IPrintingPreferences * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PaperLength )( 
            IPrintingPreferences * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Resolution )( 
            IPrintingPreferences * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_Resolution )( 
            IPrintingPreferences * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Orientation )( 
            IPrintingPreferences * This,
            /* [retval][out] */ enum PAPER_ORIENTATION *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_Orientation )( 
            IPrintingPreferences * This,
            /* [in] */ enum PAPER_ORIENTATION Value);
        
        /* [id] */ HRESULT ( __stdcall *SetFormName )( 
            IPrintingPreferences * This,
            /* [in] */ BSTR sFormName);
        
        /* [id] */ HRESULT ( __stdcall *SetCustomPaperSize )( 
            IPrintingPreferences * This,
            /* [in] */ long Width,
            /* [in] */ long Length);
        
        /* [id] */ HRESULT ( __stdcall *ApplyChanges )( 
            IPrintingPreferences * This);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Actual )( 
            IPrintingPreferences * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        END_INTERFACE
    } IPrintingPreferencesVtbl;

    interface IPrintingPreferences
    {
        CONST_VTBL struct IPrintingPreferencesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPrintingPreferences_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPrintingPreferences_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPrintingPreferences_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPrintingPreferences_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPrintingPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPrintingPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPrintingPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPrintingPreferences_get_FormName(This,Value)	\
    (This)->lpVtbl -> get_FormName(This,Value)

#define IPrintingPreferences_get_PaperWidth(This,Value)	\
    (This)->lpVtbl -> get_PaperWidth(This,Value)

#define IPrintingPreferences_get_PaperLength(This,Value)	\
    (This)->lpVtbl -> get_PaperLength(This,Value)

#define IPrintingPreferences_get_Resolution(This,Value)	\
    (This)->lpVtbl -> get_Resolution(This,Value)

#define IPrintingPreferences_put_Resolution(This,Value)	\
    (This)->lpVtbl -> put_Resolution(This,Value)

#define IPrintingPreferences_get_Orientation(This,Value)	\
    (This)->lpVtbl -> get_Orientation(This,Value)

#define IPrintingPreferences_put_Orientation(This,Value)	\
    (This)->lpVtbl -> put_Orientation(This,Value)

#define IPrintingPreferences_SetFormName(This,sFormName)	\
    (This)->lpVtbl -> SetFormName(This,sFormName)

#define IPrintingPreferences_SetCustomPaperSize(This,Width,Length)	\
    (This)->lpVtbl -> SetCustomPaperSize(This,Width,Length)

#define IPrintingPreferences_ApplyChanges(This)	\
    (This)->lpVtbl -> ApplyChanges(This)

#define IPrintingPreferences_get_Actual(This,Value)	\
    (This)->lpVtbl -> get_Actual(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT __stdcall IPrintingPreferences_get_FormName_Proxy( 
    IPrintingPreferences * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IPrintingPreferences_get_FormName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPrintingPreferences_get_PaperWidth_Proxy( 
    IPrintingPreferences * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPrintingPreferences_get_PaperWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPrintingPreferences_get_PaperLength_Proxy( 
    IPrintingPreferences * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPrintingPreferences_get_PaperLength_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPrintingPreferences_get_Resolution_Proxy( 
    IPrintingPreferences * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IPrintingPreferences_get_Resolution_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IPrintingPreferences_put_Resolution_Proxy( 
    IPrintingPreferences * This,
    /* [in] */ long Value);


void __RPC_STUB IPrintingPreferences_put_Resolution_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPrintingPreferences_get_Orientation_Proxy( 
    IPrintingPreferences * This,
    /* [retval][out] */ enum PAPER_ORIENTATION *Value);


void __RPC_STUB IPrintingPreferences_get_Orientation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IPrintingPreferences_put_Orientation_Proxy( 
    IPrintingPreferences * This,
    /* [in] */ enum PAPER_ORIENTATION Value);


void __RPC_STUB IPrintingPreferences_put_Orientation_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IPrintingPreferences_SetFormName_Proxy( 
    IPrintingPreferences * This,
    /* [in] */ BSTR sFormName);


void __RPC_STUB IPrintingPreferences_SetFormName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IPrintingPreferences_SetCustomPaperSize_Proxy( 
    IPrintingPreferences * This,
    /* [in] */ long Width,
    /* [in] */ long Length);


void __RPC_STUB IPrintingPreferences_SetCustomPaperSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IPrintingPreferences_ApplyChanges_Proxy( 
    IPrintingPreferences * This);


void __RPC_STUB IPrintingPreferences_ApplyChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPrintingPreferences_get_Actual_Proxy( 
    IPrintingPreferences * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IPrintingPreferences_get_Actual_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPrintingPreferences_INTERFACE_DEFINED__ */


#ifndef __IServer_INTERFACE_DEFINED__
#define __IServer_INTERFACE_DEFINED__

/* interface IServer */
/* [object][oleautomation][dual][helpstring][version][uuid] */ 


EXTERN_C const IID IID_IServer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("B6FF280B-7540-45B4-B527-44945D9D2234")
    IServer : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT __stdcall get_Version( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall ConvertFile( 
            /* [in] */ BSTR SourceFileName,
            /* [optional][in] */ BSTR OutputFileName,
            /* [optional][in] */ VARIANT Profile,
            /* [optional][in] */ VARIANT BatchProcessingOptions,
            /* [optional][in] */ VARIANT PrintingPreferences) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DefaultProfile( 
            /* [retval][out] */ IProfile **Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DefaultBatchProcessingOptions( 
            /* [retval][out] */ IBatchProcessingOptions **Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DefaultPrintingPreferences( 
            /* [retval][out] */ IPrintingPreferences **Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall ConvertDir( 
            /* [in] */ BSTR SourceDirName,
            /* [optional][in] */ BSTR SourceFileMask,
            /* [optional][in] */ BSTR OutputDirName,
            /* [optional][in] */ VARIANT bIncludeSubDirs,
            /* [optional][in] */ VARIANT Profile,
            /* [optional][in] */ VARIANT BatchProcessingOptions,
            /* [optional][in] */ VARIANT PrintingPreferences) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FilesConverted( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DirsScanned( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ErrorCount( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Skins( 
            /* [retval][out] */ ISkinCollection **Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ConvertedPages( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_TotalPages( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FlashFileCount( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ThumbnailFileCount( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_MetadataFileCount( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall StartJob( 
            /* [in] */ BSTR outputFileName,
            /* [optional][in] */ VARIANT Profile,
            /* [optional][in] */ VARIANT BatchProcessingOptions,
            /* [optional][in] */ VARIANT PrintingPreferences) = 0;
        
        virtual /* [id] */ HRESULT __stdcall EndJob( void) = 0;
        
        virtual /* [id] */ HRESULT __stdcall CancelJob( void) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_SkippedPages( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SetP2FPrinterAsDefault( void) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_SVGFileCount( 
            /* [retval][out] */ long *Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IServerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IServer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IServer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IServer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IServer * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IServer * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IServer * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IServer * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Version )( 
            IServer * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id] */ HRESULT ( __stdcall *ConvertFile )( 
            IServer * This,
            /* [in] */ BSTR SourceFileName,
            /* [optional][in] */ BSTR OutputFileName,
            /* [optional][in] */ VARIANT Profile,
            /* [optional][in] */ VARIANT BatchProcessingOptions,
            /* [optional][in] */ VARIANT PrintingPreferences);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DefaultProfile )( 
            IServer * This,
            /* [retval][out] */ IProfile **Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DefaultBatchProcessingOptions )( 
            IServer * This,
            /* [retval][out] */ IBatchProcessingOptions **Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DefaultPrintingPreferences )( 
            IServer * This,
            /* [retval][out] */ IPrintingPreferences **Value);
        
        /* [id] */ HRESULT ( __stdcall *ConvertDir )( 
            IServer * This,
            /* [in] */ BSTR SourceDirName,
            /* [optional][in] */ BSTR SourceFileMask,
            /* [optional][in] */ BSTR OutputDirName,
            /* [optional][in] */ VARIANT bIncludeSubDirs,
            /* [optional][in] */ VARIANT Profile,
            /* [optional][in] */ VARIANT BatchProcessingOptions,
            /* [optional][in] */ VARIANT PrintingPreferences);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FilesConverted )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DirsScanned )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ErrorCount )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Skins )( 
            IServer * This,
            /* [retval][out] */ ISkinCollection **Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ConvertedPages )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_TotalPages )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FlashFileCount )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ThumbnailFileCount )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_MetadataFileCount )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id] */ HRESULT ( __stdcall *StartJob )( 
            IServer * This,
            /* [in] */ BSTR outputFileName,
            /* [optional][in] */ VARIANT Profile,
            /* [optional][in] */ VARIANT BatchProcessingOptions,
            /* [optional][in] */ VARIANT PrintingPreferences);
        
        /* [id] */ HRESULT ( __stdcall *EndJob )( 
            IServer * This);
        
        /* [id] */ HRESULT ( __stdcall *CancelJob )( 
            IServer * This);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SkippedPages )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        /* [id] */ HRESULT ( __stdcall *SetP2FPrinterAsDefault )( 
            IServer * This);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SVGFileCount )( 
            IServer * This,
            /* [retval][out] */ long *Value);
        
        END_INTERFACE
    } IServerVtbl;

    interface IServer
    {
        CONST_VTBL struct IServerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IServer_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IServer_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IServer_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IServer_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IServer_get_Version(This,Value)	\
    (This)->lpVtbl -> get_Version(This,Value)

#define IServer_ConvertFile(This,SourceFileName,OutputFileName,Profile,BatchProcessingOptions,PrintingPreferences)	\
    (This)->lpVtbl -> ConvertFile(This,SourceFileName,OutputFileName,Profile,BatchProcessingOptions,PrintingPreferences)

#define IServer_get_DefaultProfile(This,Value)	\
    (This)->lpVtbl -> get_DefaultProfile(This,Value)

#define IServer_get_DefaultBatchProcessingOptions(This,Value)	\
    (This)->lpVtbl -> get_DefaultBatchProcessingOptions(This,Value)

#define IServer_get_DefaultPrintingPreferences(This,Value)	\
    (This)->lpVtbl -> get_DefaultPrintingPreferences(This,Value)

#define IServer_ConvertDir(This,SourceDirName,SourceFileMask,OutputDirName,bIncludeSubDirs,Profile,BatchProcessingOptions,PrintingPreferences)	\
    (This)->lpVtbl -> ConvertDir(This,SourceDirName,SourceFileMask,OutputDirName,bIncludeSubDirs,Profile,BatchProcessingOptions,PrintingPreferences)

#define IServer_get_FilesConverted(This,Value)	\
    (This)->lpVtbl -> get_FilesConverted(This,Value)

#define IServer_get_DirsScanned(This,Value)	\
    (This)->lpVtbl -> get_DirsScanned(This,Value)

#define IServer_get_ErrorCount(This,Value)	\
    (This)->lpVtbl -> get_ErrorCount(This,Value)

#define IServer_get_Skins(This,Value)	\
    (This)->lpVtbl -> get_Skins(This,Value)

#define IServer_get_ConvertedPages(This,Value)	\
    (This)->lpVtbl -> get_ConvertedPages(This,Value)

#define IServer_get_TotalPages(This,Value)	\
    (This)->lpVtbl -> get_TotalPages(This,Value)

#define IServer_get_FlashFileCount(This,Value)	\
    (This)->lpVtbl -> get_FlashFileCount(This,Value)

#define IServer_get_ThumbnailFileCount(This,Value)	\
    (This)->lpVtbl -> get_ThumbnailFileCount(This,Value)

#define IServer_get_MetadataFileCount(This,Value)	\
    (This)->lpVtbl -> get_MetadataFileCount(This,Value)

#define IServer_StartJob(This,outputFileName,Profile,BatchProcessingOptions,PrintingPreferences)	\
    (This)->lpVtbl -> StartJob(This,outputFileName,Profile,BatchProcessingOptions,PrintingPreferences)

#define IServer_EndJob(This)	\
    (This)->lpVtbl -> EndJob(This)

#define IServer_CancelJob(This)	\
    (This)->lpVtbl -> CancelJob(This)

#define IServer_get_SkippedPages(This,Value)	\
    (This)->lpVtbl -> get_SkippedPages(This,Value)

#define IServer_SetP2FPrinterAsDefault(This)	\
    (This)->lpVtbl -> SetP2FPrinterAsDefault(This)

#define IServer_get_SVGFileCount(This,Value)	\
    (This)->lpVtbl -> get_SVGFileCount(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT __stdcall IServer_get_Version_Proxy( 
    IServer * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IServer_get_Version_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IServer_ConvertFile_Proxy( 
    IServer * This,
    /* [in] */ BSTR SourceFileName,
    /* [optional][in] */ BSTR OutputFileName,
    /* [optional][in] */ VARIANT Profile,
    /* [optional][in] */ VARIANT BatchProcessingOptions,
    /* [optional][in] */ VARIANT PrintingPreferences);


void __RPC_STUB IServer_ConvertFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_DefaultProfile_Proxy( 
    IServer * This,
    /* [retval][out] */ IProfile **Value);


void __RPC_STUB IServer_get_DefaultProfile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_DefaultBatchProcessingOptions_Proxy( 
    IServer * This,
    /* [retval][out] */ IBatchProcessingOptions **Value);


void __RPC_STUB IServer_get_DefaultBatchProcessingOptions_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_DefaultPrintingPreferences_Proxy( 
    IServer * This,
    /* [retval][out] */ IPrintingPreferences **Value);


void __RPC_STUB IServer_get_DefaultPrintingPreferences_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IServer_ConvertDir_Proxy( 
    IServer * This,
    /* [in] */ BSTR SourceDirName,
    /* [optional][in] */ BSTR SourceFileMask,
    /* [optional][in] */ BSTR OutputDirName,
    /* [optional][in] */ VARIANT bIncludeSubDirs,
    /* [optional][in] */ VARIANT Profile,
    /* [optional][in] */ VARIANT BatchProcessingOptions,
    /* [optional][in] */ VARIANT PrintingPreferences);


void __RPC_STUB IServer_ConvertDir_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_FilesConverted_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_FilesConverted_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_DirsScanned_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_DirsScanned_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_ErrorCount_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_ErrorCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_Skins_Proxy( 
    IServer * This,
    /* [retval][out] */ ISkinCollection **Value);


void __RPC_STUB IServer_get_Skins_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_ConvertedPages_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_ConvertedPages_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_TotalPages_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_TotalPages_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_FlashFileCount_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_FlashFileCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_ThumbnailFileCount_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_ThumbnailFileCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_MetadataFileCount_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_MetadataFileCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IServer_StartJob_Proxy( 
    IServer * This,
    /* [in] */ BSTR outputFileName,
    /* [optional][in] */ VARIANT Profile,
    /* [optional][in] */ VARIANT BatchProcessingOptions,
    /* [optional][in] */ VARIANT PrintingPreferences);


void __RPC_STUB IServer_StartJob_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IServer_EndJob_Proxy( 
    IServer * This);


void __RPC_STUB IServer_EndJob_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IServer_CancelJob_Proxy( 
    IServer * This);


void __RPC_STUB IServer_CancelJob_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_SkippedPages_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_SkippedPages_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IServer_SetP2FPrinterAsDefault_Proxy( 
    IServer * This);


void __RPC_STUB IServer_SetP2FPrinterAsDefault_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IServer_get_SVGFileCount_Proxy( 
    IServer * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IServer_get_SVGFileCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IServer_INTERFACE_DEFINED__ */


#ifndef __IP2FApp_INTERFACE_DEFINED__
#define __IP2FApp_INTERFACE_DEFINED__

/* interface IP2FApp */
/* [object][oleautomation][dual][version][uuid] */ 


EXTERN_C const IID IID_IP2FApp;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("CC994315-F509-407E-BF86-ACB391428640")
    IP2FApp : public IDispatch
    {
    public:
        virtual /* [id] */ VARIANT_BOOL __stdcall StartDoc( 
            /* [in] */ BSTR DocName,
            /* [in] */ long JobID) = 0;
        
        virtual /* [id] */ VARIANT_BOOL __stdcall OnProgress( 
            /* [in] */ long PageNumber,
            /* [in] */ long TotalPages,
            /* [in] */ enum P2F_PROGRESS Flag) = 0;
        
        virtual /* [id] */ VARIANT_BOOL __stdcall EndDoc( 
            /* [in] */ long bCancelled,
            /* [in] */ BSTR szDocName) = 0;
        
        virtual /* [id] */ VARIANT_BOOL __stdcall ShowDialog( void) = 0;
        
        virtual /* [id] */ HRESULT __stdcall GetProfileStr( 
            /* [retval][out] */ BSTR *res) = 0;
        
        virtual /* [id] */ HRESULT __stdcall GetSkinStr( 
            /* [retval][out] */ BSTR *res) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IP2FAppVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IP2FApp * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IP2FApp * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IP2FApp * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IP2FApp * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IP2FApp * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IP2FApp * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IP2FApp * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id] */ VARIANT_BOOL ( __stdcall *StartDoc )( 
            IP2FApp * This,
            /* [in] */ BSTR DocName,
            /* [in] */ long JobID);
        
        /* [id] */ VARIANT_BOOL ( __stdcall *OnProgress )( 
            IP2FApp * This,
            /* [in] */ long PageNumber,
            /* [in] */ long TotalPages,
            /* [in] */ enum P2F_PROGRESS Flag);
        
        /* [id] */ VARIANT_BOOL ( __stdcall *EndDoc )( 
            IP2FApp * This,
            /* [in] */ long bCancelled,
            /* [in] */ BSTR szDocName);
        
        /* [id] */ VARIANT_BOOL ( __stdcall *ShowDialog )( 
            IP2FApp * This);
        
        /* [id] */ HRESULT ( __stdcall *GetProfileStr )( 
            IP2FApp * This,
            /* [retval][out] */ BSTR *res);
        
        /* [id] */ HRESULT ( __stdcall *GetSkinStr )( 
            IP2FApp * This,
            /* [retval][out] */ BSTR *res);
        
        END_INTERFACE
    } IP2FAppVtbl;

    interface IP2FApp
    {
        CONST_VTBL struct IP2FAppVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IP2FApp_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IP2FApp_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IP2FApp_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IP2FApp_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IP2FApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IP2FApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IP2FApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IP2FApp_StartDoc(This,DocName,JobID)	\
    (This)->lpVtbl -> StartDoc(This,DocName,JobID)

#define IP2FApp_OnProgress(This,PageNumber,TotalPages,Flag)	\
    (This)->lpVtbl -> OnProgress(This,PageNumber,TotalPages,Flag)

#define IP2FApp_EndDoc(This,bCancelled,szDocName)	\
    (This)->lpVtbl -> EndDoc(This,bCancelled,szDocName)

#define IP2FApp_ShowDialog(This)	\
    (This)->lpVtbl -> ShowDialog(This)

#define IP2FApp_GetProfileStr(This,res)	\
    (This)->lpVtbl -> GetProfileStr(This,res)

#define IP2FApp_GetSkinStr(This,res)	\
    (This)->lpVtbl -> GetSkinStr(This,res)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id] */ VARIANT_BOOL __stdcall IP2FApp_StartDoc_Proxy( 
    IP2FApp * This,
    /* [in] */ BSTR DocName,
    /* [in] */ long JobID);


void __RPC_STUB IP2FApp_StartDoc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ VARIANT_BOOL __stdcall IP2FApp_OnProgress_Proxy( 
    IP2FApp * This,
    /* [in] */ long PageNumber,
    /* [in] */ long TotalPages,
    /* [in] */ enum P2F_PROGRESS Flag);


void __RPC_STUB IP2FApp_OnProgress_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ VARIANT_BOOL __stdcall IP2FApp_EndDoc_Proxy( 
    IP2FApp * This,
    /* [in] */ long bCancelled,
    /* [in] */ BSTR szDocName);


void __RPC_STUB IP2FApp_EndDoc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ VARIANT_BOOL __stdcall IP2FApp_ShowDialog_Proxy( 
    IP2FApp * This);


void __RPC_STUB IP2FApp_ShowDialog_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IP2FApp_GetProfileStr_Proxy( 
    IP2FApp * This,
    /* [retval][out] */ BSTR *res);


void __RPC_STUB IP2FApp_GetProfileStr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall IP2FApp_GetSkinStr_Proxy( 
    IP2FApp * This,
    /* [retval][out] */ BSTR *res);


void __RPC_STUB IP2FApp_GetSkinStr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IP2FApp_INTERFACE_DEFINED__ */


#ifndef __ISkinCollection_INTERFACE_DEFINED__
#define __ISkinCollection_INTERFACE_DEFINED__

/* interface ISkinCollection */
/* [object][oleautomation][dual][uuid] */ 


EXTERN_C const IID IID_ISkinCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44B39C5D-9B7A-4715-8052-ED653D36F1BA")
    ISkinCollection : public IDispatch
    {
    public:
        virtual /* [defaultcollelem][id][propget] */ HRESULT __stdcall get_item( 
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT *pdisp) = 0;
        
        virtual /* [hidden][restricted][id][propget] */ HRESULT __stdcall get__newEnum( 
            /* [retval][out] */ IEnumVARIANT **p) = 0;
        
        virtual /* [id] */ HRESULT __stdcall Add( 
            /* [in] */ BSTR Name,
            /* [retval][out] */ ISkin **Result) = 0;
        
        virtual /* [id] */ HRESULT __stdcall Delete( 
            /* [in] */ VARIANT index) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_Count( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall RenameSkin( 
            /* [in] */ ISkin *skin,
            /* [in] */ BSTR NewName) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISkinCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISkinCollection * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISkinCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISkinCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISkinCollection * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISkinCollection * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISkinCollection * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISkinCollection * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [defaultcollelem][id][propget] */ HRESULT ( __stdcall *get_item )( 
            ISkinCollection * This,
            /* [in] */ VARIANT Index,
            /* [retval][out] */ VARIANT *pdisp);
        
        /* [hidden][restricted][id][propget] */ HRESULT ( __stdcall *get__newEnum )( 
            ISkinCollection * This,
            /* [retval][out] */ IEnumVARIANT **p);
        
        /* [id] */ HRESULT ( __stdcall *Add )( 
            ISkinCollection * This,
            /* [in] */ BSTR Name,
            /* [retval][out] */ ISkin **Result);
        
        /* [id] */ HRESULT ( __stdcall *Delete )( 
            ISkinCollection * This,
            /* [in] */ VARIANT index);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_Count )( 
            ISkinCollection * This,
            /* [retval][out] */ long *Value);
        
        /* [id] */ HRESULT ( __stdcall *RenameSkin )( 
            ISkinCollection * This,
            /* [in] */ ISkin *skin,
            /* [in] */ BSTR NewName);
        
        END_INTERFACE
    } ISkinCollectionVtbl;

    interface ISkinCollection
    {
        CONST_VTBL struct ISkinCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISkinCollection_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISkinCollection_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISkinCollection_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISkinCollection_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISkinCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISkinCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISkinCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISkinCollection_get_item(This,Index,pdisp)	\
    (This)->lpVtbl -> get_item(This,Index,pdisp)

#define ISkinCollection_get__newEnum(This,p)	\
    (This)->lpVtbl -> get__newEnum(This,p)

#define ISkinCollection_Add(This,Name,Result)	\
    (This)->lpVtbl -> Add(This,Name,Result)

#define ISkinCollection_Delete(This,index)	\
    (This)->lpVtbl -> Delete(This,index)

#define ISkinCollection_get_Count(This,Value)	\
    (This)->lpVtbl -> get_Count(This,Value)

#define ISkinCollection_RenameSkin(This,skin,NewName)	\
    (This)->lpVtbl -> RenameSkin(This,skin,NewName)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [defaultcollelem][id][propget] */ HRESULT __stdcall ISkinCollection_get_item_Proxy( 
    ISkinCollection * This,
    /* [in] */ VARIANT Index,
    /* [retval][out] */ VARIANT *pdisp);


void __RPC_STUB ISkinCollection_get_item_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [hidden][restricted][id][propget] */ HRESULT __stdcall ISkinCollection_get__newEnum_Proxy( 
    ISkinCollection * This,
    /* [retval][out] */ IEnumVARIANT **p);


void __RPC_STUB ISkinCollection_get__newEnum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkinCollection_Add_Proxy( 
    ISkinCollection * This,
    /* [in] */ BSTR Name,
    /* [retval][out] */ ISkin **Result);


void __RPC_STUB ISkinCollection_Add_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkinCollection_Delete_Proxy( 
    ISkinCollection * This,
    /* [in] */ VARIANT index);


void __RPC_STUB ISkinCollection_Delete_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall ISkinCollection_get_Count_Proxy( 
    ISkinCollection * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkinCollection_get_Count_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkinCollection_RenameSkin_Proxy( 
    ISkinCollection * This,
    /* [in] */ ISkin *skin,
    /* [in] */ BSTR NewName);


void __RPC_STUB ISkinCollection_RenameSkin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISkinCollection_INTERFACE_DEFINED__ */


#ifndef __IExcelOptions_INTERFACE_DEFINED__
#define __IExcelOptions_INTERFACE_DEFINED__

/* interface IExcelOptions */
/* [object][oleautomation][dual][version][uuid] */ 


EXTERN_C const IID IID_IExcelOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("76F313A0-D328-44CE-B680-31896F2CC56E")
    IExcelOptions : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT __stdcall get_SheetRange( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_SheetRange( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_OverridePrintQuality( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_OverridePrintQuality( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_SkipEmptySheets( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_SkipEmptySheets( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IExcelOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IExcelOptions * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IExcelOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IExcelOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IExcelOptions * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IExcelOptions * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IExcelOptions * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IExcelOptions * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SheetRange )( 
            IExcelOptions * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_SheetRange )( 
            IExcelOptions * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_OverridePrintQuality )( 
            IExcelOptions * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_OverridePrintQuality )( 
            IExcelOptions * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SkipEmptySheets )( 
            IExcelOptions * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_SkipEmptySheets )( 
            IExcelOptions * This,
            /* [in] */ VARIANT_BOOL Value);
        
        END_INTERFACE
    } IExcelOptionsVtbl;

    interface IExcelOptions
    {
        CONST_VTBL struct IExcelOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IExcelOptions_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IExcelOptions_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IExcelOptions_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IExcelOptions_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IExcelOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IExcelOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IExcelOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IExcelOptions_get_SheetRange(This,Value)	\
    (This)->lpVtbl -> get_SheetRange(This,Value)

#define IExcelOptions_put_SheetRange(This,Value)	\
    (This)->lpVtbl -> put_SheetRange(This,Value)

#define IExcelOptions_get_OverridePrintQuality(This,Value)	\
    (This)->lpVtbl -> get_OverridePrintQuality(This,Value)

#define IExcelOptions_put_OverridePrintQuality(This,Value)	\
    (This)->lpVtbl -> put_OverridePrintQuality(This,Value)

#define IExcelOptions_get_SkipEmptySheets(This,Value)	\
    (This)->lpVtbl -> get_SkipEmptySheets(This,Value)

#define IExcelOptions_put_SkipEmptySheets(This,Value)	\
    (This)->lpVtbl -> put_SkipEmptySheets(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT __stdcall IExcelOptions_get_SheetRange_Proxy( 
    IExcelOptions * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IExcelOptions_get_SheetRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IExcelOptions_put_SheetRange_Proxy( 
    IExcelOptions * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IExcelOptions_put_SheetRange_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IExcelOptions_get_OverridePrintQuality_Proxy( 
    IExcelOptions * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IExcelOptions_get_OverridePrintQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IExcelOptions_put_OverridePrintQuality_Proxy( 
    IExcelOptions * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IExcelOptions_put_OverridePrintQuality_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IExcelOptions_get_SkipEmptySheets_Proxy( 
    IExcelOptions * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IExcelOptions_get_SkipEmptySheets_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IExcelOptions_put_SkipEmptySheets_Proxy( 
    IExcelOptions * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IExcelOptions_put_SkipEmptySheets_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IExcelOptions_INTERFACE_DEFINED__ */


#ifndef __IPowerPointOptions_INTERFACE_DEFINED__
#define __IPowerPointOptions_INTERFACE_DEFINED__

/* interface IPowerPointOptions */
/* [object][oleautomation][dual][version][uuid] */ 


EXTERN_C const IID IID_IPowerPointOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7A3E353C-B57D-42CF-BE25-400444E85A6B")
    IPowerPointOptions : public IDispatch
    {
    public:
        virtual /* [id][propget] */ HRESULT __stdcall get_FitToPage( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_FitToPage( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_PrintHiddenSlides( 
            /* [retval][out] */ enum ThreeStateFlag *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_PrintHiddenSlides( 
            /* [in] */ enum ThreeStateFlag Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_OutputType( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_OutputType( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FrameSlides( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_FrameSlides( 
            /* [in] */ VARIANT Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPowerPointOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPowerPointOptions * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPowerPointOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPowerPointOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPowerPointOptions * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPowerPointOptions * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPowerPointOptions * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPowerPointOptions * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FitToPage )( 
            IPowerPointOptions * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_FitToPage )( 
            IPowerPointOptions * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_PrintHiddenSlides )( 
            IPowerPointOptions * This,
            /* [retval][out] */ enum ThreeStateFlag *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_PrintHiddenSlides )( 
            IPowerPointOptions * This,
            /* [in] */ enum ThreeStateFlag Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_OutputType )( 
            IPowerPointOptions * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_OutputType )( 
            IPowerPointOptions * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FrameSlides )( 
            IPowerPointOptions * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_FrameSlides )( 
            IPowerPointOptions * This,
            /* [in] */ VARIANT Value);
        
        END_INTERFACE
    } IPowerPointOptionsVtbl;

    interface IPowerPointOptions
    {
        CONST_VTBL struct IPowerPointOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPowerPointOptions_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPowerPointOptions_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPowerPointOptions_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPowerPointOptions_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPowerPointOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPowerPointOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPowerPointOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPowerPointOptions_get_FitToPage(This,Value)	\
    (This)->lpVtbl -> get_FitToPage(This,Value)

#define IPowerPointOptions_put_FitToPage(This,Value)	\
    (This)->lpVtbl -> put_FitToPage(This,Value)

#define IPowerPointOptions_get_PrintHiddenSlides(This,Value)	\
    (This)->lpVtbl -> get_PrintHiddenSlides(This,Value)

#define IPowerPointOptions_put_PrintHiddenSlides(This,Value)	\
    (This)->lpVtbl -> put_PrintHiddenSlides(This,Value)

#define IPowerPointOptions_get_OutputType(This,Value)	\
    (This)->lpVtbl -> get_OutputType(This,Value)

#define IPowerPointOptions_put_OutputType(This,Value)	\
    (This)->lpVtbl -> put_OutputType(This,Value)

#define IPowerPointOptions_get_FrameSlides(This,Value)	\
    (This)->lpVtbl -> get_FrameSlides(This,Value)

#define IPowerPointOptions_put_FrameSlides(This,Value)	\
    (This)->lpVtbl -> put_FrameSlides(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [id][propget] */ HRESULT __stdcall IPowerPointOptions_get_FitToPage_Proxy( 
    IPowerPointOptions * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IPowerPointOptions_get_FitToPage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IPowerPointOptions_put_FitToPage_Proxy( 
    IPowerPointOptions * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IPowerPointOptions_put_FitToPage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPowerPointOptions_get_PrintHiddenSlides_Proxy( 
    IPowerPointOptions * This,
    /* [retval][out] */ enum ThreeStateFlag *Value);


void __RPC_STUB IPowerPointOptions_get_PrintHiddenSlides_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IPowerPointOptions_put_PrintHiddenSlides_Proxy( 
    IPowerPointOptions * This,
    /* [in] */ enum ThreeStateFlag Value);


void __RPC_STUB IPowerPointOptions_put_PrintHiddenSlides_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPowerPointOptions_get_OutputType_Proxy( 
    IPowerPointOptions * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IPowerPointOptions_get_OutputType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IPowerPointOptions_put_OutputType_Proxy( 
    IPowerPointOptions * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IPowerPointOptions_put_OutputType_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IPowerPointOptions_get_FrameSlides_Proxy( 
    IPowerPointOptions * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IPowerPointOptions_get_FrameSlides_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IPowerPointOptions_put_FrameSlides_Proxy( 
    IPowerPointOptions * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IPowerPointOptions_put_FrameSlides_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPowerPointOptions_INTERFACE_DEFINED__ */


#ifndef __ISkin_INTERFACE_DEFINED__
#define __ISkin_INTERFACE_DEFINED__

/* interface ISkin */
/* [object][oleautomation][dual][version][uuid] */ 


EXTERN_C const IID IID_ISkin;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7C0BBF6C-4E9F-438F-A4FE-92BB705EE1A1")
    ISkin : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_Name( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_ToolbarBgrColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_ToolbarBgrColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_OverButColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_OverButColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_OverRectColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_OverRectColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_DownButColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_DownButColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_DownRectColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_DownRectColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_DocBgrColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_DocBgrColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_ScrollBarColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_ScrollBarColor( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_ColorAdjustment( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_ColorAdjustment( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_ZoomHandleOffset( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_ZoomHandleOffset( 
            /* [in] */ long Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_LogoURL( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_LogoURL( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_HelpButtonURL( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_HelpButtonURL( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_TBBgrImgBehavior( 
            /* [retval][out] */ enum IMGBEHAVIOR *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_TBBgrImgBehavior( 
            /* [in] */ enum IMGBEHAVIOR Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SetToolbarImage( 
            /* [in] */ enum TOOLBAR_IMAGE Img,
            /* [in] */ VARIANT sFileName) = 0;
        
        virtual /* [id] */ HRESULT __stdcall GetToolbarImage( 
            /* [in] */ enum TOOLBAR_IMAGE Image,
            /* [retval][out] */ VARIANT *Result) = 0;
        
        virtual /* [id] */ HRESULT __stdcall ApplyChanges( void) = 0;
        
        virtual /* [id] */ HRESULT __stdcall LoadFromFile( 
            /* [in] */ BSTR FileName) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SaveToFile( 
            /* [in] */ BSTR FileName) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_FileName( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ID( 
            /* [retval][out] */ struct /* external definition not present */ GUID *Value) = 0;
        
        virtual /* [id] */ HRESULT __stdcall SaveToStr( 
            /* [retval][out] */ BSTR *res) = 0;
        
        virtual /* [id] */ HRESULT __stdcall Assign( 
            /* [in] */ ISkin *_skin) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_btnColorAdj( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_btnColorAdj( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_TextHighlightColor( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_TextHighlightColor( 
            /* [in] */ long Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ISkinVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ISkin * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ISkin * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ISkin * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ISkin * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ISkin * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ISkin * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ISkin * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_Name )( 
            ISkin * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_ToolbarBgrColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_ToolbarBgrColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_OverButColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_OverButColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_OverRectColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_OverRectColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_DownButColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_DownButColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_DownRectColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_DownRectColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_DocBgrColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_DocBgrColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_ScrollBarColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_ScrollBarColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_ColorAdjustment )( 
            ISkin * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_ColorAdjustment )( 
            ISkin * This,
            /* [in] */ BSTR Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_ZoomHandleOffset )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_ZoomHandleOffset )( 
            ISkin * This,
            /* [in] */ long Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_LogoURL )( 
            ISkin * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_LogoURL )( 
            ISkin * This,
            /* [in] */ BSTR Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_HelpButtonURL )( 
            ISkin * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_HelpButtonURL )( 
            ISkin * This,
            /* [in] */ BSTR Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_TBBgrImgBehavior )( 
            ISkin * This,
            /* [retval][out] */ enum IMGBEHAVIOR *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_TBBgrImgBehavior )( 
            ISkin * This,
            /* [in] */ enum IMGBEHAVIOR Value);
        
        /* [id] */ HRESULT ( __stdcall *SetToolbarImage )( 
            ISkin * This,
            /* [in] */ enum TOOLBAR_IMAGE Img,
            /* [in] */ VARIANT sFileName);
        
        /* [id] */ HRESULT ( __stdcall *GetToolbarImage )( 
            ISkin * This,
            /* [in] */ enum TOOLBAR_IMAGE Image,
            /* [retval][out] */ VARIANT *Result);
        
        /* [id] */ HRESULT ( __stdcall *ApplyChanges )( 
            ISkin * This);
        
        /* [id] */ HRESULT ( __stdcall *LoadFromFile )( 
            ISkin * This,
            /* [in] */ BSTR FileName);
        
        /* [id] */ HRESULT ( __stdcall *SaveToFile )( 
            ISkin * This,
            /* [in] */ BSTR FileName);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_FileName )( 
            ISkin * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ID )( 
            ISkin * This,
            /* [retval][out] */ struct /* external definition not present */ GUID *Value);
        
        /* [id] */ HRESULT ( __stdcall *SaveToStr )( 
            ISkin * This,
            /* [retval][out] */ BSTR *res);
        
        /* [id] */ HRESULT ( __stdcall *Assign )( 
            ISkin * This,
            /* [in] */ ISkin *_skin);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_btnColorAdj )( 
            ISkin * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_btnColorAdj )( 
            ISkin * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_TextHighlightColor )( 
            ISkin * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_TextHighlightColor )( 
            ISkin * This,
            /* [in] */ long Value);
        
        END_INTERFACE
    } ISkinVtbl;

    interface ISkin
    {
        CONST_VTBL struct ISkinVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ISkin_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ISkin_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ISkin_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ISkin_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ISkin_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ISkin_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ISkin_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ISkin_get_Name(This,Value)	\
    (This)->lpVtbl -> get_Name(This,Value)

#define ISkin_get_ToolbarBgrColor(This,Value)	\
    (This)->lpVtbl -> get_ToolbarBgrColor(This,Value)

#define ISkin_put_ToolbarBgrColor(This,Value)	\
    (This)->lpVtbl -> put_ToolbarBgrColor(This,Value)

#define ISkin_get_OverButColor(This,Value)	\
    (This)->lpVtbl -> get_OverButColor(This,Value)

#define ISkin_put_OverButColor(This,Value)	\
    (This)->lpVtbl -> put_OverButColor(This,Value)

#define ISkin_get_OverRectColor(This,Value)	\
    (This)->lpVtbl -> get_OverRectColor(This,Value)

#define ISkin_put_OverRectColor(This,Value)	\
    (This)->lpVtbl -> put_OverRectColor(This,Value)

#define ISkin_get_DownButColor(This,Value)	\
    (This)->lpVtbl -> get_DownButColor(This,Value)

#define ISkin_put_DownButColor(This,Value)	\
    (This)->lpVtbl -> put_DownButColor(This,Value)

#define ISkin_get_DownRectColor(This,Value)	\
    (This)->lpVtbl -> get_DownRectColor(This,Value)

#define ISkin_put_DownRectColor(This,Value)	\
    (This)->lpVtbl -> put_DownRectColor(This,Value)

#define ISkin_get_DocBgrColor(This,Value)	\
    (This)->lpVtbl -> get_DocBgrColor(This,Value)

#define ISkin_put_DocBgrColor(This,Value)	\
    (This)->lpVtbl -> put_DocBgrColor(This,Value)

#define ISkin_get_ScrollBarColor(This,Value)	\
    (This)->lpVtbl -> get_ScrollBarColor(This,Value)

#define ISkin_put_ScrollBarColor(This,Value)	\
    (This)->lpVtbl -> put_ScrollBarColor(This,Value)

#define ISkin_get_ColorAdjustment(This,Value)	\
    (This)->lpVtbl -> get_ColorAdjustment(This,Value)

#define ISkin_put_ColorAdjustment(This,Value)	\
    (This)->lpVtbl -> put_ColorAdjustment(This,Value)

#define ISkin_get_ZoomHandleOffset(This,Value)	\
    (This)->lpVtbl -> get_ZoomHandleOffset(This,Value)

#define ISkin_put_ZoomHandleOffset(This,Value)	\
    (This)->lpVtbl -> put_ZoomHandleOffset(This,Value)

#define ISkin_get_LogoURL(This,Value)	\
    (This)->lpVtbl -> get_LogoURL(This,Value)

#define ISkin_put_LogoURL(This,Value)	\
    (This)->lpVtbl -> put_LogoURL(This,Value)

#define ISkin_get_HelpButtonURL(This,Value)	\
    (This)->lpVtbl -> get_HelpButtonURL(This,Value)

#define ISkin_put_HelpButtonURL(This,Value)	\
    (This)->lpVtbl -> put_HelpButtonURL(This,Value)

#define ISkin_get_TBBgrImgBehavior(This,Value)	\
    (This)->lpVtbl -> get_TBBgrImgBehavior(This,Value)

#define ISkin_put_TBBgrImgBehavior(This,Value)	\
    (This)->lpVtbl -> put_TBBgrImgBehavior(This,Value)

#define ISkin_SetToolbarImage(This,Img,sFileName)	\
    (This)->lpVtbl -> SetToolbarImage(This,Img,sFileName)

#define ISkin_GetToolbarImage(This,Image,Result)	\
    (This)->lpVtbl -> GetToolbarImage(This,Image,Result)

#define ISkin_ApplyChanges(This)	\
    (This)->lpVtbl -> ApplyChanges(This)

#define ISkin_LoadFromFile(This,FileName)	\
    (This)->lpVtbl -> LoadFromFile(This,FileName)

#define ISkin_SaveToFile(This,FileName)	\
    (This)->lpVtbl -> SaveToFile(This,FileName)

#define ISkin_get_FileName(This,Value)	\
    (This)->lpVtbl -> get_FileName(This,Value)

#define ISkin_get_ID(This,Value)	\
    (This)->lpVtbl -> get_ID(This,Value)

#define ISkin_SaveToStr(This,res)	\
    (This)->lpVtbl -> SaveToStr(This,res)

#define ISkin_Assign(This,_skin)	\
    (This)->lpVtbl -> Assign(This,_skin)

#define ISkin_get_btnColorAdj(This,Value)	\
    (This)->lpVtbl -> get_btnColorAdj(This,Value)

#define ISkin_put_btnColorAdj(This,Value)	\
    (This)->lpVtbl -> put_btnColorAdj(This,Value)

#define ISkin_get_TextHighlightColor(This,Value)	\
    (This)->lpVtbl -> get_TextHighlightColor(This,Value)

#define ISkin_put_TextHighlightColor(This,Value)	\
    (This)->lpVtbl -> put_TextHighlightColor(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_Name_Proxy( 
    ISkin * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB ISkin_get_Name_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_ToolbarBgrColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_ToolbarBgrColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_ToolbarBgrColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_ToolbarBgrColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_OverButColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_OverButColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_OverButColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_OverButColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_OverRectColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_OverRectColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_OverRectColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_OverRectColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_DownButColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_DownButColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_DownButColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_DownButColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_DownRectColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_DownRectColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_DownRectColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_DownRectColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_DocBgrColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_DocBgrColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_DocBgrColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_DocBgrColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_ScrollBarColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_ScrollBarColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_ScrollBarColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_ScrollBarColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_ColorAdjustment_Proxy( 
    ISkin * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB ISkin_get_ColorAdjustment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_ColorAdjustment_Proxy( 
    ISkin * This,
    /* [in] */ BSTR Value);


void __RPC_STUB ISkin_put_ColorAdjustment_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_ZoomHandleOffset_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_ZoomHandleOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_ZoomHandleOffset_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_ZoomHandleOffset_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_LogoURL_Proxy( 
    ISkin * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB ISkin_get_LogoURL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_LogoURL_Proxy( 
    ISkin * This,
    /* [in] */ BSTR Value);


void __RPC_STUB ISkin_put_LogoURL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_HelpButtonURL_Proxy( 
    ISkin * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB ISkin_get_HelpButtonURL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_HelpButtonURL_Proxy( 
    ISkin * This,
    /* [in] */ BSTR Value);


void __RPC_STUB ISkin_put_HelpButtonURL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall ISkin_get_TBBgrImgBehavior_Proxy( 
    ISkin * This,
    /* [retval][out] */ enum IMGBEHAVIOR *Value);


void __RPC_STUB ISkin_get_TBBgrImgBehavior_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall ISkin_put_TBBgrImgBehavior_Proxy( 
    ISkin * This,
    /* [in] */ enum IMGBEHAVIOR Value);


void __RPC_STUB ISkin_put_TBBgrImgBehavior_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_SetToolbarImage_Proxy( 
    ISkin * This,
    /* [in] */ enum TOOLBAR_IMAGE Img,
    /* [in] */ VARIANT sFileName);


void __RPC_STUB ISkin_SetToolbarImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_GetToolbarImage_Proxy( 
    ISkin * This,
    /* [in] */ enum TOOLBAR_IMAGE Image,
    /* [retval][out] */ VARIANT *Result);


void __RPC_STUB ISkin_GetToolbarImage_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_ApplyChanges_Proxy( 
    ISkin * This);


void __RPC_STUB ISkin_ApplyChanges_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_LoadFromFile_Proxy( 
    ISkin * This,
    /* [in] */ BSTR FileName);


void __RPC_STUB ISkin_LoadFromFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_SaveToFile_Proxy( 
    ISkin * This,
    /* [in] */ BSTR FileName);


void __RPC_STUB ISkin_SaveToFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall ISkin_get_FileName_Proxy( 
    ISkin * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB ISkin_get_FileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall ISkin_get_ID_Proxy( 
    ISkin * This,
    /* [retval][out] */ struct /* external definition not present */ GUID *Value);


void __RPC_STUB ISkin_get_ID_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_SaveToStr_Proxy( 
    ISkin * This,
    /* [retval][out] */ BSTR *res);


void __RPC_STUB ISkin_SaveToStr_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id] */ HRESULT __stdcall ISkin_Assign_Proxy( 
    ISkin * This,
    /* [in] */ ISkin *_skin);


void __RPC_STUB ISkin_Assign_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall ISkin_get_btnColorAdj_Proxy( 
    ISkin * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB ISkin_get_btnColorAdj_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall ISkin_put_btnColorAdj_Proxy( 
    ISkin * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB ISkin_put_btnColorAdj_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall ISkin_get_TextHighlightColor_Proxy( 
    ISkin * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB ISkin_get_TextHighlightColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall ISkin_put_TextHighlightColor_Proxy( 
    ISkin * This,
    /* [in] */ long Value);


void __RPC_STUB ISkin_put_TextHighlightColor_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ISkin_INTERFACE_DEFINED__ */


#ifndef __IHTML5Options_INTERFACE_DEFINED__
#define __IHTML5Options_INTERFACE_DEFINED__

/* interface IHTML5Options */
/* [object][oleautomation][dual][uuid] */ 


EXTERN_C const IID IID_IHTML5Options;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("00BDBB8E-1669-432C-AB0E-75F323118129")
    IHTML5Options : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_Compression( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_Compression( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_Compatibility( 
            /* [retval][out] */ enum BROWSER_TYPE *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_Compatibility( 
            /* [in] */ enum BROWSER_TYPE Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_VersionIE( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_VersionIE( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_VersionFireFox( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_VersionFireFox( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_VersionSafari( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_VersionSafari( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_VersionChrome( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_VersionChrome( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT __stdcall get_VersionOpera( 
            /* [retval][out] */ BSTR *Value) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT __stdcall put_VersionOpera( 
            /* [in] */ BSTR Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_ViewMode( 
            /* [retval][out] */ enum VIEW_MODE *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_ViewMode( 
            /* [in] */ enum VIEW_MODE Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_SinglePageModeThreshold( 
            /* [retval][out] */ long *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_SinglePageModeThreshold( 
            /* [in] */ long Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_DocTemplate( 
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_DocTemplate( 
            /* [in] */ VARIANT Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_EmbedResources( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_EmbedResources( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
        virtual /* [id][propget] */ HRESULT __stdcall get_SubsetFonts( 
            /* [retval][out] */ VARIANT_BOOL *Value) = 0;
        
        virtual /* [id][propput] */ HRESULT __stdcall put_SubsetFonts( 
            /* [in] */ VARIANT_BOOL Value) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IHTML5OptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IHTML5Options * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IHTML5Options * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IHTML5Options * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IHTML5Options * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IHTML5Options * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IHTML5Options * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IHTML5Options * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_Compression )( 
            IHTML5Options * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_Compression )( 
            IHTML5Options * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_Compatibility )( 
            IHTML5Options * This,
            /* [retval][out] */ enum BROWSER_TYPE *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_Compatibility )( 
            IHTML5Options * This,
            /* [in] */ enum BROWSER_TYPE Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_VersionIE )( 
            IHTML5Options * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_VersionIE )( 
            IHTML5Options * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_VersionFireFox )( 
            IHTML5Options * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_VersionFireFox )( 
            IHTML5Options * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_VersionSafari )( 
            IHTML5Options * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_VersionSafari )( 
            IHTML5Options * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_VersionChrome )( 
            IHTML5Options * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_VersionChrome )( 
            IHTML5Options * This,
            /* [in] */ BSTR Value);
        
        /* [helpstring][id][propget] */ HRESULT ( __stdcall *get_VersionOpera )( 
            IHTML5Options * This,
            /* [retval][out] */ BSTR *Value);
        
        /* [helpstring][id][propput] */ HRESULT ( __stdcall *put_VersionOpera )( 
            IHTML5Options * This,
            /* [in] */ BSTR Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_ViewMode )( 
            IHTML5Options * This,
            /* [retval][out] */ enum VIEW_MODE *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_ViewMode )( 
            IHTML5Options * This,
            /* [in] */ enum VIEW_MODE Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SinglePageModeThreshold )( 
            IHTML5Options * This,
            /* [retval][out] */ long *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_SinglePageModeThreshold )( 
            IHTML5Options * This,
            /* [in] */ long Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_DocTemplate )( 
            IHTML5Options * This,
            /* [retval][out] */ VARIANT *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_DocTemplate )( 
            IHTML5Options * This,
            /* [in] */ VARIANT Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_EmbedResources )( 
            IHTML5Options * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_EmbedResources )( 
            IHTML5Options * This,
            /* [in] */ VARIANT_BOOL Value);
        
        /* [id][propget] */ HRESULT ( __stdcall *get_SubsetFonts )( 
            IHTML5Options * This,
            /* [retval][out] */ VARIANT_BOOL *Value);
        
        /* [id][propput] */ HRESULT ( __stdcall *put_SubsetFonts )( 
            IHTML5Options * This,
            /* [in] */ VARIANT_BOOL Value);
        
        END_INTERFACE
    } IHTML5OptionsVtbl;

    interface IHTML5Options
    {
        CONST_VTBL struct IHTML5OptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IHTML5Options_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IHTML5Options_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IHTML5Options_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IHTML5Options_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IHTML5Options_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IHTML5Options_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IHTML5Options_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IHTML5Options_get_Compression(This,Value)	\
    (This)->lpVtbl -> get_Compression(This,Value)

#define IHTML5Options_put_Compression(This,Value)	\
    (This)->lpVtbl -> put_Compression(This,Value)

#define IHTML5Options_get_Compatibility(This,Value)	\
    (This)->lpVtbl -> get_Compatibility(This,Value)

#define IHTML5Options_put_Compatibility(This,Value)	\
    (This)->lpVtbl -> put_Compatibility(This,Value)

#define IHTML5Options_get_VersionIE(This,Value)	\
    (This)->lpVtbl -> get_VersionIE(This,Value)

#define IHTML5Options_put_VersionIE(This,Value)	\
    (This)->lpVtbl -> put_VersionIE(This,Value)

#define IHTML5Options_get_VersionFireFox(This,Value)	\
    (This)->lpVtbl -> get_VersionFireFox(This,Value)

#define IHTML5Options_put_VersionFireFox(This,Value)	\
    (This)->lpVtbl -> put_VersionFireFox(This,Value)

#define IHTML5Options_get_VersionSafari(This,Value)	\
    (This)->lpVtbl -> get_VersionSafari(This,Value)

#define IHTML5Options_put_VersionSafari(This,Value)	\
    (This)->lpVtbl -> put_VersionSafari(This,Value)

#define IHTML5Options_get_VersionChrome(This,Value)	\
    (This)->lpVtbl -> get_VersionChrome(This,Value)

#define IHTML5Options_put_VersionChrome(This,Value)	\
    (This)->lpVtbl -> put_VersionChrome(This,Value)

#define IHTML5Options_get_VersionOpera(This,Value)	\
    (This)->lpVtbl -> get_VersionOpera(This,Value)

#define IHTML5Options_put_VersionOpera(This,Value)	\
    (This)->lpVtbl -> put_VersionOpera(This,Value)

#define IHTML5Options_get_ViewMode(This,Value)	\
    (This)->lpVtbl -> get_ViewMode(This,Value)

#define IHTML5Options_put_ViewMode(This,Value)	\
    (This)->lpVtbl -> put_ViewMode(This,Value)

#define IHTML5Options_get_SinglePageModeThreshold(This,Value)	\
    (This)->lpVtbl -> get_SinglePageModeThreshold(This,Value)

#define IHTML5Options_put_SinglePageModeThreshold(This,Value)	\
    (This)->lpVtbl -> put_SinglePageModeThreshold(This,Value)

#define IHTML5Options_get_DocTemplate(This,Value)	\
    (This)->lpVtbl -> get_DocTemplate(This,Value)

#define IHTML5Options_put_DocTemplate(This,Value)	\
    (This)->lpVtbl -> put_DocTemplate(This,Value)

#define IHTML5Options_get_EmbedResources(This,Value)	\
    (This)->lpVtbl -> get_EmbedResources(This,Value)

#define IHTML5Options_put_EmbedResources(This,Value)	\
    (This)->lpVtbl -> put_EmbedResources(This,Value)

#define IHTML5Options_get_SubsetFonts(This,Value)	\
    (This)->lpVtbl -> get_SubsetFonts(This,Value)

#define IHTML5Options_put_SubsetFonts(This,Value)	\
    (This)->lpVtbl -> put_SubsetFonts(This,Value)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring][id][propget] */ HRESULT __stdcall IHTML5Options_get_Compression_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IHTML5Options_get_Compression_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall IHTML5Options_put_Compression_Proxy( 
    IHTML5Options * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IHTML5Options_put_Compression_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall IHTML5Options_get_Compatibility_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ enum BROWSER_TYPE *Value);


void __RPC_STUB IHTML5Options_get_Compatibility_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall IHTML5Options_put_Compatibility_Proxy( 
    IHTML5Options * This,
    /* [in] */ enum BROWSER_TYPE Value);


void __RPC_STUB IHTML5Options_put_Compatibility_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall IHTML5Options_get_VersionIE_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IHTML5Options_get_VersionIE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall IHTML5Options_put_VersionIE_Proxy( 
    IHTML5Options * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IHTML5Options_put_VersionIE_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_VersionFireFox_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IHTML5Options_get_VersionFireFox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_VersionFireFox_Proxy( 
    IHTML5Options * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IHTML5Options_put_VersionFireFox_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_VersionSafari_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IHTML5Options_get_VersionSafari_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_VersionSafari_Proxy( 
    IHTML5Options * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IHTML5Options_put_VersionSafari_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_VersionChrome_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IHTML5Options_get_VersionChrome_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_VersionChrome_Proxy( 
    IHTML5Options * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IHTML5Options_put_VersionChrome_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propget] */ HRESULT __stdcall IHTML5Options_get_VersionOpera_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ BSTR *Value);


void __RPC_STUB IHTML5Options_get_VersionOpera_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][id][propput] */ HRESULT __stdcall IHTML5Options_put_VersionOpera_Proxy( 
    IHTML5Options * This,
    /* [in] */ BSTR Value);


void __RPC_STUB IHTML5Options_put_VersionOpera_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_ViewMode_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ enum VIEW_MODE *Value);


void __RPC_STUB IHTML5Options_get_ViewMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_ViewMode_Proxy( 
    IHTML5Options * This,
    /* [in] */ enum VIEW_MODE Value);


void __RPC_STUB IHTML5Options_put_ViewMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_SinglePageModeThreshold_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ long *Value);


void __RPC_STUB IHTML5Options_get_SinglePageModeThreshold_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_SinglePageModeThreshold_Proxy( 
    IHTML5Options * This,
    /* [in] */ long Value);


void __RPC_STUB IHTML5Options_put_SinglePageModeThreshold_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_DocTemplate_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IHTML5Options_get_DocTemplate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_DocTemplate_Proxy( 
    IHTML5Options * This,
    /* [in] */ VARIANT Value);


void __RPC_STUB IHTML5Options_put_DocTemplate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_EmbedResources_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IHTML5Options_get_EmbedResources_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_EmbedResources_Proxy( 
    IHTML5Options * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IHTML5Options_put_EmbedResources_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propget] */ HRESULT __stdcall IHTML5Options_get_SubsetFonts_Proxy( 
    IHTML5Options * This,
    /* [retval][out] */ VARIANT_BOOL *Value);


void __RPC_STUB IHTML5Options_get_SubsetFonts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [id][propput] */ HRESULT __stdcall IHTML5Options_put_SubsetFonts_Proxy( 
    IHTML5Options * This,
    /* [in] */ VARIANT_BOOL Value);


void __RPC_STUB IHTML5Options_put_SubsetFonts_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IHTML5Options_INTERFACE_DEFINED__ */


EXTERN_C const CLSID CLSID_Server;

#ifdef __cplusplus

class DECLSPEC_UUID("62B34AF6-7949-43C1-9825-31CEB3AAE85B")
Server;
#endif

EXTERN_C const CLSID CLSID_Profile;

#ifdef __cplusplus

class DECLSPEC_UUID("3C89303E-AED4-4CF2-BEA3-D24A55EB461B")
Profile;
#endif

EXTERN_C const CLSID CLSID_BatchProcessingOptions;

#ifdef __cplusplus

class DECLSPEC_UUID("6A14D94E-35AA-4D66-BBEF-A26BEE498B9B")
BatchProcessingOptions;
#endif

EXTERN_C const CLSID CLSID_PrintingPreferences;

#ifdef __cplusplus

class DECLSPEC_UUID("C82766EF-73F6-4A38-92C1-C0E2ECCDC1CB")
PrintingPreferences;
#endif

EXTERN_C const CLSID CLSID_Server2;

#ifdef __cplusplus

class DECLSPEC_UUID("466FAC17-24D2-4B37-A2C4-E2CFA0D3E1EB")
Server2;
#endif

EXTERN_C const CLSID CLSID_Profile2;

#ifdef __cplusplus

class DECLSPEC_UUID("3AF2BD76-043E-442B-A34D-5DD8239C8A1B")
Profile2;
#endif

EXTERN_C const CLSID CLSID_BatchProcessingOptions2;

#ifdef __cplusplus

class DECLSPEC_UUID("185DCF25-B5F5-412D-883A-41B62BDBC03B")
BatchProcessingOptions2;
#endif

EXTERN_C const CLSID CLSID_PrintingPreferences2;

#ifdef __cplusplus

class DECLSPEC_UUID("B913F8C1-473A-4963-BE48-B6FE1181085B")
PrintingPreferences2;
#endif

EXTERN_C const CLSID CLSID_P2FApp;

#ifdef __cplusplus

class DECLSPEC_UUID("BC7C2AD0-10AC-4D9A-9DDC-573D34987AAB")
P2FApp;
#endif

EXTERN_C const CLSID CLSID_SkinCollection;

#ifdef __cplusplus

class DECLSPEC_UUID("27376BF0-84EF-4A7E-B1E8-ED03D99527FB")
SkinCollection;
#endif

EXTERN_C const CLSID CLSID_ExcelOptions;

#ifdef __cplusplus

class DECLSPEC_UUID("B320BFC0-2D5C-457F-AF02-47F7E0B7F4BB")
ExcelOptions;
#endif

EXTERN_C const CLSID CLSID_PowerPointOptions;

#ifdef __cplusplus

class DECLSPEC_UUID("A1D2FAD1-A450-44A1-B9A8-21E7C77EC29B")
PowerPointOptions;
#endif

EXTERN_C const CLSID CLSID_Skin;

#ifdef __cplusplus

class DECLSPEC_UUID("BFA7C6D9-B701-466E-8F79-AAA61981C67B")
Skin;
#endif

EXTERN_C const CLSID CLSID_SkinCollection2;

#ifdef __cplusplus

class DECLSPEC_UUID("59FB2BAA-F8A4-486F-B206-C04C52467F6B")
SkinCollection2;
#endif

EXTERN_C const CLSID CLSID_ExcelOptions2;

#ifdef __cplusplus

class DECLSPEC_UUID("8BBA0E11-7670-4866-81E6-6A173C49D54B")
ExcelOptions2;
#endif

EXTERN_C const CLSID CLSID_PowerPointOptions2;

#ifdef __cplusplus

class DECLSPEC_UUID("C3AD97D1-FF33-4C51-B3D4-256DF543980B")
PowerPointOptions2;
#endif

EXTERN_C const CLSID CLSID_Skin2;

#ifdef __cplusplus

class DECLSPEC_UUID("8E45F671-B29D-460A-928A-522D5164704B")
Skin2;
#endif

EXTERN_C const CLSID CLSID_HTML5Options;

#ifdef __cplusplus

class DECLSPEC_UUID("581A7B7C-BC4C-427C-826F-D2D44F14FB4B")
HTML5Options;
#endif
#endif /* __Print2Flash5_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


