

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


 /* File created by MIDL compiler version 8.00.0595 */
/* @@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__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

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

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Egraphics2Eprinting_h__
#define __windows2Egraphics2Eprinting_h__

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

/* Forward Declarations */ 

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskSourceRequestedHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskOptionsCoreProperties;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskOptionsCoreUIConfiguration;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskOptionsCore;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IStandardPrintTaskOptionsStatic;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintDocumentSource;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskProgressingEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskCompletedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTask;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskSourceRequestedDeferral;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskSourceRequestedArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskRequestedDeferral;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskRequest;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintTaskRequestedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintManagerStatic;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                interface IPrintManager;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.DataTransfer.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintManager;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
interface IPrintManager;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskRequestedEventArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
interface IPrintTaskRequestedEventArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0000 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0473 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0473 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0473_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0473_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0001 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8a8cb877-70c5-54ce-8b42-d790e2914859"))
ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintManager*,ABI::Windows::Graphics::Printing::PrintTaskRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintManager*, ABI::Windows::Graphics::Printing::IPrintManager*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintTaskRequestedEventArgs*, ABI::Windows::Graphics::Printing::IPrintTaskRequestedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing.PrintManager, Windows.Graphics.Printing.PrintTaskRequestedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintManager*,ABI::Windows::Graphics::Printing::PrintTaskRequestedEventArgs*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTask;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
interface IPrintTask;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0001 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0474 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0474 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0474_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0474_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0002 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4cc141d4-c0d9-5220-b1ce-80fff3bd2d44"))
ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintTask*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintTask*, ABI::Windows::Graphics::Printing::IPrintTask*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing.PrintTask, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintTask*,IInspectable*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskCompletedEventArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
interface IPrintTaskCompletedEventArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0475 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0475 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0475_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0475_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0003 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b0b02549-b9ad-5226-898a-7b563b46640c"))
ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintTask*,ABI::Windows::Graphics::Printing::PrintTaskCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintTask*, ABI::Windows::Graphics::Printing::IPrintTask*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintTaskCompletedEventArgs*, ABI::Windows::Graphics::Printing::IPrintTaskCompletedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing.PrintTask, Windows.Graphics.Printing.PrintTaskCompletedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintTask*,ABI::Windows::Graphics::Printing::PrintTaskCompletedEventArgs*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskProgressingEventArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
interface IPrintTaskProgressingEventArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0003 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0476 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0476 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0476_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0476_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0004 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c08d0524-5899-536c-8f46-55fdaa4cf78b"))
ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintTask*,ABI::Windows::Graphics::Printing::PrintTaskProgressingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintTask*, ABI::Windows::Graphics::Printing::IPrintTask*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Printing::PrintTaskProgressingEventArgs*, ABI::Windows::Graphics::Printing::IPrintTaskProgressingEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Graphics.Printing.PrintTask, Windows.Graphics.Printing.PrintTaskProgressingEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Graphics::Printing::PrintTask*,ABI::Windows::Graphics::Printing::PrintTaskProgressingEventArgs*> __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0477 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0477 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0477_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0477_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0478 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0478 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0478_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0478_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0479 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0479 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0479_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0479_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0007 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0480 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0480 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0480_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0480_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0008 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0481 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0481 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0481_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0481_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0009 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; }
};
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0482 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0482 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0482_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0482_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0483 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0483 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0483_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0483_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0484 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0484 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0484_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0484_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0012 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; }
};
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0485 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0485 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0485_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0485_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0013 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1b0d3570-0877-5ec2-8a2c-3b9539506aca"))
IMap<HSTRING,IInspectable*> : IMap_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, Object>"; }
};
typedef IMap<HSTRING,IInspectable*> __FIMap_2_HSTRING_IInspectable_t;
#define ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMap_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0486 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0486 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0486_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0486_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0487 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0487 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0487_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0487_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_boolean_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eapplicationmodel2Edatatransfer_h__)
#include <Windows.ApplicationModel.DataTransfer.h>
#endif // !defined(__windows2Eapplicationmodel2Edatatransfer_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace DataTransfer {
class DataPackagePropertySet;
} /*DataTransfer*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;

#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaSize __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaSize;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaType __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintOrientation __x_ABI_CWindows_CGraphics_CPrinting_CPrintOrientation;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintQuality __x_ABI_CWindows_CGraphics_CPrinting_CPrintQuality;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintColorMode __x_ABI_CWindows_CGraphics_CPrinting_CPrintColorMode;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintDuplex __x_ABI_CWindows_CGraphics_CPrinting_CPrintDuplex;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintCollation __x_ABI_CWindows_CGraphics_CPrinting_CPrintCollation;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintStaple __x_ABI_CWindows_CGraphics_CPrinting_CPrintStaple;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintHolePunch __x_ABI_CWindows_CGraphics_CPrinting_CPrintHolePunch;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintBinding __x_ABI_CWindows_CGraphics_CPrinting_CPrintBinding;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintTaskCompletion __x_ABI_CWindows_CGraphics_CPrinting_CPrintTaskCompletion;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CPrintPageDescription __x_ABI_CWindows_CGraphics_CPrinting_CPrintPageDescription;

#endif











#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskOptions;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskSourceRequestedDeferral;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskSourceRequestedArgs;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskRequestedDeferral;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Printing {
class PrintTaskRequest;
} /*Printing*/
} /*Graphics*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0015 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct DateTime DateTime;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintMediaSize PrintMediaSize;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintMediaType PrintMediaType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintOrientation PrintOrientation;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintQuality PrintQuality;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintColorMode PrintColorMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintDuplex PrintDuplex;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintCollation PrintCollation;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintStaple PrintStaple;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintHolePunch PrintHolePunch;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintBinding PrintBinding;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef enum PrintTaskCompletion PrintTaskCompletion;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                typedef struct PrintPageDescription PrintPageDescription;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif














extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0488 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0488 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0488_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0488_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0016 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0016_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8a8cb877-70c5-54ce-8b42-d790e2914859")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintManager *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTaskRequestedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0017 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0489 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0489 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0489_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0489_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0018 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0018_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4cc141d4-c0d9-5220-b1ce-80fff3bd2d44")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTask *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectableVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0019 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0490 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0490 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0490_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0490_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0020 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0020_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b0b02549-b9ad-5226-898a-7b563b46640c")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTask *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTaskCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0021 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0491 */




/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0491 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0491_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0491_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0022 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs
#define DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0022_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c08d0524-5899-536c-8f46-55fdaa4cf78b")
    __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTask *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTaskProgressingEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0023 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaSize
    {
        PrintMediaSize_Default	= 0,
        PrintMediaSize_NotAvailable	= 1,
        PrintMediaSize_PrinterCustom	= 2,
        PrintMediaSize_BusinessCard	= 3,
        PrintMediaSize_CreditCard	= 4,
        PrintMediaSize_IsoA0	= 5,
        PrintMediaSize_IsoA1	= 6,
        PrintMediaSize_IsoA10	= 7,
        PrintMediaSize_IsoA2	= 8,
        PrintMediaSize_IsoA3	= 9,
        PrintMediaSize_IsoA3Extra	= 10,
        PrintMediaSize_IsoA3Rotated	= 11,
        PrintMediaSize_IsoA4	= 12,
        PrintMediaSize_IsoA4Extra	= 13,
        PrintMediaSize_IsoA4Rotated	= 14,
        PrintMediaSize_IsoA5	= 15,
        PrintMediaSize_IsoA5Extra	= 16,
        PrintMediaSize_IsoA5Rotated	= 17,
        PrintMediaSize_IsoA6	= 18,
        PrintMediaSize_IsoA6Rotated	= 19,
        PrintMediaSize_IsoA7	= 20,
        PrintMediaSize_IsoA8	= 21,
        PrintMediaSize_IsoA9	= 22,
        PrintMediaSize_IsoB0	= 23,
        PrintMediaSize_IsoB1	= 24,
        PrintMediaSize_IsoB10	= 25,
        PrintMediaSize_IsoB2	= 26,
        PrintMediaSize_IsoB3	= 27,
        PrintMediaSize_IsoB4	= 28,
        PrintMediaSize_IsoB4Envelope	= 29,
        PrintMediaSize_IsoB5Envelope	= 30,
        PrintMediaSize_IsoB5Extra	= 31,
        PrintMediaSize_IsoB7	= 32,
        PrintMediaSize_IsoB8	= 33,
        PrintMediaSize_IsoB9	= 34,
        PrintMediaSize_IsoC0	= 35,
        PrintMediaSize_IsoC1	= 36,
        PrintMediaSize_IsoC10	= 37,
        PrintMediaSize_IsoC2	= 38,
        PrintMediaSize_IsoC3	= 39,
        PrintMediaSize_IsoC3Envelope	= 40,
        PrintMediaSize_IsoC4	= 41,
        PrintMediaSize_IsoC4Envelope	= 42,
        PrintMediaSize_IsoC5	= 43,
        PrintMediaSize_IsoC5Envelope	= 44,
        PrintMediaSize_IsoC6	= 45,
        PrintMediaSize_IsoC6C5Envelope	= 46,
        PrintMediaSize_IsoC6Envelope	= 47,
        PrintMediaSize_IsoC7	= 48,
        PrintMediaSize_IsoC8	= 49,
        PrintMediaSize_IsoC9	= 50,
        PrintMediaSize_IsoDLEnvelope	= 51,
        PrintMediaSize_IsoDLEnvelopeRotated	= 52,
        PrintMediaSize_IsoSRA3	= 53,
        PrintMediaSize_Japan2LPhoto	= 54,
        PrintMediaSize_JapanChou3Envelope	= 55,
        PrintMediaSize_JapanChou3EnvelopeRotated	= 56,
        PrintMediaSize_JapanChou4Envelope	= 57,
        PrintMediaSize_JapanChou4EnvelopeRotated	= 58,
        PrintMediaSize_JapanDoubleHagakiPostcard	= 59,
        PrintMediaSize_JapanDoubleHagakiPostcardRotated	= 60,
        PrintMediaSize_JapanHagakiPostcard	= 61,
        PrintMediaSize_JapanHagakiPostcardRotated	= 62,
        PrintMediaSize_JapanKaku2Envelope	= 63,
        PrintMediaSize_JapanKaku2EnvelopeRotated	= 64,
        PrintMediaSize_JapanKaku3Envelope	= 65,
        PrintMediaSize_JapanKaku3EnvelopeRotated	= 66,
        PrintMediaSize_JapanLPhoto	= 67,
        PrintMediaSize_JapanQuadrupleHagakiPostcard	= 68,
        PrintMediaSize_JapanYou1Envelope	= 69,
        PrintMediaSize_JapanYou2Envelope	= 70,
        PrintMediaSize_JapanYou3Envelope	= 71,
        PrintMediaSize_JapanYou4Envelope	= 72,
        PrintMediaSize_JapanYou4EnvelopeRotated	= 73,
        PrintMediaSize_JapanYou6Envelope	= 74,
        PrintMediaSize_JapanYou6EnvelopeRotated	= 75,
        PrintMediaSize_JisB0	= 76,
        PrintMediaSize_JisB1	= 77,
        PrintMediaSize_JisB10	= 78,
        PrintMediaSize_JisB2	= 79,
        PrintMediaSize_JisB3	= 80,
        PrintMediaSize_JisB4	= 81,
        PrintMediaSize_JisB4Rotated	= 82,
        PrintMediaSize_JisB5	= 83,
        PrintMediaSize_JisB5Rotated	= 84,
        PrintMediaSize_JisB6	= 85,
        PrintMediaSize_JisB6Rotated	= 86,
        PrintMediaSize_JisB7	= 87,
        PrintMediaSize_JisB8	= 88,
        PrintMediaSize_JisB9	= 89,
        PrintMediaSize_NorthAmerica10x11	= 90,
        PrintMediaSize_NorthAmerica10x12	= 91,
        PrintMediaSize_NorthAmerica10x14	= 92,
        PrintMediaSize_NorthAmerica11x17	= 93,
        PrintMediaSize_NorthAmerica14x17	= 94,
        PrintMediaSize_NorthAmerica4x6	= 95,
        PrintMediaSize_NorthAmerica4x8	= 96,
        PrintMediaSize_NorthAmerica5x7	= 97,
        PrintMediaSize_NorthAmerica8x10	= 98,
        PrintMediaSize_NorthAmerica9x11	= 99,
        PrintMediaSize_NorthAmericaArchitectureASheet	= 100,
        PrintMediaSize_NorthAmericaArchitectureBSheet	= 101,
        PrintMediaSize_NorthAmericaArchitectureCSheet	= 102,
        PrintMediaSize_NorthAmericaArchitectureDSheet	= 103,
        PrintMediaSize_NorthAmericaArchitectureESheet	= 104,
        PrintMediaSize_NorthAmericaCSheet	= 105,
        PrintMediaSize_NorthAmericaDSheet	= 106,
        PrintMediaSize_NorthAmericaESheet	= 107,
        PrintMediaSize_NorthAmericaExecutive	= 108,
        PrintMediaSize_NorthAmericaGermanLegalFanfold	= 109,
        PrintMediaSize_NorthAmericaGermanStandardFanfold	= 110,
        PrintMediaSize_NorthAmericaLegal	= 111,
        PrintMediaSize_NorthAmericaLegalExtra	= 112,
        PrintMediaSize_NorthAmericaLetter	= 113,
        PrintMediaSize_NorthAmericaLetterExtra	= 114,
        PrintMediaSize_NorthAmericaLetterPlus	= 115,
        PrintMediaSize_NorthAmericaLetterRotated	= 116,
        PrintMediaSize_NorthAmericaMonarchEnvelope	= 117,
        PrintMediaSize_NorthAmericaNote	= 118,
        PrintMediaSize_NorthAmericaNumber10Envelope	= 119,
        PrintMediaSize_NorthAmericaNumber10EnvelopeRotated	= 120,
        PrintMediaSize_NorthAmericaNumber11Envelope	= 121,
        PrintMediaSize_NorthAmericaNumber12Envelope	= 122,
        PrintMediaSize_NorthAmericaNumber14Envelope	= 123,
        PrintMediaSize_NorthAmericaNumber9Envelope	= 124,
        PrintMediaSize_NorthAmericaPersonalEnvelope	= 125,
        PrintMediaSize_NorthAmericaQuarto	= 126,
        PrintMediaSize_NorthAmericaStatement	= 127,
        PrintMediaSize_NorthAmericaSuperA	= 128,
        PrintMediaSize_NorthAmericaSuperB	= 129,
        PrintMediaSize_NorthAmericaTabloid	= 130,
        PrintMediaSize_NorthAmericaTabloidExtra	= 131,
        PrintMediaSize_OtherMetricA3Plus	= 132,
        PrintMediaSize_OtherMetricA4Plus	= 133,
        PrintMediaSize_OtherMetricFolio	= 134,
        PrintMediaSize_OtherMetricInviteEnvelope	= 135,
        PrintMediaSize_OtherMetricItalianEnvelope	= 136,
        PrintMediaSize_Prc10Envelope	= 137,
        PrintMediaSize_Prc10EnvelopeRotated	= 138,
        PrintMediaSize_Prc16K	= 139,
        PrintMediaSize_Prc16KRotated	= 140,
        PrintMediaSize_Prc1Envelope	= 141,
        PrintMediaSize_Prc1EnvelopeRotated	= 142,
        PrintMediaSize_Prc2Envelope	= 143,
        PrintMediaSize_Prc2EnvelopeRotated	= 144,
        PrintMediaSize_Prc32K	= 145,
        PrintMediaSize_Prc32KBig	= 146,
        PrintMediaSize_Prc32KRotated	= 147,
        PrintMediaSize_Prc3Envelope	= 148,
        PrintMediaSize_Prc3EnvelopeRotated	= 149,
        PrintMediaSize_Prc4Envelope	= 150,
        PrintMediaSize_Prc4EnvelopeRotated	= 151,
        PrintMediaSize_Prc5Envelope	= 152,
        PrintMediaSize_Prc5EnvelopeRotated	= 153,
        PrintMediaSize_Prc6Envelope	= 154,
        PrintMediaSize_Prc6EnvelopeRotated	= 155,
        PrintMediaSize_Prc7Envelope	= 156,
        PrintMediaSize_Prc7EnvelopeRotated	= 157,
        PrintMediaSize_Prc8Envelope	= 158,
        PrintMediaSize_Prc8EnvelopeRotated	= 159,
        PrintMediaSize_Prc9Envelope	= 160,
        PrintMediaSize_Prc9EnvelopeRotated	= 161,
        PrintMediaSize_Roll04Inch	= 162,
        PrintMediaSize_Roll06Inch	= 163,
        PrintMediaSize_Roll08Inch	= 164,
        PrintMediaSize_Roll12Inch	= 165,
        PrintMediaSize_Roll15Inch	= 166,
        PrintMediaSize_Roll18Inch	= 167,
        PrintMediaSize_Roll22Inch	= 168,
        PrintMediaSize_Roll24Inch	= 169,
        PrintMediaSize_Roll30Inch	= 170,
        PrintMediaSize_Roll36Inch	= 171,
        PrintMediaSize_Roll54Inch	= 172
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaType
    {
        PrintMediaType_Default	= 0,
        PrintMediaType_NotAvailable	= 1,
        PrintMediaType_PrinterCustom	= 2,
        PrintMediaType_AutoSelect	= 3,
        PrintMediaType_Archival	= 4,
        PrintMediaType_BackPrintFilm	= 5,
        PrintMediaType_Bond	= 6,
        PrintMediaType_CardStock	= 7,
        PrintMediaType_Continuous	= 8,
        PrintMediaType_EnvelopePlain	= 9,
        PrintMediaType_EnvelopeWindow	= 10,
        PrintMediaType_Fabric	= 11,
        PrintMediaType_HighResolution	= 12,
        PrintMediaType_Label	= 13,
        PrintMediaType_MultiLayerForm	= 14,
        PrintMediaType_MultiPartForm	= 15,
        PrintMediaType_Photographic	= 16,
        PrintMediaType_PhotographicFilm	= 17,
        PrintMediaType_PhotographicGlossy	= 18,
        PrintMediaType_PhotographicHighGloss	= 19,
        PrintMediaType_PhotographicMatte	= 20,
        PrintMediaType_PhotographicSatin	= 21,
        PrintMediaType_PhotographicSemiGloss	= 22,
        PrintMediaType_Plain	= 23,
        PrintMediaType_Screen	= 24,
        PrintMediaType_ScreenPaged	= 25,
        PrintMediaType_Stationery	= 26,
        PrintMediaType_TabStockFull	= 27,
        PrintMediaType_TabStockPreCut	= 28,
        PrintMediaType_Transparency	= 29,
        PrintMediaType_TShirtTransfer	= 30,
        PrintMediaType_None	= 31
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintOrientation
    {
        PrintOrientation_Default	= 0,
        PrintOrientation_NotAvailable	= 1,
        PrintOrientation_PrinterCustom	= 2,
        PrintOrientation_Portrait	= 3,
        PrintOrientation_PortraitFlipped	= 4,
        PrintOrientation_Landscape	= 5,
        PrintOrientation_LandscapeFlipped	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintQuality
    {
        PrintQuality_Default	= 0,
        PrintQuality_NotAvailable	= 1,
        PrintQuality_PrinterCustom	= 2,
        PrintQuality_Automatic	= 3,
        PrintQuality_Draft	= 4,
        PrintQuality_Fax	= 5,
        PrintQuality_High	= 6,
        PrintQuality_Normal	= 7,
        PrintQuality_Photographic	= 8,
        PrintQuality_Text	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintColorMode
    {
        PrintColorMode_Default	= 0,
        PrintColorMode_NotAvailable	= 1,
        PrintColorMode_PrinterCustom	= 2,
        PrintColorMode_Color	= 3,
        PrintColorMode_Grayscale	= 4,
        PrintColorMode_Monochrome	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintDuplex
    {
        PrintDuplex_Default	= 0,
        PrintDuplex_NotAvailable	= 1,
        PrintDuplex_PrinterCustom	= 2,
        PrintDuplex_OneSided	= 3,
        PrintDuplex_TwoSidedShortEdge	= 4,
        PrintDuplex_TwoSidedLongEdge	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintCollation
    {
        PrintCollation_Default	= 0,
        PrintCollation_NotAvailable	= 1,
        PrintCollation_PrinterCustom	= 2,
        PrintCollation_Collated	= 3,
        PrintCollation_Uncollated	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintStaple
    {
        PrintStaple_Default	= 0,
        PrintStaple_NotAvailable	= 1,
        PrintStaple_PrinterCustom	= 2,
        PrintStaple_None	= 3,
        PrintStaple_StapleTopLeft	= 4,
        PrintStaple_StapleTopRight	= 5,
        PrintStaple_StapleBottomLeft	= 6,
        PrintStaple_StapleBottomRight	= 7,
        PrintStaple_StapleDualLeft	= 8,
        PrintStaple_StapleDualRight	= 9,
        PrintStaple_StapleDualTop	= 10,
        PrintStaple_StapleDualBottom	= 11,
        PrintStaple_SaddleStitch	= 12
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintHolePunch
    {
        PrintHolePunch_Default	= 0,
        PrintHolePunch_NotAvailable	= 1,
        PrintHolePunch_PrinterCustom	= 2,
        PrintHolePunch_None	= 3,
        PrintHolePunch_LeftEdge	= 4,
        PrintHolePunch_RightEdge	= 5,
        PrintHolePunch_TopEdge	= 6,
        PrintHolePunch_BottomEdge	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintBinding
    {
        PrintBinding_Default	= 0,
        PrintBinding_NotAvailable	= 1,
        PrintBinding_PrinterCustom	= 2,
        PrintBinding_None	= 3,
        PrintBinding_Bale	= 4,
        PrintBinding_BindBottom	= 5,
        PrintBinding_BindLeft	= 6,
        PrintBinding_BindRight	= 7,
        PrintBinding_BindTop	= 8,
        PrintBinding_Booklet	= 9,
        PrintBinding_EdgeStitchBottom	= 10,
        PrintBinding_EdgeStitchLeft	= 11,
        PrintBinding_EdgeStitchRight	= 12,
        PrintBinding_EdgeStitchTop	= 13,
        PrintBinding_Fold	= 14,
        PrintBinding_JogOffset	= 15,
        PrintBinding_Trim	= 16
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGraphics_CPrinting_CPrintTaskCompletion
    {
        PrintTaskCompletion_Abandoned	= 0,
        PrintTaskCompletion_Canceled	= 1,
        PrintTaskCompletion_Failed	= 2,
        PrintTaskCompletion_Submitted	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CGraphics_CPrinting_CPrintPageDescription
    {
    __x_ABI_CWindows_CFoundation_CSize PageSize;
    __x_ABI_CWindows_CFoundation_CRect ImageableRect;
    UINT32 DpiX;
    UINT32 DpiY;
    } ;
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0023 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintMediaSize
                    {
                        PrintMediaSize_Default	= 0,
                        PrintMediaSize_NotAvailable	= 1,
                        PrintMediaSize_PrinterCustom	= 2,
                        PrintMediaSize_BusinessCard	= 3,
                        PrintMediaSize_CreditCard	= 4,
                        PrintMediaSize_IsoA0	= 5,
                        PrintMediaSize_IsoA1	= 6,
                        PrintMediaSize_IsoA10	= 7,
                        PrintMediaSize_IsoA2	= 8,
                        PrintMediaSize_IsoA3	= 9,
                        PrintMediaSize_IsoA3Extra	= 10,
                        PrintMediaSize_IsoA3Rotated	= 11,
                        PrintMediaSize_IsoA4	= 12,
                        PrintMediaSize_IsoA4Extra	= 13,
                        PrintMediaSize_IsoA4Rotated	= 14,
                        PrintMediaSize_IsoA5	= 15,
                        PrintMediaSize_IsoA5Extra	= 16,
                        PrintMediaSize_IsoA5Rotated	= 17,
                        PrintMediaSize_IsoA6	= 18,
                        PrintMediaSize_IsoA6Rotated	= 19,
                        PrintMediaSize_IsoA7	= 20,
                        PrintMediaSize_IsoA8	= 21,
                        PrintMediaSize_IsoA9	= 22,
                        PrintMediaSize_IsoB0	= 23,
                        PrintMediaSize_IsoB1	= 24,
                        PrintMediaSize_IsoB10	= 25,
                        PrintMediaSize_IsoB2	= 26,
                        PrintMediaSize_IsoB3	= 27,
                        PrintMediaSize_IsoB4	= 28,
                        PrintMediaSize_IsoB4Envelope	= 29,
                        PrintMediaSize_IsoB5Envelope	= 30,
                        PrintMediaSize_IsoB5Extra	= 31,
                        PrintMediaSize_IsoB7	= 32,
                        PrintMediaSize_IsoB8	= 33,
                        PrintMediaSize_IsoB9	= 34,
                        PrintMediaSize_IsoC0	= 35,
                        PrintMediaSize_IsoC1	= 36,
                        PrintMediaSize_IsoC10	= 37,
                        PrintMediaSize_IsoC2	= 38,
                        PrintMediaSize_IsoC3	= 39,
                        PrintMediaSize_IsoC3Envelope	= 40,
                        PrintMediaSize_IsoC4	= 41,
                        PrintMediaSize_IsoC4Envelope	= 42,
                        PrintMediaSize_IsoC5	= 43,
                        PrintMediaSize_IsoC5Envelope	= 44,
                        PrintMediaSize_IsoC6	= 45,
                        PrintMediaSize_IsoC6C5Envelope	= 46,
                        PrintMediaSize_IsoC6Envelope	= 47,
                        PrintMediaSize_IsoC7	= 48,
                        PrintMediaSize_IsoC8	= 49,
                        PrintMediaSize_IsoC9	= 50,
                        PrintMediaSize_IsoDLEnvelope	= 51,
                        PrintMediaSize_IsoDLEnvelopeRotated	= 52,
                        PrintMediaSize_IsoSRA3	= 53,
                        PrintMediaSize_Japan2LPhoto	= 54,
                        PrintMediaSize_JapanChou3Envelope	= 55,
                        PrintMediaSize_JapanChou3EnvelopeRotated	= 56,
                        PrintMediaSize_JapanChou4Envelope	= 57,
                        PrintMediaSize_JapanChou4EnvelopeRotated	= 58,
                        PrintMediaSize_JapanDoubleHagakiPostcard	= 59,
                        PrintMediaSize_JapanDoubleHagakiPostcardRotated	= 60,
                        PrintMediaSize_JapanHagakiPostcard	= 61,
                        PrintMediaSize_JapanHagakiPostcardRotated	= 62,
                        PrintMediaSize_JapanKaku2Envelope	= 63,
                        PrintMediaSize_JapanKaku2EnvelopeRotated	= 64,
                        PrintMediaSize_JapanKaku3Envelope	= 65,
                        PrintMediaSize_JapanKaku3EnvelopeRotated	= 66,
                        PrintMediaSize_JapanLPhoto	= 67,
                        PrintMediaSize_JapanQuadrupleHagakiPostcard	= 68,
                        PrintMediaSize_JapanYou1Envelope	= 69,
                        PrintMediaSize_JapanYou2Envelope	= 70,
                        PrintMediaSize_JapanYou3Envelope	= 71,
                        PrintMediaSize_JapanYou4Envelope	= 72,
                        PrintMediaSize_JapanYou4EnvelopeRotated	= 73,
                        PrintMediaSize_JapanYou6Envelope	= 74,
                        PrintMediaSize_JapanYou6EnvelopeRotated	= 75,
                        PrintMediaSize_JisB0	= 76,
                        PrintMediaSize_JisB1	= 77,
                        PrintMediaSize_JisB10	= 78,
                        PrintMediaSize_JisB2	= 79,
                        PrintMediaSize_JisB3	= 80,
                        PrintMediaSize_JisB4	= 81,
                        PrintMediaSize_JisB4Rotated	= 82,
                        PrintMediaSize_JisB5	= 83,
                        PrintMediaSize_JisB5Rotated	= 84,
                        PrintMediaSize_JisB6	= 85,
                        PrintMediaSize_JisB6Rotated	= 86,
                        PrintMediaSize_JisB7	= 87,
                        PrintMediaSize_JisB8	= 88,
                        PrintMediaSize_JisB9	= 89,
                        PrintMediaSize_NorthAmerica10x11	= 90,
                        PrintMediaSize_NorthAmerica10x12	= 91,
                        PrintMediaSize_NorthAmerica10x14	= 92,
                        PrintMediaSize_NorthAmerica11x17	= 93,
                        PrintMediaSize_NorthAmerica14x17	= 94,
                        PrintMediaSize_NorthAmerica4x6	= 95,
                        PrintMediaSize_NorthAmerica4x8	= 96,
                        PrintMediaSize_NorthAmerica5x7	= 97,
                        PrintMediaSize_NorthAmerica8x10	= 98,
                        PrintMediaSize_NorthAmerica9x11	= 99,
                        PrintMediaSize_NorthAmericaArchitectureASheet	= 100,
                        PrintMediaSize_NorthAmericaArchitectureBSheet	= 101,
                        PrintMediaSize_NorthAmericaArchitectureCSheet	= 102,
                        PrintMediaSize_NorthAmericaArchitectureDSheet	= 103,
                        PrintMediaSize_NorthAmericaArchitectureESheet	= 104,
                        PrintMediaSize_NorthAmericaCSheet	= 105,
                        PrintMediaSize_NorthAmericaDSheet	= 106,
                        PrintMediaSize_NorthAmericaESheet	= 107,
                        PrintMediaSize_NorthAmericaExecutive	= 108,
                        PrintMediaSize_NorthAmericaGermanLegalFanfold	= 109,
                        PrintMediaSize_NorthAmericaGermanStandardFanfold	= 110,
                        PrintMediaSize_NorthAmericaLegal	= 111,
                        PrintMediaSize_NorthAmericaLegalExtra	= 112,
                        PrintMediaSize_NorthAmericaLetter	= 113,
                        PrintMediaSize_NorthAmericaLetterExtra	= 114,
                        PrintMediaSize_NorthAmericaLetterPlus	= 115,
                        PrintMediaSize_NorthAmericaLetterRotated	= 116,
                        PrintMediaSize_NorthAmericaMonarchEnvelope	= 117,
                        PrintMediaSize_NorthAmericaNote	= 118,
                        PrintMediaSize_NorthAmericaNumber10Envelope	= 119,
                        PrintMediaSize_NorthAmericaNumber10EnvelopeRotated	= 120,
                        PrintMediaSize_NorthAmericaNumber11Envelope	= 121,
                        PrintMediaSize_NorthAmericaNumber12Envelope	= 122,
                        PrintMediaSize_NorthAmericaNumber14Envelope	= 123,
                        PrintMediaSize_NorthAmericaNumber9Envelope	= 124,
                        PrintMediaSize_NorthAmericaPersonalEnvelope	= 125,
                        PrintMediaSize_NorthAmericaQuarto	= 126,
                        PrintMediaSize_NorthAmericaStatement	= 127,
                        PrintMediaSize_NorthAmericaSuperA	= 128,
                        PrintMediaSize_NorthAmericaSuperB	= 129,
                        PrintMediaSize_NorthAmericaTabloid	= 130,
                        PrintMediaSize_NorthAmericaTabloidExtra	= 131,
                        PrintMediaSize_OtherMetricA3Plus	= 132,
                        PrintMediaSize_OtherMetricA4Plus	= 133,
                        PrintMediaSize_OtherMetricFolio	= 134,
                        PrintMediaSize_OtherMetricInviteEnvelope	= 135,
                        PrintMediaSize_OtherMetricItalianEnvelope	= 136,
                        PrintMediaSize_Prc10Envelope	= 137,
                        PrintMediaSize_Prc10EnvelopeRotated	= 138,
                        PrintMediaSize_Prc16K	= 139,
                        PrintMediaSize_Prc16KRotated	= 140,
                        PrintMediaSize_Prc1Envelope	= 141,
                        PrintMediaSize_Prc1EnvelopeRotated	= 142,
                        PrintMediaSize_Prc2Envelope	= 143,
                        PrintMediaSize_Prc2EnvelopeRotated	= 144,
                        PrintMediaSize_Prc32K	= 145,
                        PrintMediaSize_Prc32KBig	= 146,
                        PrintMediaSize_Prc32KRotated	= 147,
                        PrintMediaSize_Prc3Envelope	= 148,
                        PrintMediaSize_Prc3EnvelopeRotated	= 149,
                        PrintMediaSize_Prc4Envelope	= 150,
                        PrintMediaSize_Prc4EnvelopeRotated	= 151,
                        PrintMediaSize_Prc5Envelope	= 152,
                        PrintMediaSize_Prc5EnvelopeRotated	= 153,
                        PrintMediaSize_Prc6Envelope	= 154,
                        PrintMediaSize_Prc6EnvelopeRotated	= 155,
                        PrintMediaSize_Prc7Envelope	= 156,
                        PrintMediaSize_Prc7EnvelopeRotated	= 157,
                        PrintMediaSize_Prc8Envelope	= 158,
                        PrintMediaSize_Prc8EnvelopeRotated	= 159,
                        PrintMediaSize_Prc9Envelope	= 160,
                        PrintMediaSize_Prc9EnvelopeRotated	= 161,
                        PrintMediaSize_Roll04Inch	= 162,
                        PrintMediaSize_Roll06Inch	= 163,
                        PrintMediaSize_Roll08Inch	= 164,
                        PrintMediaSize_Roll12Inch	= 165,
                        PrintMediaSize_Roll15Inch	= 166,
                        PrintMediaSize_Roll18Inch	= 167,
                        PrintMediaSize_Roll22Inch	= 168,
                        PrintMediaSize_Roll24Inch	= 169,
                        PrintMediaSize_Roll30Inch	= 170,
                        PrintMediaSize_Roll36Inch	= 171,
                        PrintMediaSize_Roll54Inch	= 172
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintMediaType
                    {
                        PrintMediaType_Default	= 0,
                        PrintMediaType_NotAvailable	= 1,
                        PrintMediaType_PrinterCustom	= 2,
                        PrintMediaType_AutoSelect	= 3,
                        PrintMediaType_Archival	= 4,
                        PrintMediaType_BackPrintFilm	= 5,
                        PrintMediaType_Bond	= 6,
                        PrintMediaType_CardStock	= 7,
                        PrintMediaType_Continuous	= 8,
                        PrintMediaType_EnvelopePlain	= 9,
                        PrintMediaType_EnvelopeWindow	= 10,
                        PrintMediaType_Fabric	= 11,
                        PrintMediaType_HighResolution	= 12,
                        PrintMediaType_Label	= 13,
                        PrintMediaType_MultiLayerForm	= 14,
                        PrintMediaType_MultiPartForm	= 15,
                        PrintMediaType_Photographic	= 16,
                        PrintMediaType_PhotographicFilm	= 17,
                        PrintMediaType_PhotographicGlossy	= 18,
                        PrintMediaType_PhotographicHighGloss	= 19,
                        PrintMediaType_PhotographicMatte	= 20,
                        PrintMediaType_PhotographicSatin	= 21,
                        PrintMediaType_PhotographicSemiGloss	= 22,
                        PrintMediaType_Plain	= 23,
                        PrintMediaType_Screen	= 24,
                        PrintMediaType_ScreenPaged	= 25,
                        PrintMediaType_Stationery	= 26,
                        PrintMediaType_TabStockFull	= 27,
                        PrintMediaType_TabStockPreCut	= 28,
                        PrintMediaType_Transparency	= 29,
                        PrintMediaType_TShirtTransfer	= 30,
                        PrintMediaType_None	= 31
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintOrientation
                    {
                        PrintOrientation_Default	= 0,
                        PrintOrientation_NotAvailable	= 1,
                        PrintOrientation_PrinterCustom	= 2,
                        PrintOrientation_Portrait	= 3,
                        PrintOrientation_PortraitFlipped	= 4,
                        PrintOrientation_Landscape	= 5,
                        PrintOrientation_LandscapeFlipped	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintQuality
                    {
                        PrintQuality_Default	= 0,
                        PrintQuality_NotAvailable	= 1,
                        PrintQuality_PrinterCustom	= 2,
                        PrintQuality_Automatic	= 3,
                        PrintQuality_Draft	= 4,
                        PrintQuality_Fax	= 5,
                        PrintQuality_High	= 6,
                        PrintQuality_Normal	= 7,
                        PrintQuality_Photographic	= 8,
                        PrintQuality_Text	= 9
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintColorMode
                    {
                        PrintColorMode_Default	= 0,
                        PrintColorMode_NotAvailable	= 1,
                        PrintColorMode_PrinterCustom	= 2,
                        PrintColorMode_Color	= 3,
                        PrintColorMode_Grayscale	= 4,
                        PrintColorMode_Monochrome	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintDuplex
                    {
                        PrintDuplex_Default	= 0,
                        PrintDuplex_NotAvailable	= 1,
                        PrintDuplex_PrinterCustom	= 2,
                        PrintDuplex_OneSided	= 3,
                        PrintDuplex_TwoSidedShortEdge	= 4,
                        PrintDuplex_TwoSidedLongEdge	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintCollation
                    {
                        PrintCollation_Default	= 0,
                        PrintCollation_NotAvailable	= 1,
                        PrintCollation_PrinterCustom	= 2,
                        PrintCollation_Collated	= 3,
                        PrintCollation_Uncollated	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintStaple
                    {
                        PrintStaple_Default	= 0,
                        PrintStaple_NotAvailable	= 1,
                        PrintStaple_PrinterCustom	= 2,
                        PrintStaple_None	= 3,
                        PrintStaple_StapleTopLeft	= 4,
                        PrintStaple_StapleTopRight	= 5,
                        PrintStaple_StapleBottomLeft	= 6,
                        PrintStaple_StapleBottomRight	= 7,
                        PrintStaple_StapleDualLeft	= 8,
                        PrintStaple_StapleDualRight	= 9,
                        PrintStaple_StapleDualTop	= 10,
                        PrintStaple_StapleDualBottom	= 11,
                        PrintStaple_SaddleStitch	= 12
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintHolePunch
                    {
                        PrintHolePunch_Default	= 0,
                        PrintHolePunch_NotAvailable	= 1,
                        PrintHolePunch_PrinterCustom	= 2,
                        PrintHolePunch_None	= 3,
                        PrintHolePunch_LeftEdge	= 4,
                        PrintHolePunch_RightEdge	= 5,
                        PrintHolePunch_TopEdge	= 6,
                        PrintHolePunch_BottomEdge	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintBinding
                    {
                        PrintBinding_Default	= 0,
                        PrintBinding_NotAvailable	= 1,
                        PrintBinding_PrinterCustom	= 2,
                        PrintBinding_None	= 3,
                        PrintBinding_Bale	= 4,
                        PrintBinding_BindBottom	= 5,
                        PrintBinding_BindLeft	= 6,
                        PrintBinding_BindRight	= 7,
                        PrintBinding_BindTop	= 8,
                        PrintBinding_Booklet	= 9,
                        PrintBinding_EdgeStitchBottom	= 10,
                        PrintBinding_EdgeStitchLeft	= 11,
                        PrintBinding_EdgeStitchRight	= 12,
                        PrintBinding_EdgeStitchTop	= 13,
                        PrintBinding_Fold	= 14,
                        PrintBinding_JogOffset	= 15,
                        PrintBinding_Trim	= 16
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                /* [v1_enum] */ 
                enum PrintTaskCompletion
                    {
                        PrintTaskCompletion_Abandoned	= 0,
                        PrintTaskCompletion_Canceled	= 1,
                        PrintTaskCompletion_Failed	= 2,
                        PrintTaskCompletion_Submitted	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Printing {
                
                struct PrintPageDescription
                    {
                    ABI::Windows::Foundation::Size PageSize;
                    ABI::Windows::Foundation::Rect ImageableRect;
                    UINT32 DpiX;
                    UINT32 DpiY;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0023_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskSourceRequestedHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("6C109FA8-5CB6-4B3A-8663-F39CB02DC9B4")
                    IPrintTaskSourceRequestedHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTaskSourceRequestedArgs *args) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskSourceRequestedHandler = __uuidof(IPrintTaskSourceRequestedHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs *args);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandlerVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_Invoke(This,args)	\
    ( (This)->lpVtbl -> Invoke(This,args) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0024 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskOptionsCoreProperties[] = L"Windows.Graphics.Printing.IPrintTaskOptionsCoreProperties";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0024_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskOptionsCoreProperties */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("C1B71832-9E93-4E55-814B-3326A59EFCE1")
                    IPrintTaskOptionsCoreProperties : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MediaSize( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintMediaSize value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaSize( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintMediaSize *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MediaType( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintMediaType value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintMediaType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Orientation( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintOrientation value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintOrientation *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PrintQuality( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintQuality value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrintQuality( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintQuality *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ColorMode( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintColorMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColorMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintColorMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Duplex( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintDuplex value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duplex( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintDuplex *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Collation( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintCollation value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Collation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintCollation *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Staple( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintStaple value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Staple( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintStaple *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HolePunch( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintHolePunch value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HolePunch( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintHolePunch *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Binding( 
                            /* [in] */ ABI::Windows::Graphics::Printing::PrintBinding value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Binding( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintBinding *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinCopies( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxCopies( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NumberOfCopies( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfCopies( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskOptionsCoreProperties = __uuidof(IPrintTaskOptionsCoreProperties);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCorePropertiesVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaSize )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaSize value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSize )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaSize *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaType )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaType value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintMediaType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Orientation )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintOrientation value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintOrientation *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrintQuality )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintQuality value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintQuality )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintQuality *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorMode )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintColorMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorMode )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintColorMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duplex )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintDuplex value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duplex )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintDuplex *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Collation )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintCollation value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collation )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintCollation *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Staple )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintStaple value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Staple )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintStaple *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HolePunch )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintHolePunch value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HolePunch )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintHolePunch *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Binding )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ __x_ABI_CWindows_CGraphics_CPrinting_CPrintBinding value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Binding )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintBinding *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinCopies )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxCopies )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumberOfCopies )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfCopies )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCorePropertiesVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCorePropertiesVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_MediaSize(This,value)	\
    ( (This)->lpVtbl -> put_MediaSize(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_MediaSize(This,value)	\
    ( (This)->lpVtbl -> get_MediaSize(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_MediaType(This,value)	\
    ( (This)->lpVtbl -> put_MediaType(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_MediaType(This,value)	\
    ( (This)->lpVtbl -> get_MediaType(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_Orientation(This,value)	\
    ( (This)->lpVtbl -> put_Orientation(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_PrintQuality(This,value)	\
    ( (This)->lpVtbl -> put_PrintQuality(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_PrintQuality(This,value)	\
    ( (This)->lpVtbl -> get_PrintQuality(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_ColorMode(This,value)	\
    ( (This)->lpVtbl -> put_ColorMode(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_ColorMode(This,value)	\
    ( (This)->lpVtbl -> get_ColorMode(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_Duplex(This,value)	\
    ( (This)->lpVtbl -> put_Duplex(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_Duplex(This,value)	\
    ( (This)->lpVtbl -> get_Duplex(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_Collation(This,value)	\
    ( (This)->lpVtbl -> put_Collation(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_Collation(This,value)	\
    ( (This)->lpVtbl -> get_Collation(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_Staple(This,value)	\
    ( (This)->lpVtbl -> put_Staple(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_Staple(This,value)	\
    ( (This)->lpVtbl -> get_Staple(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_HolePunch(This,value)	\
    ( (This)->lpVtbl -> put_HolePunch(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_HolePunch(This,value)	\
    ( (This)->lpVtbl -> get_HolePunch(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_Binding(This,value)	\
    ( (This)->lpVtbl -> put_Binding(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_Binding(This,value)	\
    ( (This)->lpVtbl -> get_Binding(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_MinCopies(This,value)	\
    ( (This)->lpVtbl -> get_MinCopies(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_MaxCopies(This,value)	\
    ( (This)->lpVtbl -> get_MaxCopies(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_put_NumberOfCopies(This,value)	\
    ( (This)->lpVtbl -> put_NumberOfCopies(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_get_NumberOfCopies(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfCopies(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreProperties_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0025 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskOptionsCoreUIConfiguration[] = L"Windows.Graphics.Printing.IPrintTaskOptionsCoreUIConfiguration";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0025_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskOptionsCoreUIConfiguration */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("62E69E23-9A1E-4336-B74F-3CC7F4CFF709")
                    IPrintTaskOptionsCoreUIConfiguration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayedOptions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskOptionsCoreUIConfiguration = __uuidof(IPrintTaskOptionsCoreUIConfiguration);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfigurationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayedOptions )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfigurationVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfigurationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_get_DisplayedOptions(This,value)	\
    ( (This)->lpVtbl -> get_DisplayedOptions(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreUIConfiguration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0026 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskOptionsCore[] = L"Windows.Graphics.Printing.IPrintTaskOptionsCore";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0026_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskOptionsCore */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("1BDBB474-4ED1-41EB-BE3C-72D18ED67337")
                    IPrintTaskOptionsCore : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetPageDescription( 
                            /* [in] */ UINT32 jobPageNumber,
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintPageDescription *description) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskOptionsCore = __uuidof(IPrintTaskOptionsCore);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetPageDescription )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore * This,
            /* [in] */ UINT32 jobPageNumber,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintPageDescription *description);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCoreVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_GetPageDescription(This,jobPageNumber,description)	\
    ( (This)->lpVtbl -> GetPageDescription(This,jobPageNumber,description) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0027 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IStandardPrintTaskOptionsStatic[] = L"Windows.Graphics.Printing.IStandardPrintTaskOptionsStatic";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0027_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IStandardPrintTaskOptionsStatic */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("B4483D26-0DD0-4CD4-BAFF-930FC7D6A574")
                    IStandardPrintTaskOptionsStatic : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaSize( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MediaType( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrintQuality( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColorMode( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duplex( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Collation( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Staple( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HolePunch( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Binding( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Copies( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NUp( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InputBin( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStandardPrintTaskOptionsStatic = __uuidof(IStandardPrintTaskOptionsStatic);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStaticVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaSize )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaType )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrintQuality )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorMode )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duplex )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collation )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Staple )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HolePunch )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Binding )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Copies )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NUp )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputBin )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStaticVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStaticVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_MediaSize(This,value)	\
    ( (This)->lpVtbl -> get_MediaSize(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_MediaType(This,value)	\
    ( (This)->lpVtbl -> get_MediaType(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_PrintQuality(This,value)	\
    ( (This)->lpVtbl -> get_PrintQuality(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_ColorMode(This,value)	\
    ( (This)->lpVtbl -> get_ColorMode(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_Duplex(This,value)	\
    ( (This)->lpVtbl -> get_Duplex(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_Collation(This,value)	\
    ( (This)->lpVtbl -> get_Collation(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_Staple(This,value)	\
    ( (This)->lpVtbl -> get_Staple(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_HolePunch(This,value)	\
    ( (This)->lpVtbl -> get_HolePunch(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_Binding(This,value)	\
    ( (This)->lpVtbl -> get_Binding(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_Copies(This,value)	\
    ( (This)->lpVtbl -> get_Copies(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_NUp(This,value)	\
    ( (This)->lpVtbl -> get_NUp(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_get_InputBin(This,value)	\
    ( (This)->lpVtbl -> get_InputBin(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIStandardPrintTaskOptionsStatic_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0028 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintDocumentSource[] = L"Windows.Graphics.Printing.IPrintDocumentSource";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0028_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintDocumentSource */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("DEDC0C30-F1EB-47DF-AAE6-ED5427511F01")
                    IPrintDocumentSource : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IPrintDocumentSource = __uuidof(IPrintDocumentSource);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSourceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSourceVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSourceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0029 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskProgressingEventArgs[] = L"Windows.Graphics.Printing.IPrintTaskProgressingEventArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0029_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskProgressingEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("810CD3CB-B410-4282-A073-5AC378234174")
                    IPrintTaskProgressingEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentPageCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskProgressingEventArgs = __uuidof(IPrintTaskProgressingEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentPageCount )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_get_DocumentPageCount(This,value)	\
    ( (This)->lpVtbl -> get_DocumentPageCount(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskProgressingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0030 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskCompletedEventArgs[] = L"Windows.Graphics.Printing.IPrintTaskCompletedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0030_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("5BCD34AF-24E9-4C10-8D07-14C346BA3FCE")
                    IPrintTaskCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completion( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::Printing::PrintTaskCompletion *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskCompletedEventArgs = __uuidof(IPrintTaskCompletedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completion )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CPrinting_CPrintTaskCompletion *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_get_Completion(This,value)	\
    ( (This)->lpVtbl -> get_Completion(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0031 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTask[] = L"Windows.Graphics.Printing.IPrintTask";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0031_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTask */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("61D80247-6CF6-4FAD-84E2-A5E82E2D4CEB")
                    IPrintTask : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::DataTransfer::IDataPackagePropertySet **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintDocumentSource **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintTaskOptionsCore **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Previewing( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Previewing( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Submitting( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Submitting( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Progressing( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Progressing( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Completed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Completed( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTask = __uuidof(IPrintTask);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackagePropertySet **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Options )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskOptionsCore **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_Previewing )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Previewing )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_Submitting )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_IInspectable *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Submitting )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_Progressing )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskProgressingEventArgs *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Progressing )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_Completed )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintTask_Windows__CGraphics__CPrinting__CPrintTaskCompletedEventArgs *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Completed )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_get_Options(This,value)	\
    ( (This)->lpVtbl -> get_Options(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_add_Previewing(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Previewing(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_remove_Previewing(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Previewing(This,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_add_Submitting(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Submitting(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_remove_Submitting(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Submitting(This,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_add_Progressing(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Progressing(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_remove_Progressing(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Progressing(This,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_add_Completed(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_Completed(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_remove_Completed(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_Completed(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0032 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskSourceRequestedDeferral[] = L"Windows.Graphics.Printing.IPrintTaskSourceRequestedDeferral";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0032_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskSourceRequestedDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("4A1560D1-6992-4D9D-8555-4CA4563FB166")
                    IPrintTaskSourceRequestedDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskSourceRequestedDeferral = __uuidof(IPrintTaskSourceRequestedDeferral);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferralVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Complete )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferralVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferralVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_Complete(This)	\
    ( (This)->lpVtbl -> Complete(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0033 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskSourceRequestedArgs[] = L"Windows.Graphics.Printing.IPrintTaskSourceRequestedArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0033_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskSourceRequestedArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("F9F067BE-F456-41F0-9C98-5CE73E851410")
                    IPrintTaskSourceRequestedArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Deadline( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetSource( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintDocumentSource *source) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintTaskSourceRequestedDeferral **deferral) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskSourceRequestedArgs = __uuidof(IPrintTaskSourceRequestedArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Deadline )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetSource )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintDocumentSource *source);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedDeferral **deferral);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_get_Deadline(This,value)	\
    ( (This)->lpVtbl -> get_Deadline(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_SetSource(This,source)	\
    ( (This)->lpVtbl -> SetSource(This,source) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_GetDeferral(This,deferral)	\
    ( (This)->lpVtbl -> GetDeferral(This,deferral) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0034 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskRequestedDeferral[] = L"Windows.Graphics.Printing.IPrintTaskRequestedDeferral";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0034_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskRequestedDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("CFEFB3F0-CE3E-42C7-9496-64800C622C44")
                    IPrintTaskRequestedDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskRequestedDeferral = __uuidof(IPrintTaskRequestedDeferral);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferralVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Complete )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferralVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferralVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_Complete(This)	\
    ( (This)->lpVtbl -> Complete(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0035 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskRequest[] = L"Windows.Graphics.Printing.IPrintTaskRequest";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskRequest */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("6FF61E2E-2722-4240-A67C-F364849A17F3")
                    IPrintTaskRequest : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Deadline( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreatePrintTask( 
                            /* [in] */ __RPC__in HSTRING title,
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Printing::IPrintTaskSourceRequestedHandler *handler,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintTask **task) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintTaskRequestedDeferral **deferral) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskRequest = __uuidof(IPrintTaskRequest);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Deadline )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *CreatePrintTask )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [in] */ __RPC__in HSTRING title,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskSourceRequestedHandler *handler,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTask **task);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedDeferral **deferral);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_get_Deadline(This,value)	\
    ( (This)->lpVtbl -> get_Deadline(This,value) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_CreatePrintTask(This,title,handler,task)	\
    ( (This)->lpVtbl -> CreatePrintTask(This,title,handler,task) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_GetDeferral(This,deferral)	\
    ( (This)->lpVtbl -> GetDeferral(This,deferral) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0036 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintTaskRequestedEventArgs[] = L"Windows.Graphics.Printing.IPrintTaskRequestedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0036_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintTaskRequestedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("D0AFF924-A31B-454C-A7B6-5D0CC522FC16")
                    IPrintTaskRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Request( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintTaskRequest **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintTaskRequestedEventArgs = __uuidof(IPrintTaskRequestedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequest **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgsVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_get_Request(This,value)	\
    ( (This)->lpVtbl -> get_Request(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintTaskRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0037 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintManagerStatic[] = L"Windows.Graphics.Printing.IPrintManagerStatic";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0037_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintManagerStatic */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("58185DCD-E634-4654-84F0-E0152A8217AC")
                    IPrintManagerStatic : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetForCurrentView( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Graphics::Printing::IPrintManager **printingManager) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ShowPrintUIAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintManagerStatic = __uuidof(IPrintManagerStatic);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStaticVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetForCurrentView )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager **printingManager);
        
        HRESULT ( STDMETHODCALLTYPE *ShowPrintUIAsync )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStaticVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStaticVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_GetForCurrentView(This,printingManager)	\
    ( (This)->lpVtbl -> GetForCurrentView(This,printingManager) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_ShowPrintUIAsync(This,operation)	\
    ( (This)->lpVtbl -> ShowPrintUIAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerStatic_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0038 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Graphics_Printing_IPrintManager[] = L"Windows.Graphics.Printing.IPrintManager";
#endif /* !defined(____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0038_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager */
/* [uuid][object] */ 



/* interface ABI::Windows::Graphics::Printing::IPrintManager */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Graphics {
                namespace Printing {
                    
                    MIDL_INTERFACE("FF2A9694-8C99-44FD-AE4A-19D9AA9A0F0A")
                    IPrintManager : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_PrintTaskRequested( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs *eventHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_PrintTaskRequested( 
                            /* [in] */ EventRegistrationToken eventCookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPrintManager = __uuidof(IPrintManager);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_PrintTaskRequested )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CGraphics__CPrinting__CPrintManager_Windows__CGraphics__CPrinting__CPrintTaskRequestedEventArgs *eventHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *eventCookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_PrintTaskRequested )( 
            __RPC__in __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager * This,
            /* [in] */ EventRegistrationToken eventCookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerVtbl;

    interface __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager
    {
        CONST_VTBL struct __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManagerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_add_PrintTaskRequested(This,eventHandler,eventCookie)	\
    ( (This)->lpVtbl -> add_PrintTaskRequested(This,eventHandler,eventCookie) ) 

#define __x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_remove_PrintTaskRequested(This,eventCookie)	\
    ( (This)->lpVtbl -> remove_PrintTaskRequested(This,eventCookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGraphics_CPrinting_CIPrintManager_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0039 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskOptions_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskOptions_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskOptions[] = L"Windows.Graphics.Printing.PrintTaskOptions";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_StandardPrintTaskOptions_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_StandardPrintTaskOptions_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_StandardPrintTaskOptions[] = L"Windows.Graphics.Printing.StandardPrintTaskOptions";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskProgressingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskProgressingEventArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskProgressingEventArgs[] = L"Windows.Graphics.Printing.PrintTaskProgressingEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskCompletedEventArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskCompletedEventArgs[] = L"Windows.Graphics.Printing.PrintTaskCompletedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTask_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTask_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTask[] = L"Windows.Graphics.Printing.PrintTask";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskSourceRequestedDeferral_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskSourceRequestedDeferral_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskSourceRequestedDeferral[] = L"Windows.Graphics.Printing.PrintTaskSourceRequestedDeferral";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskSourceRequestedArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskSourceRequestedArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskSourceRequestedArgs[] = L"Windows.Graphics.Printing.PrintTaskSourceRequestedArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskRequestedDeferral_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskRequestedDeferral_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskRequestedDeferral[] = L"Windows.Graphics.Printing.PrintTaskRequestedDeferral";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskRequest_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskRequest_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskRequest[] = L"Windows.Graphics.Printing.PrintTaskRequest";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintTaskRequestedEventArgs_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintTaskRequestedEventArgs[] = L"Windows.Graphics.Printing.PrintTaskRequestedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Graphics_Printing_PrintManager_DEFINED
#define RUNTIMECLASS_Windows_Graphics_Printing_PrintManager_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Graphics_Printing_PrintManager[] = L"Windows.Graphics.Printing.PrintManager";
#endif


/* interface __MIDL_itf_windows2Egraphics2Eprinting_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Egraphics2Eprinting_0000_0039_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


