// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1

#pragma once
// Header files for imported files
#include <inspectable.h>
#include <EventToken.h>
#include <windowscontracts.h>
#include "Windows.Foundation.h"
#include "Windows.UI.Xaml.h"
#include "Windows.UI.Xaml.Interop.h"
#include "Windows.UI.Xaml.Media.Animation.h"

/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__

    #ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__

    #ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__

    #ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__

    #ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__

    #ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2 __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2 __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass __x_ABI_CWindows_CFoundation_CIUriRuntimeClass;

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyProperty_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyObject __x_ABI_CWindows_CUI_CXaml_CIDependencyObject;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyObject2 __x_ABI_CWindows_CUI_CXaml_CIDependencyObject2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyObject2_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode;

enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode
    {
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode_Disabled = 0,
    __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode_Required = 1,
    __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode_Enabled = 2,
};

enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode
    {
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode_New = 0,
    __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode_Back = 1,
    __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode_Forward = 2,
    __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode_Refresh = 3,
};

#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandlerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* e);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandlerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler;
    #endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandlerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* e);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandlerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler;
    #endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandlerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* e);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandlerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler;
    #endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandlerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* e);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandlerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler;
    #endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandlerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* e);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandlerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler;
    #endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_IsNavigationStackEnabled)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsNavigationStackEnabled)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TransitionInfoOverride)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo** value);
    HRESULT (STDMETHODCALLTYPE* put_TransitionInfoOverride)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptionsFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_NavigationMode)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode* value);
    HRESULT (STDMETHODCALLTYPE* get_SourcePageType)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Parameter)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_NavigationTransitionInfo)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2Vtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_Parameter)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_SourcePageType)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);
    HRESULT (STDMETHODCALLTYPE* get_NavigationMode)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationMode* value);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_Uri)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_NavigationTransitionInfo)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2Vtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Exception)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
        HRESULT* value);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_SourcePageType)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_SourcePageType)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);
    HRESULT (STDMETHODCALLTYPE* get_Parameter)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_NavigationTransitionInfo)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        IInspectable* parameter,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo* navigationTransitionInfo,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_SourcePageTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntryStatics_INTERFACE_DEFINED__) */
    
