

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


 /* File created by MIDL compiler version 8.01.0618 */
/* @@MIDL_FILE_HEADING(  ) */



/* 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 __windows2Esystem_h__
#define __windows2Esystem_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIIterator_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CSystem__CUser __FIIterator_1_Windows__CSystem__CUser;

#endif 	/* ____FIIterator_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIIterable_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CSystem__CUser __FIIterable_1_Windows__CSystem__CUser;

#endif 	/* ____FIIterable_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CSystem__CUser __FIVectorView_1_Windows__CSystem__CUser;

#endif 	/* ____FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs;

#endif 	/* ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__ */


#ifndef ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_FWD_DEFINED__
#define ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_FWD_DEFINED__
typedef interface __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs;

#endif 	/* ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CSystem__CUser_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CUser_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CSystem__CUser __FIAsyncOperation_1_Windows__CSystem__CUser;

#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CUser_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable;

#endif 	/* ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIAppMemoryReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIAppMemoryReport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIAppMemoryReport __x_ABI_CWindows_CSystem_CIAppMemoryReport;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IAppMemoryReport;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIAppMemoryReport_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IAppMemoryUsageLimitChangingEventArgs;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIFolderLauncherOptions __x_ABI_CWindows_CSystem_CIFolderLauncherOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IFolderLauncherOptions;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IKnownUserPropertiesStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILaunchUriResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILaunchUriResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILaunchUriResult __x_ABI_CWindows_CSystem_CILaunchUriResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILaunchUriResult;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILaunchUriResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherOptions __x_ABI_CWindows_CSystem_CILauncherOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherOptions;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherOptions2_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherOptions2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherOptions2 __x_ABI_CWindows_CSystem_CILauncherOptions2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherOptions2;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherOptions2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherOptions3_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherOptions3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherOptions3 __x_ABI_CWindows_CSystem_CILauncherOptions3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherOptions3;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherOptions3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherStatics __x_ABI_CWindows_CSystem_CILauncherStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherStatics2 __x_ABI_CWindows_CSystem_CILauncherStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherStatics2;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherStatics3 __x_ABI_CWindows_CSystem_CILauncherStatics3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherStatics3;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherStatics4 __x_ABI_CWindows_CSystem_CILauncherStatics4;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherStatics4;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics4_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherUIOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherUIOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherUIOptions __x_ABI_CWindows_CSystem_CILauncherUIOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherUIOptions;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherUIOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CILauncherViewOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherViewOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CILauncherViewOptions __x_ABI_CWindows_CSystem_CILauncherViewOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface ILauncherViewOptions;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherViewOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics __x_ABI_CWindows_CSystem_CIMemoryManagerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IMemoryManagerStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IMemoryManagerStatics2;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IMemoryManagerStatics3;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIProcessMemoryReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIProcessMemoryReport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIProcessMemoryReport __x_ABI_CWindows_CSystem_CIProcessMemoryReport;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IProcessMemoryReport;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIProcessMemoryReport_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IProtocolForResultsOperation;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IRemoteLauncherOptions;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IRemoteLauncherStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___F__CIPropertySet __FIAsyncOperationCompletedHandler_1___F__CIPropertySet;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___F__CIPropertySet_FWD_DEFINED__
#define ____FIAsyncOperation_1___F__CIPropertySet_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___F__CIPropertySet __FIAsyncOperation_1___F__CIPropertySet;

#endif 	/* ____FIAsyncOperation_1___F__CIPropertySet_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUser __x_ABI_CWindows_CSystem_CIUser;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUser;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserAuthenticationStatusChangeDeferral;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserAuthenticationStatusChangingEventArgs;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserChangedEventArgs __x_ABI_CWindows_CSystem_CIUserChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserChangedEventArgs;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserDeviceAssociationChangedEventArgs;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserDeviceAssociationStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserPicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserPicker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserPicker __x_ABI_CWindows_CSystem_CIUserPicker;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserPicker;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserPicker_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserPickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserPickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserPickerStatics __x_ABI_CWindows_CSystem_CIUserPickerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserPickerStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserPickerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserStatics __x_ABI_CWindows_CSystem_CIUserStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CSystem_CIUserWatcher_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserWatcher_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUserWatcher __x_ABI_CWindows_CSystem_CIUserWatcher;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUserWatcher;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CSystem_CIUserWatcher_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.h"
#include "Windows.Gaming.Input.h"
#include "Windows.System.RemoteSystems.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Esystem_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 System {
class User;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface IUser;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3043 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3043 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CSystem__CUser_USE
#define DEF___FIIterator_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("326fe162-582b-5659-b8a4-68ff0f525745"))
IIterator<ABI::Windows::System::User*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::User*, ABI::Windows::System::IUser*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.System.User>"; }
};
typedef IIterator<ABI::Windows::System::User*> __FIIterator_1_Windows__CSystem__CUser_t;
#define ____FIIterator_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIIterator_1_Windows__CSystem__CUser ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CSystem__CUser_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3044 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3044 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CSystem__CUser_USE
#define DEF___FIIterable_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d1bacd1f-0376-5823-8c29-1d45b9f4c191"))
IIterable<ABI::Windows::System::User*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::User*, ABI::Windows::System::IUser*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.System.User>"; }
};
typedef IIterable<ABI::Windows::System::User*> __FIIterable_1_Windows__CSystem__CUser_t;
#define ____FIIterable_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIIterable_1_Windows__CSystem__CUser ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CSystem__CUser_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3045 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3045 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0003 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CSystem__CUser_USE
#define DEF___FIVectorView_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8cbd762a-1222-5ee5-b745-489e7a42c6ec"))
IVectorView<ABI::Windows::System::User*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::User*, ABI::Windows::System::IUser*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.System.User>"; }
};
typedef IVectorView<ABI::Windows::System::User*> __FIVectorView_1_Windows__CSystem__CUser_t;
#define ____FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIVectorView_1_Windows__CSystem__CUser ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CSystem__CUser_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CSystem__CUser_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class AppMemoryUsageLimitChangingEventArgs;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface IAppMemoryUsageLimitChangingEventArgs;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0003 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3046 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3046 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0004 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6030e7c3-f93f-5e9c-9ba2-9a018d2b09c0"))
IEventHandler<ABI::Windows::System::AppMemoryUsageLimitChangingEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::AppMemoryUsageLimitChangingEventArgs*, ABI::Windows::System::IAppMemoryUsageLimitChangingEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Windows.System.AppMemoryUsageLimitChangingEventArgs>"; }
};
typedef IEventHandler<ABI::Windows::System::AppMemoryUsageLimitChangingEventArgs*> __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_t;
#define ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class UserDeviceAssociationChangedEventArgs;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface IUserDeviceAssociationChangedEventArgs;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3047 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3047 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0005 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d3a3d4c5-d8b6-5a0e-88ed-a5499c377be3"))
IEventHandler<ABI::Windows::System::UserDeviceAssociationChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserDeviceAssociationChangedEventArgs*, ABI::Windows::System::IUserDeviceAssociationChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Windows.System.UserDeviceAssociationChangedEventArgs>"; }
};
typedef IEventHandler<ABI::Windows::System::UserDeviceAssociationChangedEventArgs*> __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_t;
#define ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_FWD_DEFINED__
#define __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3048 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3048 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("09870533-f7cb-569c-b797-dcb48debd709"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CSystem__CUser*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CSystem__CUser*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.System.User>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CSystem__CUser*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3049 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3049 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e44ea1df-bb85-5a8c-bddc-c8e960c355c9"))
IAsyncOperation<__FIVectorView_1_Windows__CSystem__CUser*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CSystem__CUser*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.System.User>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CSystem__CUser*> __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
enum LaunchQuerySupportStatus;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0007 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3050 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3050 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0008 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("198cac52-abcd-5529-933f-071cc93fd635"))
IAsyncOperationCompletedHandler<enum ABI::Windows::System::LaunchQuerySupportStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::System::LaunchQuerySupportStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.System.LaunchQuerySupportStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::System::LaunchQuerySupportStatus> __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3051 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3051 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0009 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e7539992-2220-5d2d-82c4-3d44f8750d91"))
IAsyncOperation<enum ABI::Windows::System::LaunchQuerySupportStatus> : IAsyncOperation_impl<enum ABI::Windows::System::LaunchQuerySupportStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.System.LaunchQuerySupportStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::System::LaunchQuerySupportStatus> __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_t;
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class LaunchUriResult;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface ILaunchUriResult;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0009 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3052 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3052 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0010 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("70a97bf8-e0a5-59bb-9174-812a131d85a0"))
IAsyncOperationCompletedHandler<ABI::Windows::System::LaunchUriResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::LaunchUriResult*, ABI::Windows::System::ILaunchUriResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.System.LaunchUriResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::System::LaunchUriResult*> __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3053 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3053 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0011 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_USE
#define DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7f97fc15-1cd6-54b7-a290-acb60dba81a1"))
IAsyncOperation<ABI::Windows::System::LaunchUriResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::LaunchUriResult*, ABI::Windows::System::ILaunchUriResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.System.LaunchUriResult>"; }
};
typedef IAsyncOperation<ABI::Windows::System::LaunchUriResult*> __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_t;
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
enum LaunchUriStatus;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0011 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3054 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3054 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0012 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("520aa58e-40d6-5a57-a6dc-cb5faea5cca5"))
IAsyncOperationCompletedHandler<enum ABI::Windows::System::LaunchUriStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::System::LaunchUriStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.System.LaunchUriStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::System::LaunchUriStatus> __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3055 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3055 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ab3d721b-a4f3-5861-b034-030b15233c52"))
IAsyncOperation<enum ABI::Windows::System::LaunchUriStatus> : IAsyncOperation_impl<enum ABI::Windows::System::LaunchUriStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.System.LaunchUriStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::System::LaunchUriStatus> __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_t;
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
enum RemoteLaunchUriStatus;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0013 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3056 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3056 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f8f4b1b-cd54-543c-817f-2630487f1878"))
IAsyncOperationCompletedHandler<enum ABI::Windows::System::RemoteLaunchUriStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::System::RemoteLaunchUriStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.System.RemoteLaunchUriStatus>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::System::RemoteLaunchUriStatus> __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3057 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3057 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("bb70e5cd-62c2-5f78-ac8d-f4b973981da4"))
IAsyncOperation<enum ABI::Windows::System::RemoteLaunchUriStatus> : IAsyncOperation_impl<enum ABI::Windows::System::RemoteLaunchUriStatus> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.System.RemoteLaunchUriStatus>"; }
};
typedef IAsyncOperation<enum ABI::Windows::System::RemoteLaunchUriStatus> __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_t;
#define ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3058 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3058 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f913e3a2-d1c5-5308-becf-4c2d8167824a"))
IAsyncOperationCompletedHandler<ABI::Windows::System::User*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::User*, ABI::Windows::System::IUser*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.System.User>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::System::User*> __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3059 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3059 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CSystem__CUser_USE
#define DEF___FIAsyncOperation_1_Windows__CSystem__CUser_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a895d2f9-2399-5104-a532-5ba44ab4b165"))
IAsyncOperation<ABI::Windows::System::User*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::User*, ABI::Windows::System::IUser*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.System.User>"; }
};
typedef IAsyncOperation<ABI::Windows::System::User*> __FIAsyncOperation_1_Windows__CSystem__CUser_t;
#define ____FIAsyncOperation_1_Windows__CSystem__CUser_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CSystem__CUser ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CSystem__CUser_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Gaming {
namespace Input {
interface IGameController;
} /*Input*/
} /*Gaming*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class UserChangedEventArgs;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface IUserChangedEventArgs;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0017 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3060 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3060 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0018 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cb753f2c-2f36-5a8f-adad-057beae73aa4"))
ITypedEventHandler<ABI::Windows::Gaming::Input::IGameController*,ABI::Windows::System::UserChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Gaming::Input::IGameController*,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserChangedEventArgs*, ABI::Windows::System::IUserChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Gaming.Input.IGameController, Windows.System.UserChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Gaming::Input::IGameController*,ABI::Windows::System::UserChangedEventArgs*> __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class UserWatcher;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface IUserWatcher;
} /*System*/
} /*Windows*/
}
#endif

interface IInspectable;


/* interface __MIDL_itf_windows2Esystem_0000_0018 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3061 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3061 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0019 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f155e0ff-dbb5-5c34-ac0c-7e291e3300ab"))
ITypedEventHandler<ABI::Windows::System::UserWatcher*,IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserWatcher*, ABI::Windows::System::IUserWatcher*>,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.System.UserWatcher, Object>"; }
};
typedef ITypedEventHandler<ABI::Windows::System::UserWatcher*,IInspectable*> __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_t;
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class UserAuthenticationStatusChangingEventArgs;
} /*System*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
interface IUserAuthenticationStatusChangingEventArgs;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0019 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3062 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3062 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0020 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9ec3d9d5-b413-51df-8c64-640e3356e351"))
ITypedEventHandler<ABI::Windows::System::UserWatcher*,ABI::Windows::System::UserAuthenticationStatusChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserWatcher*, ABI::Windows::System::IUserWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserAuthenticationStatusChangingEventArgs*, ABI::Windows::System::IUserAuthenticationStatusChangingEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.System.UserWatcher, Windows.System.UserAuthenticationStatusChangingEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::System::UserWatcher*,ABI::Windows::System::UserAuthenticationStatusChangingEventArgs*> __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3063 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3063 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0021 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("eb9d0454-25db-5620-98b8-be4c5d0dbc67"))
ITypedEventHandler<ABI::Windows::System::UserWatcher*,ABI::Windows::System::UserChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserWatcher*, ABI::Windows::System::IUserWatcher*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::System::UserChangedEventArgs*, ABI::Windows::System::IUserChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.System.UserWatcher, Windows.System.UserChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::System::UserWatcher*,ABI::Windows::System::UserChangedEventArgs*> __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageItem;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0021 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3064 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3064 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0022 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIIterator_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05b487c2-3830-5d3c-98da-25fa11542dbd"))
IIterator<ABI::Windows::Storage::IStorageItem*> : IIterator_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.IStorageItem>"; }
};
typedef IIterator<ABI::Windows::Storage::IStorageItem*> __FIIterator_1_Windows__CStorage__CIStorageItem_t;
#define ____FIIterator_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3065 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3065 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0023 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIIterable_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb8b8418-65d1-544b-b083-6d172f568c73"))
IIterable<ABI::Windows::Storage::IStorageItem*> : IIterable_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.IStorageItem>"; }
};
typedef IIterable<ABI::Windows::Storage::IStorageItem*> __FIIterable_1_Windows__CStorage__CIStorageItem_t;
#define ____FIIterable_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3066 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3066 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIVectorView_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("85575a41-06cb-58d0-b98a-7c8f06e6e9d7"))
IVectorView<ABI::Windows::Storage::IStorageItem*> : IVectorView_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Storage.IStorageItem>"; }
};
typedef IVectorView<ABI::Windows::Storage::IStorageItem*> __FIVectorView_1_Windows__CStorage__CIStorageItem_t;
#define ____FIVectorView_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIVectorView_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3067 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3067 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CStorage__CIStorageItem_USE
#define DEF___FIVector_1_Windows__CStorage__CIStorageItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("802508e2-9c2c-5b91-89a8-39bcf7223344"))
IVector<ABI::Windows::Storage::IStorageItem*> : IVector_impl<ABI::Windows::Storage::IStorageItem*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Storage.IStorageItem>"; }
};
typedef IVector<ABI::Windows::Storage::IStorageItem*> __FIVector_1_Windows__CStorage__CIStorageItem_t;
#define ____FIVector_1_Windows__CStorage__CIStorageItem_FWD_DEFINED__
#define __FIVector_1_Windows__CStorage__CIStorageItem ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CStorage__CIStorageItem_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3068 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3068 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0026 */
/* [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_windows2Esystem_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3069 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3069 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0027 */
/* [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_windows2Esystem_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3070 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3070 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0028 */
/* [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_windows2Esystem_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3071 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3071 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0029 */
/* [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_windows2Esystem_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3072 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3072 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0030 */
/* [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_windows2Esystem_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3073 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3073 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0031 */
/* [local] */ 

#ifndef DEF___FIMapChangedEventArgs_1_HSTRING_USE
#define DEF___FIMapChangedEventArgs_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("60141efb-f2f9-5377-96fd-f8c60d9558b5"))
IMapChangedEventArgs<HSTRING> : IMapChangedEventArgs_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapChangedEventArgs`1<String>"; }
};
typedef IMapChangedEventArgs<HSTRING> __FIMapChangedEventArgs_1_HSTRING_t;
#define ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__
#define __FIMapChangedEventArgs_1_HSTRING ABI::Windows::Foundation::Collections::__FIMapChangedEventArgs_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3074 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3074 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0032 */
/* [local] */ 

#ifndef DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#define DEF___FMapChangedEventHandler_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("24f981e5-ddca-538d-aada-a59906084cf1"))
MapChangedEventHandler<HSTRING,IInspectable*> : MapChangedEventHandler_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.MapChangedEventHandler`2<String, Object>"; }
};
typedef MapChangedEventHandler<HSTRING,IInspectable*> __FMapChangedEventHandler_2_HSTRING_IInspectable_t;
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FMapChangedEventHandler_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FMapChangedEventHandler_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3075 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3075 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0033 */
/* [local] */ 

#ifndef DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#define DEF___FIObservableMap_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("236aac9d-fb12-5c4d-a41c-9e445fb4d7ec"))
IObservableMap<HSTRING,IInspectable*> : IObservableMap_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableMap`2<String, Object>"; }
};
typedef IObservableMap<HSTRING,IInspectable*> __FIObservableMap_2_HSTRING_IInspectable_t;
#define ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIObservableMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIObservableMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3076 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3076 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0034 */
/* [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_windows2Esystem_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3077 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3077 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0035 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
class AppInfo;
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
interface IAppInfo;
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3078 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3078 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0036 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CApplicationModel__CAppInfo_USE
#define DEF___FIIterator_1_Windows__CApplicationModel__CAppInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("69cec62c-41eb-5d69-a475-29ee22323dd8"))
IIterator<ABI::Windows::ApplicationModel::AppInfo*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::AppInfo*, ABI::Windows::ApplicationModel::IAppInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.ApplicationModel.AppInfo>"; }
};
typedef IIterator<ABI::Windows::ApplicationModel::AppInfo*> __FIIterator_1_Windows__CApplicationModel__CAppInfo_t;
#define ____FIIterator_1_Windows__CApplicationModel__CAppInfo_FWD_DEFINED__
#define __FIIterator_1_Windows__CApplicationModel__CAppInfo ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CApplicationModel__CAppInfo_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3079 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3079 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0037 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CApplicationModel__CAppInfo_USE
#define DEF___FIIterable_1_Windows__CApplicationModel__CAppInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("63d0bffe-0e34-55b3-83d5-314caff2b137"))
IIterable<ABI::Windows::ApplicationModel::AppInfo*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::AppInfo*, ABI::Windows::ApplicationModel::IAppInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.ApplicationModel.AppInfo>"; }
};
typedef IIterable<ABI::Windows::ApplicationModel::AppInfo*> __FIIterable_1_Windows__CApplicationModel__CAppInfo_t;
#define ____FIIterable_1_Windows__CApplicationModel__CAppInfo_FWD_DEFINED__
#define __FIIterable_1_Windows__CApplicationModel__CAppInfo ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CApplicationModel__CAppInfo_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3080 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3080 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0038 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CApplicationModel__CAppInfo_USE
#define DEF___FIVectorView_1_Windows__CApplicationModel__CAppInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8246ed12-33e8-52b3-a5c5-19779de9999e"))
IVectorView<ABI::Windows::ApplicationModel::AppInfo*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::AppInfo*, ABI::Windows::ApplicationModel::IAppInfo*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.AppInfo>"; }
};
typedef IVectorView<ABI::Windows::ApplicationModel::AppInfo*> __FIVectorView_1_Windows__CApplicationModel__CAppInfo_t;
#define ____FIVectorView_1_Windows__CApplicationModel__CAppInfo_FWD_DEFINED__
#define __FIVectorView_1_Windows__CApplicationModel__CAppInfo ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CApplicationModel__CAppInfo_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3081 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3081 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0039 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("07f25b6f-f054-5649-a5ce-b348ddc618b6"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CAppInfo*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CApplicationModel__CAppInfo*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.AppInfo>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CApplicationModel__CAppInfo*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0039 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3082 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3082 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0040 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("07543d91-8610-5152-b0e4-43d6e4cdd0cb"))
IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CAppInfo*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CApplicationModel__CAppInfo*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.ApplicationModel.AppInfo>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CApplicationModel__CAppInfo*> __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct Point;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0040 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3083 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3083 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0041 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#define DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84f14c22-a00a-5272-8d3d-82112e66df00"))
IReference<struct ABI::Windows::Foundation::Point> : IReference_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.Point>"; }
};
typedef IReference<struct ABI::Windows::Foundation::Point> __FIReference_1_Windows__CFoundation__CPoint_t;
#define ____FIReference_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CPoint_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct Rect;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0041 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3084 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3084 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0042 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CRect_USE
#define DEF___FIReference_1_Windows__CFoundation__CRect_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("80423f11-054f-5eac-afd3-63b6ce15e77b"))
IReference<struct ABI::Windows::Foundation::Rect> : IReference_impl<struct ABI::Windows::Foundation::Rect> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.Rect>"; }
};
typedef IReference<struct ABI::Windows::Foundation::Rect> __FIReference_1_Windows__CFoundation__CRect_t;
#define ____FIReference_1_Windows__CFoundation__CRect_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CRect_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3085 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3085 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0043 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Object>"; }
};
typedef IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define ____FIEventHandler_1_IInspectable_FWD_DEFINED__
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3086 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3086 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0044 */
/* [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_windows2Esystem_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3087 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3087 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0045 */
/* [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_windows2Esystem_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3088 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3088 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0046 */
/* [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_windows2Esystem_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3089 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3089 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0047 */
/* [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_windows2Esystem_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3090 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3090 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0048 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f08262e-a2e1-5134-9297-e9211f481a2d"))
IAsyncOperationCompletedHandler<IInspectable*> : IAsyncOperationCompletedHandler_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Object>"; }
};
typedef IAsyncOperationCompletedHandler<IInspectable*> __FIAsyncOperationCompletedHandler_1_IInspectable_t;
#define ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3091 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3091 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0049 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_IInspectable_USE
#define DEF___FIAsyncOperation_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abf53c57-ee50-5342-b52a-26e3b8cc024f"))
IAsyncOperation<IInspectable*> : IAsyncOperation_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Object>"; }
};
typedef IAsyncOperation<IInspectable*> __FIAsyncOperation_1_IInspectable_t;
#define ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
#define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1_IInspectable_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
namespace Collections {
interface IPropertySet;
} /*Collections*/
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0049 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3092 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3092 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0050 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___F__CIPropertySet_USE
#define DEF___FIAsyncOperationCompletedHandler_1___F__CIPropertySet_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5075a55f-68ba-56f2-97e6-9b1cbfa2c5f2"))
IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IPropertySet*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Collections::IPropertySet*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IPropertySet>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Collections::IPropertySet*> __FIAsyncOperationCompletedHandler_1___F__CIPropertySet_t;
#define ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___F__CIPropertySet ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___F__CIPropertySet_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3093 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3093 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0051 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___F__CIPropertySet_USE
#define DEF___FIAsyncOperation_1___F__CIPropertySet_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("490b0686-afd7-5037-9647-d8fe248f182c"))
IAsyncOperation<ABI::Windows::Foundation::Collections::IPropertySet*> : IAsyncOperation_impl<ABI::Windows::Foundation::Collections::IPropertySet*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IPropertySet>"; }
};
typedef IAsyncOperation<ABI::Windows::Foundation::Collections::IPropertySet*> __FIAsyncOperation_1___F__CIPropertySet_t;
#define ____FIAsyncOperation_1___F__CIPropertySet_FWD_DEFINED__
#define __FIAsyncOperation_1___F__CIPropertySet ABI::Windows::Foundation::__FIAsyncOperation_1___F__CIPropertySet_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Streams {
interface IRandomAccessStreamReference;
} /*Streams*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0051 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3094 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3094 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0052 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("60847289-ea0b-5df6-89df-f2c62cba9693"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStreamReference*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::Streams::IRandomAccessStreamReference*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Streams.IRandomAccessStreamReference>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IRandomAccessStreamReference*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_t

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


/* interface __MIDL_itf_windows2Esystem_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3095 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3095 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0053 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("65178d50-e6a2-5d16-b244-65e9725e5a0c"))
IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStreamReference*> : IAsyncOperation_impl<ABI::Windows::Storage::Streams::IRandomAccessStreamReference*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Streams.IRandomAccessStreamReference>"; }
};
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IRandomAccessStreamReference*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_t;
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eapplicationmodel_h__)
#include <Windows.ApplicationModel.h>
#endif // !defined(__windows2Eapplicationmodel_h__)
#if !defined(__windows2Egaming2Einput_h__)
#include <Windows.Gaming.Input.h>
#endif // !defined(__windows2Egaming2Einput_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_h__)
#if !defined(__windows2Estorage2Esearch_h__)
#include <Windows.Storage.Search.h>
#endif // !defined(__windows2Estorage2Esearch_h__)
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if !defined(__windows2Esystem2Eremotesystems_h__)
#include <Windows.System.RemoteSystems.h>
#endif // !defined(__windows2Esystem2Eremotesystems_h__)
#if !defined(__windows2Eui2Epopups_h__)
#include <Windows.UI.Popups.h>
#endif // !defined(__windows2Eui2Epopups_h__)
#if !defined(__windows2Eui2Eviewmanagement_h__)
#include <Windows.UI.ViewManagement.h>
#endif // !defined(__windows2Eui2Eviewmanagement_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
namespace Collections {
class ValueSet;
} /*Collections*/
} /*Foundation*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif



#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Search {
class StorageFileQueryResult;
} /*Search*/
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFile;
} /*Storage*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
namespace RemoteSystems {
class RemoteSystemConnectionRequest;
} /*RemoteSystems*/
} /*System*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CUI_CPopups_CPlacement __x_ABI_CWindows_CUI_CPopups_CPlacement;


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


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

typedef enum __x_ABI_CWindows_CUI_CViewManagement_CViewSizePreference __x_ABI_CWindows_CUI_CViewManagement_CViewSizePreference;


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


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

typedef enum __x_ABI_CWindows_CSystem_CAppMemoryUsageLevel __x_ABI_CWindows_CSystem_CAppMemoryUsageLevel;


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


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

typedef enum __x_ABI_CWindows_CSystem_CLaunchFileStatus __x_ABI_CWindows_CSystem_CLaunchFileStatus;


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


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

typedef enum __x_ABI_CWindows_CSystem_CLaunchQuerySupportStatus __x_ABI_CWindows_CSystem_CLaunchQuerySupportStatus;


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


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

typedef enum __x_ABI_CWindows_CSystem_CLaunchQuerySupportType __x_ABI_CWindows_CSystem_CLaunchQuerySupportType;


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


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

typedef enum __x_ABI_CWindows_CSystem_CLaunchUriStatus __x_ABI_CWindows_CSystem_CLaunchUriStatus;


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


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

typedef enum __x_ABI_CWindows_CSystem_CProcessorArchitecture __x_ABI_CWindows_CSystem_CProcessorArchitecture;


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


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

typedef enum __x_ABI_CWindows_CSystem_CRemoteLaunchUriStatus __x_ABI_CWindows_CSystem_CRemoteLaunchUriStatus;


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


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

typedef enum __x_ABI_CWindows_CSystem_CUserAuthenticationStatus __x_ABI_CWindows_CSystem_CUserAuthenticationStatus;


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


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

typedef enum __x_ABI_CWindows_CSystem_CUserPictureSize __x_ABI_CWindows_CSystem_CUserPictureSize;


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


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

typedef enum __x_ABI_CWindows_CSystem_CUserType __x_ABI_CWindows_CSystem_CUserType;


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


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

typedef enum __x_ABI_CWindows_CSystem_CUserWatcherStatus __x_ABI_CWindows_CSystem_CUserWatcherStatus;


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


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

typedef enum __x_ABI_CWindows_CSystem_CVirtualKey __x_ABI_CWindows_CSystem_CVirtualKey;


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


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

typedef enum __x_ABI_CWindows_CSystem_CVirtualKeyModifiers __x_ABI_CWindows_CSystem_CVirtualKeyModifiers;


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


#endif
























#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class AppMemoryReport;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class FolderLauncherOptions;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class LauncherOptions;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class LauncherUIOptions;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class ProcessMemoryReport;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class ProtocolForResultsOperation;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class RemoteLauncherOptions;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class UserAuthenticationStatusChangeDeferral;
} /*System*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class UserPicker;
} /*System*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0053 */
/* [local] */ 


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Point Point;
            
        } /* 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 UI {
            namespace Popups {
                
                typedef enum Placement Placement;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace ViewManagement {
                
                typedef enum ViewSizePreference ViewSizePreference;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum AppMemoryUsageLevel AppMemoryUsageLevel;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum LaunchFileStatus LaunchFileStatus;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum LaunchQuerySupportStatus LaunchQuerySupportStatus;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum LaunchQuerySupportType LaunchQuerySupportType;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum LaunchUriStatus LaunchUriStatus;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum ProcessorArchitecture ProcessorArchitecture;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum RemoteLaunchUriStatus RemoteLaunchUriStatus;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum UserAuthenticationStatus UserAuthenticationStatus;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum UserPictureSize UserPictureSize;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum UserType UserType;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum UserWatcherStatus UserWatcherStatus;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum VirtualKey VirtualKey;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            typedef enum VirtualKeyModifiers VirtualKeyModifiers;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



























extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3096 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3096 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0054 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0054_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("326fe162-582b-5659-b8a4-68ff0f525745")
    __FIIterator_1_Windows__CSystem__CUser : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::System::IUser **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::System::IUser **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * 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 __FIIterator_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CSystem__CUser * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CSystem_CIUser **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CSystem__CUserVtbl;

    interface __FIIterator_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIIterator_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CSystem__CUser_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CSystem__CUser_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CSystem__CUser_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CSystem__CUser_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3097 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3097 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0056 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0056_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d1bacd1f-0376-5823-8c29-1d45b9f4c191")
    __FIIterable_1_Windows__CSystem__CUser : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CSystem__CUser **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CSystem__CUser * 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 __FIIterable_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CSystem__CUser **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CSystem__CUserVtbl;

    interface __FIIterable_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIIterable_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CSystem__CUser_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3098 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3098 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0058 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0058_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8cbd762a-1222-5ee5-b745-489e7a42c6ec")
    __FIVectorView_1_Windows__CSystem__CUser : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::System::IUser **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::System::IUser **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * 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 __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CSystem_CIUser **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CSystem__CUserVtbl;

    interface __FIVectorView_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIVectorView_1_Windows__CSystem__CUser_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CSystem__CUser_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CSystem__CUser_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CSystem__CUser_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3099 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3099 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3099_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0060 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0060_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6030e7c3-f93f-5e9c-9ba2-9a018d2b09c0")
    __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::System::IAppMemoryUsageLimitChangingEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs
    {
        CONST_VTBL struct __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs */


/* interface __MIDL_itf_windows2Esystem_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3100 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3100 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0062 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0062_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__
#define ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d3a3d4c5-d8b6-5a0e-88ed-a5499c377be3")
    __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserDeviceAssociationChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs
    {
        CONST_VTBL struct __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs */


/* interface __MIDL_itf_windows2Esystem_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3101 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3101 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0064 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0064_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09870533-f7cb-569c-b797-dcb48debd709")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUserVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3102 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3102 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0066 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0066_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e44ea1df-bb85-5a8c-bddc-c8e960c355c9")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSystem__CUser **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * 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 __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CSystem__CUser **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CSystem__CUser **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUserVtbl;

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3103 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3103 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0068 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0068 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0068_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("198cac52-abcd-5529-933f-071cc93fd635")
    __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatusVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus */


/* interface __MIDL_itf_windows2Esystem_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3104 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3104 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0070 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0070_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e7539992-2220-5d2d-82c4-3d44f8750d91")
    __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::System::LaunchQuerySupportStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * 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 __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchQuerySupportStatus **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CSystem_CLaunchQuerySupportStatus *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatusVtbl;

    interface __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0071 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus */


/* interface __MIDL_itf_windows2Esystem_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3105 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3105 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0072 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0072 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0072_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("70a97bf8-e0a5-59bb-9174-812a131d85a0")
    __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0073 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult */


/* interface __MIDL_itf_windows2Esystem_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3106 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3106 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0074 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0074_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7f97fc15-1cd6-54b7-a290-acb60dba81a1")
    __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::System::ILaunchUriResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * 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 __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CILaunchUriResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResultVtbl;

    interface __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0075 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult */


/* interface __MIDL_itf_windows2Esystem_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3107 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3107 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0076 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0076 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0076_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("520aa58e-40d6-5a57-a6dc-cb5faea5cca5")
    __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatusVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0077 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus */


/* interface __MIDL_itf_windows2Esystem_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3108 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3108 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0078 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0078_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ab3d721b-a4f3-5861-b034-030b15233c52")
    __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::System::LaunchUriStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * 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 __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CLaunchUriStatus **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CSystem_CLaunchUriStatus *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatusVtbl;

    interface __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0079 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus */


/* interface __MIDL_itf_windows2Esystem_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3109 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3109 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0080 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0080 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0080_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3f8f4b1b-cd54-543c-817f-2630487f1878")
    __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatusVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0081 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus */


/* interface __MIDL_itf_windows2Esystem_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3110 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3110 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0082 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0082_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bb70e5cd-62c2-5f78-ac8d-f4b973981da4")
    __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::System::RemoteLaunchUriStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * 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 __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CRemoteLaunchUriStatus **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus * This,
            /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CSystem_CRemoteLaunchUriStatus *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatusVtbl;

    interface __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0083 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus */


/* interface __MIDL_itf_windows2Esystem_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3111 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3111 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0084 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0084 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0084_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f913e3a2-d1c5-5308-becf-4c2d8167824a")
    __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CUser *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CSystem__CUser *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUserVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0085 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3112 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3112 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0086 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0086_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CSystem__CUser_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CSystem__CUser_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CSystem__CUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a895d2f9-2399-5104-a532-5ba44ab4b165")
    __FIAsyncOperation_1_Windows__CSystem__CUser : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::System::IUser **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CSystem__CUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * 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 __FIAsyncOperation_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CSystem__CUser **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CSystem__CUser * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CSystem__CUserVtbl;

    interface __FIAsyncOperation_1_Windows__CSystem__CUser
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CSystem__CUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CSystem__CUser_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CUser_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CSystem__CUser_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CSystem__CUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0087 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CSystem__CUser */


/* interface __MIDL_itf_windows2Esystem_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3113 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3113 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0088 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0088_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cb753f2c-2f36-5a8f-adad-057beae73aa4")
    __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Gaming::Input::IGameController *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0089 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CGaming__CInput__CIGameController_Windows__CSystem__CUserChangedEventArgs */


/* interface __MIDL_itf_windows2Esystem_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3114 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3114 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0090 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0090_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f155e0ff-dbb5-5c34-ac0c-7e291e3300ab")
    __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserWatcher *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0091 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable */


/* interface __MIDL_itf_windows2Esystem_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3115 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3115 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0092 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0092_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9ec3d9d5-b413-51df-8c64-640e3356e351")
    __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserAuthenticationStatusChangingEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0093 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs */


/* interface __MIDL_itf_windows2Esystem_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3116 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3116 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0094 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0094_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("eb9d0454-25db-5620-98b8-be4c5d0dbc67")
    __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserWatcher *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::System::IUserChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0095 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CAppMemoryUsageLevel
    {
        AppMemoryUsageLevel_Low	= 0,
        AppMemoryUsageLevel_Medium	= 1,
        AppMemoryUsageLevel_High	= 2,
        AppMemoryUsageLevel_OverLimit	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CLaunchFileStatus
    {
        LaunchFileStatus_Success	= 0,
        LaunchFileStatus_AppUnavailable	= 1,
        LaunchFileStatus_DeniedByPolicy	= 2,
        LaunchFileStatus_FileTypeNotSupported	= 3,
        LaunchFileStatus_Unknown	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CLaunchQuerySupportStatus
    {
        LaunchQuerySupportStatus_Available	= 0,
        LaunchQuerySupportStatus_AppNotInstalled	= 1,
        LaunchQuerySupportStatus_AppUnavailable	= 2,
        LaunchQuerySupportStatus_NotSupported	= 3,
        LaunchQuerySupportStatus_Unknown	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CLaunchQuerySupportType
    {
        LaunchQuerySupportType_Uri	= 0,
        LaunchQuerySupportType_UriForResults	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CLaunchUriStatus
    {
        LaunchUriStatus_Success	= 0,
        LaunchUriStatus_AppUnavailable	= 1,
        LaunchUriStatus_ProtocolUnavailable	= 2,
        LaunchUriStatus_Unknown	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CProcessorArchitecture
    {
        ProcessorArchitecture_X86	= 0,
        ProcessorArchitecture_Arm	= 5,
        ProcessorArchitecture_X64	= 9,
        ProcessorArchitecture_Neutral	= 11,
        ProcessorArchitecture_Unknown	= 65535
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CRemoteLaunchUriStatus
    {
        RemoteLaunchUriStatus_Unknown	= 0,
        RemoteLaunchUriStatus_Success	= 1,
        RemoteLaunchUriStatus_AppUnavailable	= 2,
        RemoteLaunchUriStatus_ProtocolUnavailable	= 3,
        RemoteLaunchUriStatus_RemoteSystemUnavailable	= 4,
        RemoteLaunchUriStatus_ValueSetTooLarge	= 5,
        RemoteLaunchUriStatus_DeniedByLocalSystem	= 6,
        RemoteLaunchUriStatus_DeniedByRemoteSystem	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CUserAuthenticationStatus
    {
        UserAuthenticationStatus_Unauthenticated	= 0,
        UserAuthenticationStatus_LocallyAuthenticated	= 1,
        UserAuthenticationStatus_RemotelyAuthenticated	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CUserPictureSize
    {
        UserPictureSize_Size64x64	= 0,
        UserPictureSize_Size208x208	= 1,
        UserPictureSize_Size424x424	= 2,
        UserPictureSize_Size1080x1080	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CUserType
    {
        UserType_LocalUser	= 0,
        UserType_RemoteUser	= 1,
        UserType_LocalGuest	= 2,
        UserType_RemoteGuest	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CUserWatcherStatus
    {
        UserWatcherStatus_Created	= 0,
        UserWatcherStatus_Started	= 1,
        UserWatcherStatus_EnumerationCompleted	= 2,
        UserWatcherStatus_Stopping	= 3,
        UserWatcherStatus_Stopped	= 4,
        UserWatcherStatus_Aborted	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CVirtualKey
    {
        VirtualKey_None	= 0,
        VirtualKey_LeftButton	= 1,
        VirtualKey_RightButton	= 2,
        VirtualKey_Cancel	= 3,
        VirtualKey_MiddleButton	= 4,
        VirtualKey_XButton1	= 5,
        VirtualKey_XButton2	= 6,
        VirtualKey_Back	= 8,
        VirtualKey_Tab	= 9,
        VirtualKey_Clear	= 12,
        VirtualKey_Enter	= 13,
        VirtualKey_Shift	= 16,
        VirtualKey_Control	= 17,
        VirtualKey_Menu	= 18,
        VirtualKey_Pause	= 19,
        VirtualKey_CapitalLock	= 20,
        VirtualKey_Kana	= 21,
        VirtualKey_Hangul	= 21,
        VirtualKey_Junja	= 23,
        VirtualKey_Final	= 24,
        VirtualKey_Hanja	= 25,
        VirtualKey_Kanji	= 25,
        VirtualKey_Escape	= 27,
        VirtualKey_Convert	= 28,
        VirtualKey_NonConvert	= 29,
        VirtualKey_Accept	= 30,
        VirtualKey_ModeChange	= 31,
        VirtualKey_Space	= 32,
        VirtualKey_PageUp	= 33,
        VirtualKey_PageDown	= 34,
        VirtualKey_End	= 35,
        VirtualKey_Home	= 36,
        VirtualKey_Left	= 37,
        VirtualKey_Up	= 38,
        VirtualKey_Right	= 39,
        VirtualKey_Down	= 40,
        VirtualKey_Select	= 41,
        VirtualKey_Print	= 42,
        VirtualKey_Execute	= 43,
        VirtualKey_Snapshot	= 44,
        VirtualKey_Insert	= 45,
        VirtualKey_Delete	= 46,
        VirtualKey_Help	= 47,
        VirtualKey_Number0	= 48,
        VirtualKey_Number1	= 49,
        VirtualKey_Number2	= 50,
        VirtualKey_Number3	= 51,
        VirtualKey_Number4	= 52,
        VirtualKey_Number5	= 53,
        VirtualKey_Number6	= 54,
        VirtualKey_Number7	= 55,
        VirtualKey_Number8	= 56,
        VirtualKey_Number9	= 57,
        VirtualKey_A	= 65,
        VirtualKey_B	= 66,
        VirtualKey_C	= 67,
        VirtualKey_D	= 68,
        VirtualKey_E	= 69,
        VirtualKey_F	= 70,
        VirtualKey_G	= 71,
        VirtualKey_H	= 72,
        VirtualKey_I	= 73,
        VirtualKey_J	= 74,
        VirtualKey_K	= 75,
        VirtualKey_L	= 76,
        VirtualKey_M	= 77,
        VirtualKey_N	= 78,
        VirtualKey_O	= 79,
        VirtualKey_P	= 80,
        VirtualKey_Q	= 81,
        VirtualKey_R	= 82,
        VirtualKey_S	= 83,
        VirtualKey_T	= 84,
        VirtualKey_U	= 85,
        VirtualKey_V	= 86,
        VirtualKey_W	= 87,
        VirtualKey_X	= 88,
        VirtualKey_Y	= 89,
        VirtualKey_Z	= 90,
        VirtualKey_LeftWindows	= 91,
        VirtualKey_RightWindows	= 92,
        VirtualKey_Application	= 93,
        VirtualKey_Sleep	= 95,
        VirtualKey_NumberPad0	= 96,
        VirtualKey_NumberPad1	= 97,
        VirtualKey_NumberPad2	= 98,
        VirtualKey_NumberPad3	= 99,
        VirtualKey_NumberPad4	= 100,
        VirtualKey_NumberPad5	= 101,
        VirtualKey_NumberPad6	= 102,
        VirtualKey_NumberPad7	= 103,
        VirtualKey_NumberPad8	= 104,
        VirtualKey_NumberPad9	= 105,
        VirtualKey_Multiply	= 106,
        VirtualKey_Add	= 107,
        VirtualKey_Separator	= 108,
        VirtualKey_Subtract	= 109,
        VirtualKey_Decimal	= 110,
        VirtualKey_Divide	= 111,
        VirtualKey_F1	= 112,
        VirtualKey_F2	= 113,
        VirtualKey_F3	= 114,
        VirtualKey_F4	= 115,
        VirtualKey_F5	= 116,
        VirtualKey_F6	= 117,
        VirtualKey_F7	= 118,
        VirtualKey_F8	= 119,
        VirtualKey_F9	= 120,
        VirtualKey_F10	= 121,
        VirtualKey_F11	= 122,
        VirtualKey_F12	= 123,
        VirtualKey_F13	= 124,
        VirtualKey_F14	= 125,
        VirtualKey_F15	= 126,
        VirtualKey_F16	= 127,
        VirtualKey_F17	= 128,
        VirtualKey_F18	= 129,
        VirtualKey_F19	= 130,
        VirtualKey_F20	= 131,
        VirtualKey_F21	= 132,
        VirtualKey_F22	= 133,
        VirtualKey_F23	= 134,
        VirtualKey_F24	= 135,
        VirtualKey_NavigationView	= 136,
        VirtualKey_NavigationMenu	= 137,
        VirtualKey_NavigationUp	= 138,
        VirtualKey_NavigationDown	= 139,
        VirtualKey_NavigationLeft	= 140,
        VirtualKey_NavigationRight	= 141,
        VirtualKey_NavigationAccept	= 142,
        VirtualKey_NavigationCancel	= 143,
        VirtualKey_NumberKeyLock	= 144,
        VirtualKey_Scroll	= 145,
        VirtualKey_LeftShift	= 160,
        VirtualKey_RightShift	= 161,
        VirtualKey_LeftControl	= 162,
        VirtualKey_RightControl	= 163,
        VirtualKey_LeftMenu	= 164,
        VirtualKey_RightMenu	= 165,
        VirtualKey_GoBack	= 166,
        VirtualKey_GoForward	= 167,
        VirtualKey_Refresh	= 168,
        VirtualKey_Stop	= 169,
        VirtualKey_Search	= 170,
        VirtualKey_Favorites	= 171,
        VirtualKey_GoHome	= 172,
        VirtualKey_GamepadA	= 195,
        VirtualKey_GamepadB	= 196,
        VirtualKey_GamepadX	= 197,
        VirtualKey_GamepadY	= 198,
        VirtualKey_GamepadRightShoulder	= 199,
        VirtualKey_GamepadLeftShoulder	= 200,
        VirtualKey_GamepadLeftTrigger	= 201,
        VirtualKey_GamepadRightTrigger	= 202,
        VirtualKey_GamepadDPadUp	= 203,
        VirtualKey_GamepadDPadDown	= 204,
        VirtualKey_GamepadDPadLeft	= 205,
        VirtualKey_GamepadDPadRight	= 206,
        VirtualKey_GamepadMenu	= 207,
        VirtualKey_GamepadView	= 208,
        VirtualKey_GamepadLeftThumbstickButton	= 209,
        VirtualKey_GamepadRightThumbstickButton	= 210,
        VirtualKey_GamepadLeftThumbstickUp	= 211,
        VirtualKey_GamepadLeftThumbstickDown	= 212,
        VirtualKey_GamepadLeftThumbstickRight	= 213,
        VirtualKey_GamepadLeftThumbstickLeft	= 214,
        VirtualKey_GamepadRightThumbstickUp	= 215,
        VirtualKey_GamepadRightThumbstickDown	= 216,
        VirtualKey_GamepadRightThumbstickRight	= 217,
        VirtualKey_GamepadRightThumbstickLeft	= 218
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CSystem_CVirtualKeyModifiers
    {
        VirtualKeyModifiers_None	= 0,
        VirtualKeyModifiers_Control	= 0x1,
        VirtualKeyModifiers_Menu	= 0x2,
        VirtualKeyModifiers_Shift	= 0x4,
        VirtualKeyModifiers_Windows	= 0x8
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace System {
enum VirtualKeyModifiers;
DEFINE_ENUM_FLAG_OPERATORS(VirtualKeyModifiers)
} /*System*/
} /*Windows*/
}
#endif
#if !defined(____x_ABI_CWindows_CSystem_CIAppMemoryReport_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IAppMemoryReport[] = L"Windows.System.IAppMemoryReport";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIAppMemoryReport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0095 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum AppMemoryUsageLevel
                {
                    AppMemoryUsageLevel_Low	= 0,
                    AppMemoryUsageLevel_Medium	= 1,
                    AppMemoryUsageLevel_High	= 2,
                    AppMemoryUsageLevel_OverLimit	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum LaunchFileStatus
                {
                    LaunchFileStatus_Success	= 0,
                    LaunchFileStatus_AppUnavailable	= 1,
                    LaunchFileStatus_DeniedByPolicy	= 2,
                    LaunchFileStatus_FileTypeNotSupported	= 3,
                    LaunchFileStatus_Unknown	= 4
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum LaunchQuerySupportStatus
                {
                    LaunchQuerySupportStatus_Available	= 0,
                    LaunchQuerySupportStatus_AppNotInstalled	= 1,
                    LaunchQuerySupportStatus_AppUnavailable	= 2,
                    LaunchQuerySupportStatus_NotSupported	= 3,
                    LaunchQuerySupportStatus_Unknown	= 4
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum LaunchQuerySupportType
                {
                    LaunchQuerySupportType_Uri	= 0,
                    LaunchQuerySupportType_UriForResults	= 1
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum LaunchUriStatus
                {
                    LaunchUriStatus_Success	= 0,
                    LaunchUriStatus_AppUnavailable	= 1,
                    LaunchUriStatus_ProtocolUnavailable	= 2,
                    LaunchUriStatus_Unknown	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum ProcessorArchitecture
                {
                    ProcessorArchitecture_X86	= 0,
                    ProcessorArchitecture_Arm	= 5,
                    ProcessorArchitecture_X64	= 9,
                    ProcessorArchitecture_Neutral	= 11,
                    ProcessorArchitecture_Unknown	= 65535
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum RemoteLaunchUriStatus
                {
                    RemoteLaunchUriStatus_Unknown	= 0,
                    RemoteLaunchUriStatus_Success	= 1,
                    RemoteLaunchUriStatus_AppUnavailable	= 2,
                    RemoteLaunchUriStatus_ProtocolUnavailable	= 3,
                    RemoteLaunchUriStatus_RemoteSystemUnavailable	= 4,
                    RemoteLaunchUriStatus_ValueSetTooLarge	= 5,
                    RemoteLaunchUriStatus_DeniedByLocalSystem	= 6,
                    RemoteLaunchUriStatus_DeniedByRemoteSystem	= 7
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum UserAuthenticationStatus
                {
                    UserAuthenticationStatus_Unauthenticated	= 0,
                    UserAuthenticationStatus_LocallyAuthenticated	= 1,
                    UserAuthenticationStatus_RemotelyAuthenticated	= 2
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum UserPictureSize
                {
                    UserPictureSize_Size64x64	= 0,
                    UserPictureSize_Size208x208	= 1,
                    UserPictureSize_Size424x424	= 2,
                    UserPictureSize_Size1080x1080	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum UserType
                {
                    UserType_LocalUser	= 0,
                    UserType_RemoteUser	= 1,
                    UserType_LocalGuest	= 2,
                    UserType_RemoteGuest	= 3
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum UserWatcherStatus
                {
                    UserWatcherStatus_Created	= 0,
                    UserWatcherStatus_Started	= 1,
                    UserWatcherStatus_EnumerationCompleted	= 2,
                    UserWatcherStatus_Stopping	= 3,
                    UserWatcherStatus_Stopped	= 4,
                    UserWatcherStatus_Aborted	= 5
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum VirtualKey
                {
                    VirtualKey_None	= 0,
                    VirtualKey_LeftButton	= 1,
                    VirtualKey_RightButton	= 2,
                    VirtualKey_Cancel	= 3,
                    VirtualKey_MiddleButton	= 4,
                    VirtualKey_XButton1	= 5,
                    VirtualKey_XButton2	= 6,
                    VirtualKey_Back	= 8,
                    VirtualKey_Tab	= 9,
                    VirtualKey_Clear	= 12,
                    VirtualKey_Enter	= 13,
                    VirtualKey_Shift	= 16,
                    VirtualKey_Control	= 17,
                    VirtualKey_Menu	= 18,
                    VirtualKey_Pause	= 19,
                    VirtualKey_CapitalLock	= 20,
                    VirtualKey_Kana	= 21,
                    VirtualKey_Hangul	= 21,
                    VirtualKey_Junja	= 23,
                    VirtualKey_Final	= 24,
                    VirtualKey_Hanja	= 25,
                    VirtualKey_Kanji	= 25,
                    VirtualKey_Escape	= 27,
                    VirtualKey_Convert	= 28,
                    VirtualKey_NonConvert	= 29,
                    VirtualKey_Accept	= 30,
                    VirtualKey_ModeChange	= 31,
                    VirtualKey_Space	= 32,
                    VirtualKey_PageUp	= 33,
                    VirtualKey_PageDown	= 34,
                    VirtualKey_End	= 35,
                    VirtualKey_Home	= 36,
                    VirtualKey_Left	= 37,
                    VirtualKey_Up	= 38,
                    VirtualKey_Right	= 39,
                    VirtualKey_Down	= 40,
                    VirtualKey_Select	= 41,
                    VirtualKey_Print	= 42,
                    VirtualKey_Execute	= 43,
                    VirtualKey_Snapshot	= 44,
                    VirtualKey_Insert	= 45,
                    VirtualKey_Delete	= 46,
                    VirtualKey_Help	= 47,
                    VirtualKey_Number0	= 48,
                    VirtualKey_Number1	= 49,
                    VirtualKey_Number2	= 50,
                    VirtualKey_Number3	= 51,
                    VirtualKey_Number4	= 52,
                    VirtualKey_Number5	= 53,
                    VirtualKey_Number6	= 54,
                    VirtualKey_Number7	= 55,
                    VirtualKey_Number8	= 56,
                    VirtualKey_Number9	= 57,
                    VirtualKey_A	= 65,
                    VirtualKey_B	= 66,
                    VirtualKey_C	= 67,
                    VirtualKey_D	= 68,
                    VirtualKey_E	= 69,
                    VirtualKey_F	= 70,
                    VirtualKey_G	= 71,
                    VirtualKey_H	= 72,
                    VirtualKey_I	= 73,
                    VirtualKey_J	= 74,
                    VirtualKey_K	= 75,
                    VirtualKey_L	= 76,
                    VirtualKey_M	= 77,
                    VirtualKey_N	= 78,
                    VirtualKey_O	= 79,
                    VirtualKey_P	= 80,
                    VirtualKey_Q	= 81,
                    VirtualKey_R	= 82,
                    VirtualKey_S	= 83,
                    VirtualKey_T	= 84,
                    VirtualKey_U	= 85,
                    VirtualKey_V	= 86,
                    VirtualKey_W	= 87,
                    VirtualKey_X	= 88,
                    VirtualKey_Y	= 89,
                    VirtualKey_Z	= 90,
                    VirtualKey_LeftWindows	= 91,
                    VirtualKey_RightWindows	= 92,
                    VirtualKey_Application	= 93,
                    VirtualKey_Sleep	= 95,
                    VirtualKey_NumberPad0	= 96,
                    VirtualKey_NumberPad1	= 97,
                    VirtualKey_NumberPad2	= 98,
                    VirtualKey_NumberPad3	= 99,
                    VirtualKey_NumberPad4	= 100,
                    VirtualKey_NumberPad5	= 101,
                    VirtualKey_NumberPad6	= 102,
                    VirtualKey_NumberPad7	= 103,
                    VirtualKey_NumberPad8	= 104,
                    VirtualKey_NumberPad9	= 105,
                    VirtualKey_Multiply	= 106,
                    VirtualKey_Add	= 107,
                    VirtualKey_Separator	= 108,
                    VirtualKey_Subtract	= 109,
                    VirtualKey_Decimal	= 110,
                    VirtualKey_Divide	= 111,
                    VirtualKey_F1	= 112,
                    VirtualKey_F2	= 113,
                    VirtualKey_F3	= 114,
                    VirtualKey_F4	= 115,
                    VirtualKey_F5	= 116,
                    VirtualKey_F6	= 117,
                    VirtualKey_F7	= 118,
                    VirtualKey_F8	= 119,
                    VirtualKey_F9	= 120,
                    VirtualKey_F10	= 121,
                    VirtualKey_F11	= 122,
                    VirtualKey_F12	= 123,
                    VirtualKey_F13	= 124,
                    VirtualKey_F14	= 125,
                    VirtualKey_F15	= 126,
                    VirtualKey_F16	= 127,
                    VirtualKey_F17	= 128,
                    VirtualKey_F18	= 129,
                    VirtualKey_F19	= 130,
                    VirtualKey_F20	= 131,
                    VirtualKey_F21	= 132,
                    VirtualKey_F22	= 133,
                    VirtualKey_F23	= 134,
                    VirtualKey_F24	= 135,
                    VirtualKey_NavigationView	= 136,
                    VirtualKey_NavigationMenu	= 137,
                    VirtualKey_NavigationUp	= 138,
                    VirtualKey_NavigationDown	= 139,
                    VirtualKey_NavigationLeft	= 140,
                    VirtualKey_NavigationRight	= 141,
                    VirtualKey_NavigationAccept	= 142,
                    VirtualKey_NavigationCancel	= 143,
                    VirtualKey_NumberKeyLock	= 144,
                    VirtualKey_Scroll	= 145,
                    VirtualKey_LeftShift	= 160,
                    VirtualKey_RightShift	= 161,
                    VirtualKey_LeftControl	= 162,
                    VirtualKey_RightControl	= 163,
                    VirtualKey_LeftMenu	= 164,
                    VirtualKey_RightMenu	= 165,
                    VirtualKey_GoBack	= 166,
                    VirtualKey_GoForward	= 167,
                    VirtualKey_Refresh	= 168,
                    VirtualKey_Stop	= 169,
                    VirtualKey_Search	= 170,
                    VirtualKey_Favorites	= 171,
                    VirtualKey_GoHome	= 172,
                    VirtualKey_GamepadA	= 195,
                    VirtualKey_GamepadB	= 196,
                    VirtualKey_GamepadX	= 197,
                    VirtualKey_GamepadY	= 198,
                    VirtualKey_GamepadRightShoulder	= 199,
                    VirtualKey_GamepadLeftShoulder	= 200,
                    VirtualKey_GamepadLeftTrigger	= 201,
                    VirtualKey_GamepadRightTrigger	= 202,
                    VirtualKey_GamepadDPadUp	= 203,
                    VirtualKey_GamepadDPadDown	= 204,
                    VirtualKey_GamepadDPadLeft	= 205,
                    VirtualKey_GamepadDPadRight	= 206,
                    VirtualKey_GamepadMenu	= 207,
                    VirtualKey_GamepadView	= 208,
                    VirtualKey_GamepadLeftThumbstickButton	= 209,
                    VirtualKey_GamepadRightThumbstickButton	= 210,
                    VirtualKey_GamepadLeftThumbstickUp	= 211,
                    VirtualKey_GamepadLeftThumbstickDown	= 212,
                    VirtualKey_GamepadLeftThumbstickRight	= 213,
                    VirtualKey_GamepadLeftThumbstickLeft	= 214,
                    VirtualKey_GamepadRightThumbstickUp	= 215,
                    VirtualKey_GamepadRightThumbstickDown	= 216,
                    VirtualKey_GamepadRightThumbstickRight	= 217,
                    VirtualKey_GamepadRightThumbstickLeft	= 218
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace System {
            
            /* [v1_enum] */ 
            enum VirtualKeyModifiers
                {
                    VirtualKeyModifiers_None	= 0,
                    VirtualKeyModifiers_Control	= 0x1,
                    VirtualKeyModifiers_Menu	= 0x2,
                    VirtualKeyModifiers_Shift	= 0x4,
                    VirtualKeyModifiers_Windows	= 0x8
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0095_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIAppMemoryReport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIAppMemoryReport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIAppMemoryReport */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IAppMemoryReport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIAppMemoryReport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("6D65339B-4D6F-45BC-9C5E-E49B3FF2758D")
                IAppMemoryReport : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrivateCommitUsage( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PeakPrivateCommitUsage( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TotalCommitUsage( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TotalCommitLimit( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IAppMemoryReport = __uuidof(IAppMemoryReport);

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

    typedef struct __x_ABI_CWindows_CSystem_CIAppMemoryReportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * 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_CSystem_CIAppMemoryReport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateCommitUsage )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PeakPrivateCommitUsage )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCommitUsage )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalCommitLimit )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryReport * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIAppMemoryReportVtbl;

    interface __x_ABI_CWindows_CSystem_CIAppMemoryReport
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIAppMemoryReportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIAppMemoryReport_get_PrivateCommitUsage(This,value)	\
    ( (This)->lpVtbl -> get_PrivateCommitUsage(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIAppMemoryReport_get_PeakPrivateCommitUsage(This,value)	\
    ( (This)->lpVtbl -> get_PeakPrivateCommitUsage(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIAppMemoryReport_get_TotalCommitUsage(This,value)	\
    ( (This)->lpVtbl -> get_TotalCommitUsage(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIAppMemoryReport_get_TotalCommitLimit(This,value)	\
    ( (This)->lpVtbl -> get_TotalCommitLimit(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIAppMemoryReport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0096 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IAppMemoryUsageLimitChangingEventArgs[] = L"Windows.System.IAppMemoryUsageLimitChangingEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IAppMemoryUsageLimitChangingEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("79F86664-FECA-4DA5-9E40-2BC63EFDC979")
                IAppMemoryUsageLimitChangingEventArgs : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OldLimit( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NewLimit( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IAppMemoryUsageLimitChangingEventArgs = __uuidof(IAppMemoryUsageLimitChangingEventArgs);

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

    typedef struct __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * 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_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OldLimit )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewLimit )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgsVtbl;

    interface __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_get_OldLimit(This,value)	\
    ( (This)->lpVtbl -> get_OldLimit(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_get_NewLimit(This,value)	\
    ( (This)->lpVtbl -> get_NewLimit(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIAppMemoryUsageLimitChangingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0097 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IFolderLauncherOptions[] = L"Windows.System.IFolderLauncherOptions";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIFolderLauncherOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IFolderLauncherOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIFolderLauncherOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("BB91C27D-6B87-432A-BD04-776C6F5FB2AB")
                IFolderLauncherOptions : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemsToSelect( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CStorage__CIStorageItem **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IFolderLauncherOptions = __uuidof(IFolderLauncherOptions);

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

    typedef struct __x_ABI_CWindows_CSystem_CIFolderLauncherOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIFolderLauncherOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIFolderLauncherOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIFolderLauncherOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIFolderLauncherOptions * 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_CSystem_CIFolderLauncherOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIFolderLauncherOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemsToSelect )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIFolderLauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CStorage__CIStorageItem **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIFolderLauncherOptionsVtbl;

    interface __x_ABI_CWindows_CSystem_CIFolderLauncherOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIFolderLauncherOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIFolderLauncherOptions_get_ItemsToSelect(This,value)	\
    ( (This)->lpVtbl -> get_ItemsToSelect(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIFolderLauncherOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0098 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IKnownUserPropertiesStatics[] = L"Windows.System.IKnownUserPropertiesStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IKnownUserPropertiesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("7755911A-70C5-48E5-B637-5BA3441E4EE4")
                IKnownUserPropertiesStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProviderName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AccountName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GuestHost( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrincipalName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DomainName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionInitiationProtocolUri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IKnownUserPropertiesStatics = __uuidof(IKnownUserPropertiesStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * 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_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AccountName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_GuestHost )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrincipalName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DomainName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionInitiationProtocolUri )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_FirstName(This,value)	\
    ( (This)->lpVtbl -> get_FirstName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_LastName(This,value)	\
    ( (This)->lpVtbl -> get_LastName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_ProviderName(This,value)	\
    ( (This)->lpVtbl -> get_ProviderName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_AccountName(This,value)	\
    ( (This)->lpVtbl -> get_AccountName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_GuestHost(This,value)	\
    ( (This)->lpVtbl -> get_GuestHost(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_PrincipalName(This,value)	\
    ( (This)->lpVtbl -> get_PrincipalName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_DomainName(This,value)	\
    ( (This)->lpVtbl -> get_DomainName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_get_SessionInitiationProtocolUri(This,value)	\
    ( (This)->lpVtbl -> get_SessionInitiationProtocolUri(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIKnownUserPropertiesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0099 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILaunchUriResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILaunchUriResult[] = L"Windows.System.ILaunchUriResult";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILaunchUriResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILaunchUriResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILaunchUriResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILaunchUriResult */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILaunchUriResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILaunchUriResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("EC27A8DF-F6D5-45CA-913A-70A40C5C8221")
                ILaunchUriResult : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::LaunchUriStatus *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Result( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILaunchUriResult = __uuidof(ILaunchUriResult);

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

    typedef struct __x_ABI_CWindows_CSystem_CILaunchUriResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * 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_CSystem_CILaunchUriResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CLaunchUriStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Result )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILaunchUriResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILaunchUriResultVtbl;

    interface __x_ABI_CWindows_CSystem_CILaunchUriResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILaunchUriResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILaunchUriResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILaunchUriResult_get_Result(This,value)	\
    ( (This)->lpVtbl -> get_Result(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILaunchUriResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0100 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherOptions[] = L"Windows.System.ILauncherOptions";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("BAFA21D8-B071-4CD8-853E-341203E557D3")
                ILauncherOptions : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TreatAsUntrusted( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TreatAsUntrusted( 
                        /* [in] */ boolean value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayApplicationPicker( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayApplicationPicker( 
                        /* [in] */ boolean value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UI( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::ILauncherUIOptions **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredApplicationPackageFamilyName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PreferredApplicationPackageFamilyName( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredApplicationDisplayName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PreferredApplicationDisplayName( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FallbackUri( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FallbackUri( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentType( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContentType( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherOptions = __uuidof(ILauncherOptions);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * 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_CSystem_CILauncherOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TreatAsUntrusted )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TreatAsUntrusted )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayApplicationPicker )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayApplicationPicker )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UI )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CILauncherUIOptions **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredApplicationPackageFamilyName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredApplicationPackageFamilyName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredApplicationDisplayName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredApplicationDisplayName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FallbackUri )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FallbackUri )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentType )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ContentType )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherOptionsVtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_TreatAsUntrusted(This,value)	\
    ( (This)->lpVtbl -> get_TreatAsUntrusted(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_put_TreatAsUntrusted(This,value)	\
    ( (This)->lpVtbl -> put_TreatAsUntrusted(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_DisplayApplicationPicker(This,value)	\
    ( (This)->lpVtbl -> get_DisplayApplicationPicker(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_put_DisplayApplicationPicker(This,value)	\
    ( (This)->lpVtbl -> put_DisplayApplicationPicker(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_UI(This,value)	\
    ( (This)->lpVtbl -> get_UI(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_PreferredApplicationPackageFamilyName(This,value)	\
    ( (This)->lpVtbl -> get_PreferredApplicationPackageFamilyName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_put_PreferredApplicationPackageFamilyName(This,value)	\
    ( (This)->lpVtbl -> put_PreferredApplicationPackageFamilyName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_PreferredApplicationDisplayName(This,value)	\
    ( (This)->lpVtbl -> get_PreferredApplicationDisplayName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_put_PreferredApplicationDisplayName(This,value)	\
    ( (This)->lpVtbl -> put_PreferredApplicationDisplayName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_FallbackUri(This,value)	\
    ( (This)->lpVtbl -> get_FallbackUri(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_put_FallbackUri(This,value)	\
    ( (This)->lpVtbl -> put_FallbackUri(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_get_ContentType(This,value)	\
    ( (This)->lpVtbl -> get_ContentType(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions_put_ContentType(This,value)	\
    ( (This)->lpVtbl -> put_ContentType(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherOptions2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherOptions2[] = L"Windows.System.ILauncherOptions2";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherOptions2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherOptions2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherOptions2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherOptions2 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherOptions2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherOptions2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("3BA08EB4-6E40-4DCE-A1A3-2F53950AFB49")
                ILauncherOptions2 : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TargetApplicationPackageFamilyName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TargetApplicationPackageFamilyName( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NeighboringFilesQuery( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Search::IStorageFileQueryResult **value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NeighboringFilesQuery( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::Search::IStorageFileQueryResult *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherOptions2 = __uuidof(ILauncherOptions2);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherOptions2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * 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_CSystem_CILauncherOptions2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetApplicationPackageFamilyName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetApplicationPackageFamilyName )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NeighboringFilesQuery )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CSearch_CIStorageFileQueryResult **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NeighboringFilesQuery )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CSearch_CIStorageFileQueryResult *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherOptions2Vtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherOptions2
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherOptions2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherOptions2_get_TargetApplicationPackageFamilyName(This,value)	\
    ( (This)->lpVtbl -> get_TargetApplicationPackageFamilyName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions2_put_TargetApplicationPackageFamilyName(This,value)	\
    ( (This)->lpVtbl -> put_TargetApplicationPackageFamilyName(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions2_get_NeighboringFilesQuery(This,value)	\
    ( (This)->lpVtbl -> get_NeighboringFilesQuery(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions2_put_NeighboringFilesQuery(This,value)	\
    ( (This)->lpVtbl -> put_NeighboringFilesQuery(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherOptions2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherOptions3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherOptions3[] = L"Windows.System.ILauncherOptions3";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherOptions3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherOptions3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherOptions3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherOptions3 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherOptions3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherOptions3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("F0770655-4B63-4E3A-9107-4E687841923A")
                ILauncherOptions3 : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IgnoreAppUriHandlers( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IgnoreAppUriHandlers( 
                        /* [in] */ boolean value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherOptions3 = __uuidof(ILauncherOptions3);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherOptions3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * 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_CSystem_CILauncherOptions3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IgnoreAppUriHandlers )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IgnoreAppUriHandlers )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherOptions3 * This,
            /* [in] */ boolean value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherOptions3Vtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherOptions3
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherOptions3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherOptions3_get_IgnoreAppUriHandlers(This,value)	\
    ( (This)->lpVtbl -> get_IgnoreAppUriHandlers(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherOptions3_put_IgnoreAppUriHandlers(This,value)	\
    ( (This)->lpVtbl -> put_IgnoreAppUriHandlers(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherOptions3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherStatics[] = L"Windows.System.ILauncherStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("277151C3-9E3E-42F6-91A4-5DFDEB232451")
                ILauncherStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE LaunchFileAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchFileWithOptionsAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriWithOptionsAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherStatics = __uuidof(ILauncherStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * 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_CSystem_CILauncherStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchFileAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchFileWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherStatics_LaunchFileAsync(This,file,operation)	\
    ( (This)->lpVtbl -> LaunchFileAsync(This,file,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics_LaunchFileWithOptionsAsync(This,file,options,operation)	\
    ( (This)->lpVtbl -> LaunchFileWithOptionsAsync(This,file,options,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics_LaunchUriAsync(This,uri,operation)	\
    ( (This)->lpVtbl -> LaunchUriAsync(This,uri,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics_LaunchUriWithOptionsAsync(This,uri,options,operation)	\
    ( (This)->lpVtbl -> LaunchUriWithOptionsAsync(This,uri,options,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherStatics2[] = L"Windows.System.ILauncherStatics2";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("59BA2FBB-24CB-4C02-A4C4-8294569D54F1")
                ILauncherStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriForResultsAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriForResultsWithDataAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *inputData,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriWithDataAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *inputData,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE QueryUriSupportAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ ABI::Windows::System::LaunchQuerySupportType launchQuerySupportType,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE QueryUriSupportWithPackageFamilyNameAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ ABI::Windows::System::LaunchQuerySupportType launchQuerySupportType,
                        /* [in] */ __RPC__in HSTRING packageFamilyName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE QueryFileSupportAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE QueryFileSupportWithPackageFamilyNameAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                        /* [in] */ __RPC__in HSTRING packageFamilyName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindUriSchemeHandlersAsync( 
                        /* [in] */ __RPC__in HSTRING scheme,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindUriSchemeHandlersWithLaunchUriTypeAsync( 
                        /* [in] */ __RPC__in HSTRING scheme,
                        /* [in] */ ABI::Windows::System::LaunchQuerySupportType launchQuerySupportType,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindFileHandlersAsync( 
                        /* [in] */ __RPC__in HSTRING extension,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherStatics2 = __uuidof(ILauncherStatics2);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * 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_CSystem_CILauncherStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriForResultsAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriForResultsWithDataAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *inputData,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriWithDataAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *inputData,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *QueryUriSupportAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __x_ABI_CWindows_CSystem_CLaunchQuerySupportType launchQuerySupportType,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *QueryUriSupportWithPackageFamilyNameAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __x_ABI_CWindows_CSystem_CLaunchQuerySupportType launchQuerySupportType,
            /* [in] */ __RPC__in HSTRING packageFamilyName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *QueryFileSupportAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *QueryFileSupportWithPackageFamilyNameAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __RPC__in HSTRING packageFamilyName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindUriSchemeHandlersAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in HSTRING scheme,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindUriSchemeHandlersWithLaunchUriTypeAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in HSTRING scheme,
            /* [in] */ __x_ABI_CWindows_CSystem_CLaunchQuerySupportType launchQuerySupportType,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindFileHandlersAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics2 * This,
            /* [in] */ __RPC__in HSTRING extension,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherStatics2Vtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherStatics2_LaunchUriForResultsAsync(This,uri,options,operation)	\
    ( (This)->lpVtbl -> LaunchUriForResultsAsync(This,uri,options,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_LaunchUriForResultsWithDataAsync(This,uri,options,inputData,operation)	\
    ( (This)->lpVtbl -> LaunchUriForResultsWithDataAsync(This,uri,options,inputData,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_LaunchUriWithDataAsync(This,uri,options,inputData,operation)	\
    ( (This)->lpVtbl -> LaunchUriWithDataAsync(This,uri,options,inputData,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_QueryUriSupportAsync(This,uri,launchQuerySupportType,operation)	\
    ( (This)->lpVtbl -> QueryUriSupportAsync(This,uri,launchQuerySupportType,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_QueryUriSupportWithPackageFamilyNameAsync(This,uri,launchQuerySupportType,packageFamilyName,operation)	\
    ( (This)->lpVtbl -> QueryUriSupportWithPackageFamilyNameAsync(This,uri,launchQuerySupportType,packageFamilyName,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_QueryFileSupportAsync(This,file,operation)	\
    ( (This)->lpVtbl -> QueryFileSupportAsync(This,file,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_QueryFileSupportWithPackageFamilyNameAsync(This,file,packageFamilyName,operation)	\
    ( (This)->lpVtbl -> QueryFileSupportWithPackageFamilyNameAsync(This,file,packageFamilyName,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_FindUriSchemeHandlersAsync(This,scheme,operation)	\
    ( (This)->lpVtbl -> FindUriSchemeHandlersAsync(This,scheme,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_FindUriSchemeHandlersWithLaunchUriTypeAsync(This,scheme,launchQuerySupportType,operation)	\
    ( (This)->lpVtbl -> FindUriSchemeHandlersWithLaunchUriTypeAsync(This,scheme,launchQuerySupportType,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics2_FindFileHandlersAsync(This,extension,operation)	\
    ( (This)->lpVtbl -> FindFileHandlersAsync(This,extension,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherStatics3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherStatics3[] = L"Windows.System.ILauncherStatics3";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherStatics3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherStatics3 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherStatics3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherStatics3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("234261A8-9DB3-4683-AA42-DC6F51D33847")
                ILauncherStatics3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE LaunchFolderAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *folder,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchFolderWithOptionsAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFolder *folder,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IFolderLauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherStatics3 = __uuidof(ILauncherStatics3);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherStatics3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * 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_CSystem_CILauncherStatics3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchFolderAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *folder,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchFolderWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics3 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFolder *folder,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIFolderLauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherStatics3Vtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherStatics3
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherStatics3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherStatics3_LaunchFolderAsync(This,folder,operation)	\
    ( (This)->lpVtbl -> LaunchFolderAsync(This,folder,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics3_LaunchFolderWithOptionsAsync(This,folder,options,operation)	\
    ( (This)->lpVtbl -> LaunchFolderWithOptionsAsync(This,folder,options,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherStatics4_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherStatics4[] = L"Windows.System.ILauncherStatics4";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherStatics4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherStatics4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherStatics4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherStatics4 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherStatics4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherStatics4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("B9EC819F-B5A5-41C6-B3B3-DD1B3178BCF2")
                ILauncherStatics4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE QueryAppUriSupportAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE QueryAppUriSupportWithPackageFamilyNameAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in HSTRING packageFamilyName,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindAppUriHandlersAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriForUserAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriWithOptionsForUserAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriWithDataForUserAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *inputData,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriForResultsForUserAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriForResultsWithDataForUserAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *user,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::ILauncherOptions *options,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *inputData,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherStatics4 = __uuidof(ILauncherStatics4);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherStatics4Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * 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_CSystem_CILauncherStatics4 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *QueryAppUriSupportAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *QueryAppUriSupportWithPackageFamilyNameAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in HSTRING packageFamilyName,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchQuerySupportStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindAppUriHandlersAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CApplicationModel__CAppInfo **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriForUserAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriWithOptionsForUserAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriWithDataForUserAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *inputData,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriForResultsForUserAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriForResultsWithDataForUserAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherStatics4 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *user,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CILauncherOptions *options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *inputData,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CLaunchUriResult **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherStatics4Vtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherStatics4
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherStatics4Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherStatics4_QueryAppUriSupportAsync(This,uri,operation)	\
    ( (This)->lpVtbl -> QueryAppUriSupportAsync(This,uri,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_QueryAppUriSupportWithPackageFamilyNameAsync(This,uri,packageFamilyName,operation)	\
    ( (This)->lpVtbl -> QueryAppUriSupportWithPackageFamilyNameAsync(This,uri,packageFamilyName,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_FindAppUriHandlersAsync(This,uri,operation)	\
    ( (This)->lpVtbl -> FindAppUriHandlersAsync(This,uri,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_LaunchUriForUserAsync(This,user,uri,operation)	\
    ( (This)->lpVtbl -> LaunchUriForUserAsync(This,user,uri,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_LaunchUriWithOptionsForUserAsync(This,user,uri,options,operation)	\
    ( (This)->lpVtbl -> LaunchUriWithOptionsForUserAsync(This,user,uri,options,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_LaunchUriWithDataForUserAsync(This,user,uri,options,inputData,operation)	\
    ( (This)->lpVtbl -> LaunchUriWithDataForUserAsync(This,user,uri,options,inputData,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_LaunchUriForResultsForUserAsync(This,user,uri,options,operation)	\
    ( (This)->lpVtbl -> LaunchUriForResultsForUserAsync(This,user,uri,options,operation) ) 

#define __x_ABI_CWindows_CSystem_CILauncherStatics4_LaunchUriForResultsWithDataForUserAsync(This,user,uri,options,inputData,operation)	\
    ( (This)->lpVtbl -> LaunchUriForResultsWithDataForUserAsync(This,user,uri,options,inputData,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherStatics4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherUIOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherUIOptions[] = L"Windows.System.ILauncherUIOptions";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherUIOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherUIOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherUIOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherUIOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherUIOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherUIOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("1B25DA6E-8AA6-41E9-8251-4165F5985F49")
                ILauncherUIOptions : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InvocationPoint( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CPoint **value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InvocationPoint( 
                        /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CPoint *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectionRect( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CRect **value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SelectionRect( 
                        /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CRect *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredPlacement( 
                        /* [out][retval] */ __RPC__out ABI::Windows::UI::Popups::Placement *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PreferredPlacement( 
                        /* [in] */ ABI::Windows::UI::Popups::Placement value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherUIOptions = __uuidof(ILauncherUIOptions);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherUIOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * 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_CSystem_CILauncherUIOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InvocationPoint )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CPoint **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InvocationPoint )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CPoint *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectionRect )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIReference_1_Windows__CFoundation__CRect **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectionRect )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [in] */ __RPC__in_opt __FIReference_1_Windows__CFoundation__CRect *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredPlacement )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CPopups_CPlacement *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredPlacement )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherUIOptions * This,
            /* [in] */ __x_ABI_CWindows_CUI_CPopups_CPlacement value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherUIOptionsVtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherUIOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherUIOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherUIOptions_get_InvocationPoint(This,value)	\
    ( (This)->lpVtbl -> get_InvocationPoint(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherUIOptions_put_InvocationPoint(This,value)	\
    ( (This)->lpVtbl -> put_InvocationPoint(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherUIOptions_get_SelectionRect(This,value)	\
    ( (This)->lpVtbl -> get_SelectionRect(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherUIOptions_put_SelectionRect(This,value)	\
    ( (This)->lpVtbl -> put_SelectionRect(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherUIOptions_get_PreferredPlacement(This,value)	\
    ( (This)->lpVtbl -> get_PreferredPlacement(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherUIOptions_put_PreferredPlacement(This,value)	\
    ( (This)->lpVtbl -> put_PreferredPlacement(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherUIOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CILauncherViewOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_ILauncherViewOptions[] = L"Windows.System.ILauncherViewOptions";
#endif /* !defined(____x_ABI_CWindows_CSystem_CILauncherViewOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CILauncherViewOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CILauncherViewOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CILauncherViewOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::System::ILauncherViewOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CILauncherViewOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("8A9B29F1-7CA7-49DE-9BD3-3C5B7184F616")
                ILauncherViewOptions : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DesiredRemainingView( 
                        /* [out][retval] */ __RPC__out ABI::Windows::UI::ViewManagement::ViewSizePreference *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DesiredRemainingView( 
                        /* [in] */ ABI::Windows::UI::ViewManagement::ViewSizePreference value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILauncherViewOptions = __uuidof(ILauncherViewOptions);

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

    typedef struct __x_ABI_CWindows_CSystem_CILauncherViewOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * 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_CSystem_CILauncherViewOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredRemainingView )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CViewManagement_CViewSizePreference *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredRemainingView )( 
            __RPC__in __x_ABI_CWindows_CSystem_CILauncherViewOptions * This,
            /* [in] */ __x_ABI_CWindows_CUI_CViewManagement_CViewSizePreference value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CILauncherViewOptionsVtbl;

    interface __x_ABI_CWindows_CSystem_CILauncherViewOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CILauncherViewOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CILauncherViewOptions_get_DesiredRemainingView(This,value)	\
    ( (This)->lpVtbl -> get_DesiredRemainingView(This,value) ) 

#define __x_ABI_CWindows_CSystem_CILauncherViewOptions_put_DesiredRemainingView(This,value)	\
    ( (This)->lpVtbl -> put_DesiredRemainingView(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CILauncherViewOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IMemoryManagerStatics[] = L"Windows.System.IMemoryManagerStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IMemoryManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIMemoryManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("5C6C279C-D7CA-4779-9188-4057219CE64C")
                IMemoryManagerStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppMemoryUsage( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppMemoryUsageLimit( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppMemoryUsageLevel( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::AppMemoryUsageLevel *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_AppMemoryUsageIncreased( 
                        /* [in] */ __RPC__in_opt __FIEventHandler_1_IInspectable *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_AppMemoryUsageIncreased( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_AppMemoryUsageDecreased( 
                        /* [in] */ __RPC__in_opt __FIEventHandler_1_IInspectable *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_AppMemoryUsageDecreased( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_AppMemoryUsageLimitChanging( 
                        /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_AppMemoryUsageLimitChanging( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IMemoryManagerStatics = __uuidof(IMemoryManagerStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CIMemoryManagerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * 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_CSystem_CIMemoryManagerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppMemoryUsage )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppMemoryUsageLimit )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppMemoryUsageLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CAppMemoryUsageLevel *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_AppMemoryUsageIncreased )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AppMemoryUsageIncreased )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_AppMemoryUsageDecreased )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AppMemoryUsageDecreased )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_AppMemoryUsageLimitChanging )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSystem__CAppMemoryUsageLimitChangingEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AppMemoryUsageLimitChanging )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIMemoryManagerStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIMemoryManagerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_get_AppMemoryUsage(This,value)	\
    ( (This)->lpVtbl -> get_AppMemoryUsage(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_get_AppMemoryUsageLimit(This,value)	\
    ( (This)->lpVtbl -> get_AppMemoryUsageLimit(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_get_AppMemoryUsageLevel(This,value)	\
    ( (This)->lpVtbl -> get_AppMemoryUsageLevel(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_add_AppMemoryUsageIncreased(This,handler,token)	\
    ( (This)->lpVtbl -> add_AppMemoryUsageIncreased(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_remove_AppMemoryUsageIncreased(This,token)	\
    ( (This)->lpVtbl -> remove_AppMemoryUsageIncreased(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_add_AppMemoryUsageDecreased(This,handler,token)	\
    ( (This)->lpVtbl -> add_AppMemoryUsageDecreased(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_remove_AppMemoryUsageDecreased(This,token)	\
    ( (This)->lpVtbl -> remove_AppMemoryUsageDecreased(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_add_AppMemoryUsageLimitChanging(This,handler,token)	\
    ( (This)->lpVtbl -> add_AppMemoryUsageLimitChanging(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics_remove_AppMemoryUsageLimitChanging(This,token)	\
    ( (This)->lpVtbl -> remove_AppMemoryUsageLimitChanging(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IMemoryManagerStatics2[] = L"Windows.System.IMemoryManagerStatics2";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IMemoryManagerStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIMemoryManagerStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("6EEE351F-6D62-423F-9479-B01F9C9F7669")
                IMemoryManagerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetAppMemoryReport( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IAppMemoryReport **memoryReport) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetProcessMemoryReport( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IProcessMemoryReport **memoryReport) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IMemoryManagerStatics2 = __uuidof(IMemoryManagerStatics2);

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

    typedef struct __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * 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_CSystem_CIMemoryManagerStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAppMemoryReport )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIAppMemoryReport **memoryReport);
        
        HRESULT ( STDMETHODCALLTYPE *GetProcessMemoryReport )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIProcessMemoryReport **memoryReport);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2Vtbl;

    interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_GetAppMemoryReport(This,memoryReport)	\
    ( (This)->lpVtbl -> GetAppMemoryReport(This,memoryReport) ) 

#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_GetProcessMemoryReport(This,memoryReport)	\
    ( (This)->lpVtbl -> GetProcessMemoryReport(This,memoryReport) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0111 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IMemoryManagerStatics3[] = L"Windows.System.IMemoryManagerStatics3";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0111_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IMemoryManagerStatics3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIMemoryManagerStatics3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("149B59CE-92AD-4E35-89EB-50DFB4C0D91C")
                IMemoryManagerStatics3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE TrySetAppMemoryUsageLimit( 
                        /* [in] */ UINT64 value,
                        /* [out][retval] */ __RPC__out boolean *result) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IMemoryManagerStatics3 = __uuidof(IMemoryManagerStatics3);

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

    typedef struct __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 * 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_CSystem_CIMemoryManagerStatics3 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *TrySetAppMemoryUsageLimit )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3 * This,
            /* [in] */ UINT64 value,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3Vtbl;

    interface __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_TrySetAppMemoryUsageLimit(This,value,result)	\
    ( (This)->lpVtbl -> TrySetAppMemoryUsageLimit(This,value,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIMemoryManagerStatics3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0112 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIProcessMemoryReport_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IProcessMemoryReport[] = L"Windows.System.IProcessMemoryReport";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIProcessMemoryReport_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIProcessMemoryReport_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIProcessMemoryReport_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIProcessMemoryReport */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IProcessMemoryReport */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIProcessMemoryReport;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("087305A8-9B70-4782-8741-3A982B6CE5E4")
                IProcessMemoryReport : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrivateWorkingSetUsage( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TotalWorkingSetUsage( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IProcessMemoryReport = __uuidof(IProcessMemoryReport);

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

    typedef struct __x_ABI_CWindows_CSystem_CIProcessMemoryReportVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * 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_CSystem_CIProcessMemoryReport * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateWorkingSetUsage )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalWorkingSetUsage )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProcessMemoryReport * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIProcessMemoryReportVtbl;

    interface __x_ABI_CWindows_CSystem_CIProcessMemoryReport
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIProcessMemoryReportVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIProcessMemoryReport_get_PrivateWorkingSetUsage(This,value)	\
    ( (This)->lpVtbl -> get_PrivateWorkingSetUsage(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIProcessMemoryReport_get_TotalWorkingSetUsage(This,value)	\
    ( (This)->lpVtbl -> get_TotalWorkingSetUsage(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIProcessMemoryReport_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0113 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IProtocolForResultsOperation[] = L"Windows.System.IProtocolForResultsOperation";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0113_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IProtocolForResultsOperation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIProtocolForResultsOperation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("D581293A-6DE9-4D28-9378-F86782E182BB")
                IProtocolForResultsOperation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ReportCompleted( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *data) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IProtocolForResultsOperation = __uuidof(IProtocolForResultsOperation);

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

    typedef struct __x_ABI_CWindows_CSystem_CIProtocolForResultsOperationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation * 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_CSystem_CIProtocolForResultsOperation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ReportCompleted )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *data);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIProtocolForResultsOperationVtbl;

    interface __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIProtocolForResultsOperationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_ReportCompleted(This,data)	\
    ( (This)->lpVtbl -> ReportCompleted(This,data) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIProtocolForResultsOperation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0114 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IRemoteLauncherOptions[] = L"Windows.System.IRemoteLauncherOptions";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0114_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IRemoteLauncherOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIRemoteLauncherOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("9E3A2788-2891-4CDF-A2D6-9DFF7D02E693")
                IRemoteLauncherOptions : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FallbackUri( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FallbackUri( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredAppIds( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IRemoteLauncherOptions = __uuidof(IRemoteLauncherOptions);

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

    typedef struct __x_ABI_CWindows_CSystem_CIRemoteLauncherOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * 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_CSystem_CIRemoteLauncherOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FallbackUri )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FallbackUri )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredAppIds )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIRemoteLauncherOptionsVtbl;

    interface __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIRemoteLauncherOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_get_FallbackUri(This,value)	\
    ( (This)->lpVtbl -> get_FallbackUri(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_put_FallbackUri(This,value)	\
    ( (This)->lpVtbl -> put_FallbackUri(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_get_PreferredAppIds(This,value)	\
    ( (This)->lpVtbl -> get_PreferredAppIds(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIRemoteLauncherOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0115 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IRemoteLauncherStatics[] = L"Windows.System.IRemoteLauncherStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0115_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IRemoteLauncherStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIRemoteLauncherStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("D7DB7A93-A30C-48B7-9F21-051026A4E517")
                IRemoteLauncherStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::RemoteSystems::IRemoteSystemConnectionRequest *remoteSystemConnectionRequest,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriWithOptionsAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::RemoteSystems::IRemoteSystemConnectionRequest *remoteSystemConnectionRequest,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IRemoteLauncherOptions *options,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE LaunchUriWithDataAsync( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::RemoteSystems::IRemoteSystemConnectionRequest *remoteSystemConnectionRequest,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IRemoteLauncherOptions *options,
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *inputData,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IRemoteLauncherStatics = __uuidof(IRemoteLauncherStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CIRemoteLauncherStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * 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_CSystem_CIRemoteLauncherStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CRemoteSystems_CIRemoteSystemConnectionRequest *remoteSystemConnectionRequest,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriWithOptionsAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CRemoteSystems_CIRemoteSystemConnectionRequest *remoteSystemConnectionRequest,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *LaunchUriWithDataAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CRemoteSystems_CIRemoteSystemConnectionRequest *remoteSystemConnectionRequest,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIRemoteLauncherOptions *options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *inputData,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CRemoteLaunchUriStatus **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIRemoteLauncherStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIRemoteLauncherStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_LaunchUriAsync(This,remoteSystemConnectionRequest,uri,operation)	\
    ( (This)->lpVtbl -> LaunchUriAsync(This,remoteSystemConnectionRequest,uri,operation) ) 

#define __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_LaunchUriWithOptionsAsync(This,remoteSystemConnectionRequest,uri,options,operation)	\
    ( (This)->lpVtbl -> LaunchUriWithOptionsAsync(This,remoteSystemConnectionRequest,uri,options,operation) ) 

#define __x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_LaunchUriWithDataAsync(This,remoteSystemConnectionRequest,uri,options,inputData,operation)	\
    ( (This)->lpVtbl -> LaunchUriWithDataAsync(This,remoteSystemConnectionRequest,uri,options,inputData,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIRemoteLauncherStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3117 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3117 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0117 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Esystem_0000_0117 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0117_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___F__CIPropertySet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5075a55f-68ba-56f2-97e6-9b1cbfa2c5f2")
    __FIAsyncOperationCompletedHandler_1___F__CIPropertySet : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___F__CIPropertySet *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___F__CIPropertySetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___F__CIPropertySet * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___F__CIPropertySet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___F__CIPropertySet * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___F__CIPropertySet * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___F__CIPropertySet *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___F__CIPropertySetVtbl;

    interface __FIAsyncOperationCompletedHandler_1___F__CIPropertySet
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___F__CIPropertySetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1___F__CIPropertySet_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___F__CIPropertySet_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0118 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___F__CIPropertySet */


/* interface __MIDL_itf_windows2Esystem_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3118 */




/* interface __MIDL_itf_windows2Esystem2Eidl_0000_3118 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem2Eidl_0000_3118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Esystem_0000_0119 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Esystem_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0119_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___F__CIPropertySet_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___F__CIPropertySet_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___F__CIPropertySet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("490b0686-afd7-5037-9647-d8fe248f182c")
    __FIAsyncOperation_1___F__CIPropertySet : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___F__CIPropertySet *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___F__CIPropertySet **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___F__CIPropertySetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * 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 __FIAsyncOperation_1___F__CIPropertySet * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___F__CIPropertySet *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___F__CIPropertySet **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___F__CIPropertySet * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___F__CIPropertySetVtbl;

    interface __FIAsyncOperation_1___F__CIPropertySet
    {
        CONST_VTBL struct __FIAsyncOperation_1___F__CIPropertySetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1___F__CIPropertySet_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___F__CIPropertySet_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___F__CIPropertySet_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___F__CIPropertySet_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0120 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___F__CIPropertySet */
#if !defined(____x_ABI_CWindows_CSystem_CIUser_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUser[] = L"Windows.System.IUser";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUser_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0120_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUser_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUser */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUser */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUser;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("DF9A26C6-E746-4BCD-B5D4-120103C4209B")
                IUser : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NonRoamableId( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationStatus( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::UserAuthenticationStatus *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::UserType *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetPropertyAsync( 
                        /* [in] */ __RPC__in HSTRING value,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_IInspectable **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetPropertiesAsync( 
                        /* [in] */ __RPC__in_opt __FIVectorView_1_HSTRING *values,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___F__CIPropertySet **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetPictureAsync( 
                        /* [in] */ ABI::Windows::System::UserPictureSize desiredSize,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference **operation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUser = __uuidof(IUser);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * 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_CSystem_CIUser * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NonRoamableId )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationStatus )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CUserAuthenticationStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CUserType *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPropertyAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [in] */ __RPC__in HSTRING value,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_IInspectable **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetPropertiesAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [in] */ __RPC__in_opt __FIVectorView_1_HSTRING *values,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___F__CIPropertySet **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetPictureAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUser * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CUserPictureSize desiredSize,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CStorage__CStreams__CIRandomAccessStreamReference **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserVtbl;

    interface __x_ABI_CWindows_CSystem_CIUser
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUser_get_NonRoamableId(This,value)	\
    ( (This)->lpVtbl -> get_NonRoamableId(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUser_get_AuthenticationStatus(This,value)	\
    ( (This)->lpVtbl -> get_AuthenticationStatus(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUser_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUser_GetPropertyAsync(This,value,operation)	\
    ( (This)->lpVtbl -> GetPropertyAsync(This,value,operation) ) 

#define __x_ABI_CWindows_CSystem_CIUser_GetPropertiesAsync(This,values,operation)	\
    ( (This)->lpVtbl -> GetPropertiesAsync(This,values,operation) ) 

#define __x_ABI_CWindows_CSystem_CIUser_GetPictureAsync(This,desiredSize,operation)	\
    ( (This)->lpVtbl -> GetPictureAsync(This,desiredSize,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUser_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0121 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserAuthenticationStatusChangeDeferral[] = L"Windows.System.IUserAuthenticationStatusChangeDeferral";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0121_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserAuthenticationStatusChangeDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("88B59568-BB30-42FB-A270-E9902E40EFA7")
                IUserAuthenticationStatusChangeDeferral : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserAuthenticationStatusChangeDeferral = __uuidof(IUserAuthenticationStatusChangeDeferral);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferralVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral * 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_CSystem_CIUserAuthenticationStatusChangeDeferral * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Complete )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferralVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferralVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0122 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserAuthenticationStatusChangingEventArgs[] = L"Windows.System.IUserAuthenticationStatusChangingEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0122_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserAuthenticationStatusChangingEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("8C030F28-A711-4C1E-AB48-04179C15938F")
                IUserAuthenticationStatusChangingEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUserAuthenticationStatusChangeDeferral **deferral) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_User( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NewStatus( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::UserAuthenticationStatus *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStatus( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::UserAuthenticationStatus *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserAuthenticationStatusChangingEventArgs = __uuidof(IUserAuthenticationStatusChangingEventArgs);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * 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_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangeDeferral **deferral);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewStatus )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CUserAuthenticationStatus *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStatus )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CUserAuthenticationStatus *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgsVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#define __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_get_User(This,value)	\
    ( (This)->lpVtbl -> get_User(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_get_NewStatus(This,value)	\
    ( (This)->lpVtbl -> get_NewStatus(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_get_CurrentStatus(This,value)	\
    ( (This)->lpVtbl -> get_CurrentStatus(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserAuthenticationStatusChangingEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0123 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserChangedEventArgs[] = L"Windows.System.IUserChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0123_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("086459DC-18C6-48DB-BC99-724FB9203CCC")
                IUserChangedEventArgs : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_User( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserChangedEventArgs = __uuidof(IUserChangedEventArgs);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserChangedEventArgs * 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_CSystem_CIUserChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_User )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserChangedEventArgs_get_User(This,value)	\
    ( (This)->lpVtbl -> get_User(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0124 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserDeviceAssociationChangedEventArgs[] = L"Windows.System.IUserDeviceAssociationChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0124_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserDeviceAssociationChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("BD1F6F6C-BB5D-4D7B-A5F0-C8CD11A38D42")
                IUserDeviceAssociationChangedEventArgs : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NewUser( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OldUser( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserDeviceAssociationChangedEventArgs = __uuidof(IUserDeviceAssociationChangedEventArgs);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * 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_CSystem_CIUserDeviceAssociationChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewUser )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OldUser )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_get_DeviceId(This,value)	\
    ( (This)->lpVtbl -> get_DeviceId(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_get_NewUser(This,value)	\
    ( (This)->lpVtbl -> get_NewUser(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_get_OldUser(This,value)	\
    ( (This)->lpVtbl -> get_OldUser(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0125 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserDeviceAssociationStatics[] = L"Windows.System.IUserDeviceAssociationStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0125_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserDeviceAssociationStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("7E491E14-F85A-4C07-8DA9-7FE3D0542343")
                IUserDeviceAssociationStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FindUserFromDeviceId( 
                        /* [in] */ __RPC__in HSTRING deviceId,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **user) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_UserDeviceAssociationChanged( 
                        /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_UserDeviceAssociationChanged( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserDeviceAssociationStatics = __uuidof(IUserDeviceAssociationStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * 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_CSystem_CIUserDeviceAssociationStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FindUserFromDeviceId )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **user);
        
        HRESULT ( STDMETHODCALLTYPE *add_UserDeviceAssociationChanged )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This,
            /* [in] */ __RPC__in_opt __FIEventHandler_1_Windows__CSystem__CUserDeviceAssociationChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_UserDeviceAssociationChanged )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_FindUserFromDeviceId(This,deviceId,user)	\
    ( (This)->lpVtbl -> FindUserFromDeviceId(This,deviceId,user) ) 

#define __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_add_UserDeviceAssociationChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_UserDeviceAssociationChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_remove_UserDeviceAssociationChanged(This,token)	\
    ( (This)->lpVtbl -> remove_UserDeviceAssociationChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserDeviceAssociationStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0126 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserPicker_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserPicker[] = L"Windows.System.IUserPicker";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserPicker_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0126_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserPicker_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserPicker_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserPicker */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserPicker */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserPicker;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("7D548008-F1E3-4A6C-8DDC-A9BB0F488AED")
                IUserPicker : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowGuestAccounts( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowGuestAccounts( 
                        /* [in] */ boolean value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SuggestedSelectedUser( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SuggestedSelectedUser( 
                        /* [in] */ __RPC__in_opt ABI::Windows::System::IUser *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE PickSingleUserAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CUser **pickSingleUserOperation) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserPicker = __uuidof(IUserPicker);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserPickerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * 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_CSystem_CIUserPicker * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowGuestAccounts )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowGuestAccounts )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuggestedSelectedUser )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuggestedSelectedUser )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CSystem_CIUser *value);
        
        HRESULT ( STDMETHODCALLTYPE *PickSingleUserAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPicker * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CSystem__CUser **pickSingleUserOperation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserPickerVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserPicker
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserPickerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserPicker_get_AllowGuestAccounts(This,value)	\
    ( (This)->lpVtbl -> get_AllowGuestAccounts(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserPicker_put_AllowGuestAccounts(This,value)	\
    ( (This)->lpVtbl -> put_AllowGuestAccounts(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserPicker_get_SuggestedSelectedUser(This,value)	\
    ( (This)->lpVtbl -> get_SuggestedSelectedUser(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserPicker_put_SuggestedSelectedUser(This,value)	\
    ( (This)->lpVtbl -> put_SuggestedSelectedUser(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserPicker_PickSingleUserAsync(This,pickSingleUserOperation)	\
    ( (This)->lpVtbl -> PickSingleUserAsync(This,pickSingleUserOperation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserPicker_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0127 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserPickerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserPickerStatics[] = L"Windows.System.IUserPickerStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserPickerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0127_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserPickerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserPickerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserPickerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserPickerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserPickerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("DE3290DC-7E73-4DF6-A1AE-4D7ECA82B40D")
                IUserPickerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IsSupported( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserPickerStatics = __uuidof(IUserPickerStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserPickerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPickerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPickerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPickerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPickerStatics * 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_CSystem_CIUserPickerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPickerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsSupported )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserPickerStatics * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserPickerStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserPickerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserPickerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserPickerStatics_IsSupported(This,value)	\
    ( (This)->lpVtbl -> IsSupported(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserPickerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0128 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserStatics[] = L"Windows.System.IUserStatics";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0128_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("155EB23B-242A-45E0-A2E9-3171FC6A7FDD")
                IUserStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateWatcher( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUserWatcher **watcher) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindAllAsync( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindAllAsyncByType( 
                        /* [in] */ ABI::Windows::System::UserType type,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE FindAllAsyncByTypeAndStatus( 
                        /* [in] */ ABI::Windows::System::UserType type,
                        /* [in] */ ABI::Windows::System::UserAuthenticationStatus status,
                        /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser **operation) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetFromId( 
                        /* [in] */ __RPC__in HSTRING nonRoamableId,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserStatics = __uuidof(IUserStatics);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * 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_CSystem_CIUserStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWatcher )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUserWatcher **watcher);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsync )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsyncByType )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CUserType type,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsyncByTypeAndStatus )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [in] */ __x_ABI_CWindows_CSystem_CUserType type,
            /* [in] */ __x_ABI_CWindows_CSystem_CUserAuthenticationStatus status,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CSystem__CUser **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetFromId )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserStatics * This,
            /* [in] */ __RPC__in HSTRING nonRoamableId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserStaticsVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserStatics_CreateWatcher(This,watcher)	\
    ( (This)->lpVtbl -> CreateWatcher(This,watcher) ) 

#define __x_ABI_CWindows_CSystem_CIUserStatics_FindAllAsync(This,operation)	\
    ( (This)->lpVtbl -> FindAllAsync(This,operation) ) 

#define __x_ABI_CWindows_CSystem_CIUserStatics_FindAllAsyncByType(This,type,operation)	\
    ( (This)->lpVtbl -> FindAllAsyncByType(This,type,operation) ) 

#define __x_ABI_CWindows_CSystem_CIUserStatics_FindAllAsyncByTypeAndStatus(This,type,status,operation)	\
    ( (This)->lpVtbl -> FindAllAsyncByTypeAndStatus(This,type,status,operation) ) 

#define __x_ABI_CWindows_CSystem_CIUserStatics_GetFromId(This,nonRoamableId,value)	\
    ( (This)->lpVtbl -> GetFromId(This,nonRoamableId,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0129 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CSystem_CIUserWatcher_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_System_IUserWatcher[] = L"Windows.System.IUserWatcher";
#endif /* !defined(____x_ABI_CWindows_CSystem_CIUserWatcher_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Esystem_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0129_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CSystem_CIUserWatcher_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUserWatcher_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CSystem_CIUserWatcher */
/* [uuid][object] */ 



/* interface ABI::Windows::System::IUserWatcher */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CSystem_CIUserWatcher;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace System {
                
                MIDL_INTERFACE("155EB23B-242A-45E0-A2E9-3171FC6A7FBB")
                IUserWatcher : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                        /* [out][retval] */ __RPC__out ABI::Windows::System::UserWatcherStatus *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_Added( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_Added( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_Removed( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_Removed( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_Updated( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_Updated( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_AuthenticationStatusChanged( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_AuthenticationStatusChanged( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_AuthenticationStatusChanging( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_AuthenticationStatusChanging( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_EnumerationCompleted( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_EnumerationCompleted( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE add_Stopped( 
                        /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable *handler,
                        /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE remove_Stopped( 
                        /* [in] */ EventRegistrationToken token) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUserWatcher = __uuidof(IUserWatcher);

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

    typedef struct __x_ABI_CWindows_CSystem_CIUserWatcherVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * 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_CSystem_CIUserWatcher * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CSystem_CUserWatcherStatus *value);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This);
        
        HRESULT ( STDMETHODCALLTYPE *add_Added )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Added )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Removed )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Removed )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Updated )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Updated )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_AuthenticationStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AuthenticationStatusChanged )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_AuthenticationStatusChanging )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_Windows__CSystem__CUserAuthenticationStatusChangingEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AuthenticationStatusChanging )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_EnumerationCompleted )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *add_Stopped )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CSystem__CUserWatcher_IInspectable *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Stopped )( 
            __RPC__in __x_ABI_CWindows_CSystem_CIUserWatcher * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CSystem_CIUserWatcherVtbl;

    interface __x_ABI_CWindows_CSystem_CIUserWatcher
    {
        CONST_VTBL struct __x_ABI_CWindows_CSystem_CIUserWatcherVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CSystem_CIUserWatcher_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_Added(This,handler,token)	\
    ( (This)->lpVtbl -> add_Added(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_Added(This,token)	\
    ( (This)->lpVtbl -> remove_Added(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_Removed(This,handler,token)	\
    ( (This)->lpVtbl -> add_Removed(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_Removed(This,token)	\
    ( (This)->lpVtbl -> remove_Removed(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_Updated(This,handler,token)	\
    ( (This)->lpVtbl -> add_Updated(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_Updated(This,token)	\
    ( (This)->lpVtbl -> remove_Updated(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_AuthenticationStatusChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_AuthenticationStatusChanged(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_AuthenticationStatusChanged(This,token)	\
    ( (This)->lpVtbl -> remove_AuthenticationStatusChanged(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_AuthenticationStatusChanging(This,handler,token)	\
    ( (This)->lpVtbl -> add_AuthenticationStatusChanging(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_AuthenticationStatusChanging(This,token)	\
    ( (This)->lpVtbl -> remove_AuthenticationStatusChanging(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_EnumerationCompleted(This,handler,token)	\
    ( (This)->lpVtbl -> add_EnumerationCompleted(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_EnumerationCompleted(This,token)	\
    ( (This)->lpVtbl -> remove_EnumerationCompleted(This,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_add_Stopped(This,handler,token)	\
    ( (This)->lpVtbl -> add_Stopped(This,handler,token) ) 

#define __x_ABI_CWindows_CSystem_CIUserWatcher_remove_Stopped(This,token)	\
    ( (This)->lpVtbl -> remove_Stopped(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CSystem_CIUserWatcher_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Esystem_0000_0130 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_System_AppMemoryReport_DEFINED
#define RUNTIMECLASS_Windows_System_AppMemoryReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_AppMemoryReport[] = L"Windows.System.AppMemoryReport";
#endif
#ifndef RUNTIMECLASS_Windows_System_AppMemoryUsageLimitChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_System_AppMemoryUsageLimitChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_AppMemoryUsageLimitChangingEventArgs[] = L"Windows.System.AppMemoryUsageLimitChangingEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_System_FolderLauncherOptions_DEFINED
#define RUNTIMECLASS_Windows_System_FolderLauncherOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_FolderLauncherOptions[] = L"Windows.System.FolderLauncherOptions";
#endif
#ifndef RUNTIMECLASS_Windows_System_KnownUserProperties_DEFINED
#define RUNTIMECLASS_Windows_System_KnownUserProperties_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_KnownUserProperties[] = L"Windows.System.KnownUserProperties";
#endif
#ifndef RUNTIMECLASS_Windows_System_LaunchUriResult_DEFINED
#define RUNTIMECLASS_Windows_System_LaunchUriResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_LaunchUriResult[] = L"Windows.System.LaunchUriResult";
#endif
#ifndef RUNTIMECLASS_Windows_System_Launcher_DEFINED
#define RUNTIMECLASS_Windows_System_Launcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_Launcher[] = L"Windows.System.Launcher";
#endif
#ifndef RUNTIMECLASS_Windows_System_LauncherOptions_DEFINED
#define RUNTIMECLASS_Windows_System_LauncherOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_LauncherOptions[] = L"Windows.System.LauncherOptions";
#endif
#ifndef RUNTIMECLASS_Windows_System_LauncherUIOptions_DEFINED
#define RUNTIMECLASS_Windows_System_LauncherUIOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_LauncherUIOptions[] = L"Windows.System.LauncherUIOptions";
#endif
#ifndef RUNTIMECLASS_Windows_System_MemoryManager_DEFINED
#define RUNTIMECLASS_Windows_System_MemoryManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_MemoryManager[] = L"Windows.System.MemoryManager";
#endif
#ifndef RUNTIMECLASS_Windows_System_ProcessMemoryReport_DEFINED
#define RUNTIMECLASS_Windows_System_ProcessMemoryReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_ProcessMemoryReport[] = L"Windows.System.ProcessMemoryReport";
#endif
#ifndef RUNTIMECLASS_Windows_System_ProtocolForResultsOperation_DEFINED
#define RUNTIMECLASS_Windows_System_ProtocolForResultsOperation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_ProtocolForResultsOperation[] = L"Windows.System.ProtocolForResultsOperation";
#endif
#ifndef RUNTIMECLASS_Windows_System_RemoteLauncher_DEFINED
#define RUNTIMECLASS_Windows_System_RemoteLauncher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_RemoteLauncher[] = L"Windows.System.RemoteLauncher";
#endif
#ifndef RUNTIMECLASS_Windows_System_RemoteLauncherOptions_DEFINED
#define RUNTIMECLASS_Windows_System_RemoteLauncherOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_RemoteLauncherOptions[] = L"Windows.System.RemoteLauncherOptions";
#endif
#ifndef RUNTIMECLASS_Windows_System_User_DEFINED
#define RUNTIMECLASS_Windows_System_User_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_User[] = L"Windows.System.User";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserAuthenticationStatusChangeDeferral_DEFINED
#define RUNTIMECLASS_Windows_System_UserAuthenticationStatusChangeDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserAuthenticationStatusChangeDeferral[] = L"Windows.System.UserAuthenticationStatusChangeDeferral";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserAuthenticationStatusChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_System_UserAuthenticationStatusChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserAuthenticationStatusChangingEventArgs[] = L"Windows.System.UserAuthenticationStatusChangingEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_System_UserChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserChangedEventArgs[] = L"Windows.System.UserChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserDeviceAssociation_DEFINED
#define RUNTIMECLASS_Windows_System_UserDeviceAssociation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserDeviceAssociation[] = L"Windows.System.UserDeviceAssociation";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserDeviceAssociationChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_System_UserDeviceAssociationChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserDeviceAssociationChangedEventArgs[] = L"Windows.System.UserDeviceAssociationChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserPicker_DEFINED
#define RUNTIMECLASS_Windows_System_UserPicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserPicker[] = L"Windows.System.UserPicker";
#endif
#ifndef RUNTIMECLASS_Windows_System_UserWatcher_DEFINED
#define RUNTIMECLASS_Windows_System_UserWatcher_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_System_UserWatcher[] = L"Windows.System.UserWatcher";
#endif


/* interface __MIDL_itf_windows2Esystem_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Esystem_0000_0130_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


