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

#pragma once
// Header files for imported files
#include <inspectable.h>
#include <EventToken.h>
#include <windowscontracts.h>
#include "Windows.Foundation.h"
#include "Windows.Devices.Haptics.h"
#include "Windows.Devices.Power.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.Perception.h"
#include "Windows.Perception.People.h"
#include "Windows.Perception.Spatial.h"
#include "Windows.Storage.Streams.h"
// Importing Collections header
#include "Windows.Foundation.Collections.h"

/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3 __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#ifndef ____x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver_FWD_DEFINED__
#define ____x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver __x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver;

#endif // ____x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver_FWD_DEFINED__

typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver;

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserverVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* put_Completed)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
        __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
        __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
        __x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver** result);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserverVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserverVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver;

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserverVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserverVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserverVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver_INTERFACE_DEFINED__
    
#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__

typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType;

#if !defined(____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType;

    typedef struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentTypeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* put_Completed)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
        __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
        __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType** result);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentTypeVtbl;

    interface __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentTypeVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType;

    typedef struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentTypeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType* asyncInfo,
        enum __x_ABI_CWindows_CFoundation_CAsyncStatus asyncStatus);

        END_INTERFACE
    } __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentTypeVtbl;

    interface __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType
    {
        CONST_VTBL struct __x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentTypeVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIAsyncOperationCompletedHandler_1___x_ABI_CWindows__CStorage__CStreams__CIRandomAccessStreamWithContentType_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState;

    typedef struct __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Current)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl;

    interface __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState
    {
        CONST_VTBL struct __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState __x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState;

    typedef struct __x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* First)(__x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        __x_ABI_C__FIIterator_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState** result);

        END_INTERFACE
    } __x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl;

    interface __x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState
    {
        CONST_VTBL struct __x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterable_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState;

    typedef struct __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetAt)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl;

    interface __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState
    {
        CONST_VTBL struct __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceStateVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState_INTERFACE_DEFINED__
    
typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion;

#if !defined(____x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion;

    typedef struct __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternionVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion* result);

        END_INTERFACE
    } __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternionVtbl;

    interface __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion
    {
        CONST_VTBL struct __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternionVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CQuaternion_INTERFACE_DEFINED__
    
typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 __x_ABI_CWindows_CFoundation_CNumerics_CVector3;

#if !defined(____x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3 __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3;

    typedef struct __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* result);

        END_INTERFACE
    } __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3Vtbl;

    interface __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3
    {
        CONST_VTBL struct __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3Vtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs;

    typedef struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* sender,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs* args);

        END_INTERFACE
    } __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgsVtbl;

    interface __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs
    {
        CONST_VTBL struct __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgsVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs_INTERFACE_DEFINED__
    
#ifndef ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController;

#endif // ____x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPower_CIBatteryReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPower_CIBatteryReport_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CDevices_CPower_CIBatteryReport __x_ABI_CWindows_CDevices_CPower_CIBatteryReport;

#endif // ____x_ABI_CWindows_CDevices_CPower_CIBatteryReport_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CFoundation_CAsyncStatus __x_ABI_CWindows_CFoundation_CAsyncStatus;

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncInfo_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIAsyncInfo __x_ABI_CWindows_CFoundation_CIAsyncInfo;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIPropertyValue __x_ABI_CWindows_CFoundation_CIPropertyValue;

#endif // ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CPerception_CPeople_CIEyesPose_FWD_DEFINED__
#define ____x_ABI_CWindows_CPerception_CPeople_CIEyesPose_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CPerception_CPeople_CIEyesPose __x_ABI_CWindows_CPerception_CPeople_CIEyesPose;

#endif // ____x_ABI_CWindows_CPerception_CPeople_CIEyesPose_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CPerception_CPeople_CIHandPose_FWD_DEFINED__
#define ____x_ABI_CWindows_CPerception_CPeople_CIHandPose_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CPerception_CPeople_CIHandPose __x_ABI_CWindows_CPerception_CPeople_CIHandPose;

#endif // ____x_ABI_CWindows_CPerception_CPeople_CIHandPose_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CPerception_CPeople_CIHeadPose_FWD_DEFINED__
#define ____x_ABI_CWindows_CPerception_CPeople_CIHeadPose_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CPerception_CPeople_CIHeadPose __x_ABI_CWindows_CPerception_CPeople_CIHeadPose;

#endif // ____x_ABI_CWindows_CPerception_CPeople_CIHeadPose_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CPerception_CIPerceptionTimestamp_FWD_DEFINED__
#define ____x_ABI_CWindows_CPerception_CIPerceptionTimestamp_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CPerception_CIPerceptionTimestamp __x_ABI_CWindows_CPerception_CIPerceptionTimestamp;

#endif // ____x_ABI_CWindows_CPerception_CIPerceptionTimestamp_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem_FWD_DEFINED__
#define ____x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem;

#endif // ____x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings;

typedef enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind;

typedef enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness;

typedef enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind;

typedef enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy;

enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings
    {
        __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_None = 0,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_Tap = 0x1,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_DoubleTap = 0x2,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_Hold = 0x4,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_ManipulationTranslate = 0x8,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_NavigationX = 0x10,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_NavigationY = 0x20,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_NavigationZ = 0x40,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_NavigationRailsX = 0x80,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_NavigationRailsY = 0x100,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings_NavigationRailsZ = 0x200,
};

enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind
    {
        __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind_None = 0,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind_Select = 1,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind_Menu = 2,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind_Grasp = 3,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind_Touchpad = 4,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind_Thumbstick = 5,
};

enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness
    {
        __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness_Unspecified = 0,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness_Left = 1,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness_Right = 2,
};

enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind
    {
        __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind_Other = 0,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind_Hand = 1,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind_Voice = 2,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind_Controller = 3,
};

enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy
    {
        __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy_High = 0,
    __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy_Approximate = 1,
};

#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* add_RecognitionStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionStartedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_RecognitionStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_RecognitionEnded)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialRecognitionEndedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_RecognitionEnded)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Tapped)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialTappedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Tapped)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_HoldStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldStartedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_HoldStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_HoldCompleted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_HoldCompleted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_HoldCanceled)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialHoldCanceledEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_HoldCanceled)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ManipulationStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationStartedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ManipulationStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ManipulationUpdated)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ManipulationUpdated)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ManipulationCompleted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ManipulationCompleted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ManipulationCanceled)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialManipulationCanceledEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ManipulationCanceled)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NavigationStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationStartedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationStarted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NavigationUpdated)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationUpdated)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NavigationCompleted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationCompleted)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NavigationCanceled)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialGestureRecognizer___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialNavigationCanceledEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationCanceled)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* CaptureInteraction)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction* interaction);
    HRESULT (STDMETHODCALLTYPE* CancelPendingGestures)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This);
    HRESULT (STDMETHODCALLTYPE* TrySetGestureSettings)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings settings,
        boolean* succeeded);
    HRESULT (STDMETHODCALLTYPE* get_GestureSettings)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings settings,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizer** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialGestureRecognizerFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCanceledEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldCompletedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialHoldStartedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_HasTouchpad)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_HasThumbstick)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SimpleHapticsController)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
        __x_ABI_CWindows_CDevices_CHaptics_CISimpleHapticsController** value);
    HRESULT (STDMETHODCALLTYPE* get_VendorId)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
        UINT16* value);
    HRESULT (STDMETHODCALLTYPE* get_ProductId)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
        UINT16* value);
    HRESULT (STDMETHODCALLTYPE* get_Version)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController* This,
        UINT16* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2Vtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3Vtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController3_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerPropertiesVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_IsTouchpadTouched)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTouchpadPressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsThumbstickPressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ThumbstickX)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ThumbstickY)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_TouchpadX)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_TouchpadY)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties* This,
        DOUBLE* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerPropertiesVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerPropertiesVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);
    HRESULT (STDMETHODCALLTYPE* get_Interaction)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteraction** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2Vtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionDetectedEventArgs2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* add_SourceDetected)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SourceDetected)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SourceLost)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SourceLost)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SourceUpdated)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SourceUpdated)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SourcePressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SourcePressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SourceReleased)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SourceReleased)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_InteractionDetected)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_C__FITypedEventHandler_2___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionManager___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionDetectedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_InteractionDetected)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GetDetectedSourcesAtTimestamp)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager* This,
        __x_ABI_CWindows_CPerception_CIPerceptionTimestamp* timeStamp,
        __x_ABI_C__FIVectorView_1___x_ABI_CWindows__CUI__CInput__CSpatial__CSpatialInteractionSourceState** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManager_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStaticsVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* IsSourceKindSupported)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind kind,
        boolean* result);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionManagerStatics2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_IsPointingSupported)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsMenuSupported)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsGraspSupported)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Controller)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionController** value);
    HRESULT (STDMETHODCALLTYPE* TryGetStateAtTimestamp)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2* This,
        __x_ABI_CWindows_CPerception_CIPerceptionTimestamp* timestamp,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Handedness)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceHandedness* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource3_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* TryCreateHandMeshObserver)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This,
        __x_ABI_CWindows_CPerception_CPeople_CIHandMeshObserver** result);
    HRESULT (STDMETHODCALLTYPE* TryCreateHandMeshObserverAsync)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4* This,
        __x_ABI_C__FIAsyncOperation_1___x_ABI_CWindows__CPerception__CPeople__CHandMeshObserver** operation);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource4_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgsVtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_PressKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionPressKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceEventArgs2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocationVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This,
        __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3** value);
    HRESULT (STDMETHODCALLTYPE* get_Velocity)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation* This,
        __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocationVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocationVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2Vtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_PositionAccuracy)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy* value);
    HRESULT (STDMETHODCALLTYPE* get_AngularVelocity)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
        __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3** value);
    HRESULT (STDMETHODCALLTYPE* get_SourcePointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation3_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourcePropertiesVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* TryGetSourceLossMitigationDirection)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_C__FIReference_1___x_ABI_CWindows__CFoundation__CNumerics__CVector3** value);
    HRESULT (STDMETHODCALLTYPE* get_SourceLossRisk)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* TryGetLocation)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceLocation** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourcePropertiesVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourcePropertiesVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceStateVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource** value);
    HRESULT (STDMETHODCALLTYPE* get_Properties)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceProperties** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Timestamp)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
        __x_ABI_CWindows_CPerception_CIPerceptionTimestamp** value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceStateVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceStateVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_IsSelectPressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsMenuPressed)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsGrasped)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectPressedValue)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ControllerProperties)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionControllerProperties** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3Vtbl
    {
        BEGIN_INTERFACE

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

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSourceState3_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCanceledEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetCumulativeDelta)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationCompletedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDeltaVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Translation)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDeltaVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDeltaVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationStartedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetCumulativeDelta)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationDelta** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialManipulationUpdatedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCanceledEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* get_NormalizedOffset)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationCompletedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);
    HRESULT (STDMETHODCALLTYPE* get_IsNavigatingX)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsNavigatingY)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsNavigatingZ)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs* This,
        boolean* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationStartedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* get_NormalizedOffset)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialNavigationUpdatedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePoseVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* get_ForwardDirection)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* get_UpDirection)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePoseVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePoseVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion* value);
    HRESULT (STDMETHODCALLTYPE* get_PositionAccuracy)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourcePositionAccuracy* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Timestamp)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This,
        __x_ABI_CWindows_CPerception_CIPerceptionTimestamp** value);
    HRESULT (STDMETHODCALLTYPE* get_Head)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose* This,
        __x_ABI_CWindows_CPerception_CPeople_CIHeadPose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* TryGetInteractionSourcePose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2* This,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialInteractionSource* source,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerInteractionSourcePose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose2_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3Vtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Eyes)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This,
        __x_ABI_CWindows_CPerception_CPeople_CIEyesPose** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHeadCapturedBySystem)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3* This,
        boolean* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3Vtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3Vtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose3_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* TryGetAtTimestamp)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CPerception_CIPerceptionTimestamp* timestamp,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPoseStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionEndedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);
    HRESULT (STDMETHODCALLTYPE* IsGesturePossible)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialGestureSettings gesture,
        boolean* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialRecognitionStartedEventArgs_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs_INTERFACE_DEFINED__)
    #define ____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs_INTERFACE_DEFINED__
    typedef struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_InteractionSourceKind)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CInput_CSpatial_CSpatialInteractionSourceKind* value);
    HRESULT (STDMETHODCALLTYPE* TryGetPointerPose)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
        __x_ABI_CWindows_CPerception_CSpatial_CISpatialCoordinateSystem* coordinateSystem,
        __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialPointerPose** value);
    HRESULT (STDMETHODCALLTYPE* get_TapCount)(__x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs* This,
        UINT32* value);

        END_INTERFACE
    } __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CInput_CSpatial_CISpatialTappedEventArgs_INTERFACE_DEFINED__) */
    
