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

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

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

#include <rpc.h>
#include <rpcndr.h>

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

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __windows2Edevices2Epointofservice_h__
#define __windows2Edevices2Epointofservice_h__
#ifndef __windows2Edevices2Epointofservice_p_h__
#define __windows2Edevices2Epointofservice_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x130000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.Graphics.Imaging.h"
#include "Windows.Storage.h"
#include "Windows.Storage.Streams.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScanner;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner ABI::Windows::Devices::PointOfService::IBarcodeScanner

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScanner2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 ABI::Windows::Devices::PointOfService::IBarcodeScanner2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerCapabilities1;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities1

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerCapabilities2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs ABI::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerErrorOccurredEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs ABI::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerImagePreviewReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs ABI::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerReport;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport ABI::Windows::Devices::PointOfService::IBarcodeScannerReport

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerReportFactory;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory ABI::Windows::Devices::PointOfService::IBarcodeScannerReportFactory

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics ABI::Windows::Devices::PointOfService::IBarcodeScannerStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerStatics2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 ABI::Windows::Devices::PointOfService::IBarcodeScannerStatics2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeScannerStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs ABI::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeSymbologiesStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics ABI::Windows::Devices::PointOfService::IBarcodeSymbologiesStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeSymbologiesStatics2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 ABI::Windows::Devices::PointOfService::IBarcodeSymbologiesStatics2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IBarcodeSymbologyAttributes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawer;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer ABI::Windows::Devices::PointOfService::ICashDrawer

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities ABI::Windows::Devices::PointOfService::ICashDrawerCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerCloseAlarm;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerEventSource;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource ABI::Windows::Devices::PointOfService::ICashDrawerEventSource

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerEventSourceEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics ABI::Windows::Devices::PointOfService::ICashDrawerStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerStatics2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 ABI::Windows::Devices::PointOfService::ICashDrawerStatics2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus ABI::Windows::Devices::PointOfService::ICashDrawerStatus

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICashDrawerStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs ABI::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScanner;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScanner1;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner1

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScanner2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScanner3;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner3

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScanner4;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner4

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedBarcodeScannerClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs ABI::Windows::Devices::PointOfService::IClaimedBarcodeScannerClosedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedCashDrawer;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer ABI::Windows::Devices::PointOfService::IClaimedCashDrawer

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedCashDrawer2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 ABI::Windows::Devices::PointOfService::IClaimedCashDrawer2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedCashDrawerClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs ABI::Windows::Devices::PointOfService::IClaimedCashDrawerClosedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedJournalPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter ABI::Windows::Devices::PointOfService::IClaimedJournalPrinter

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedLineDisplay;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay ABI::Windows::Devices::PointOfService::IClaimedLineDisplay

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedLineDisplay2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 ABI::Windows::Devices::PointOfService::IClaimedLineDisplay2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedLineDisplay3;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 ABI::Windows::Devices::PointOfService::IClaimedLineDisplay3

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedLineDisplayClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs ABI::Windows::Devices::PointOfService::IClaimedLineDisplayClosedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedLineDisplayStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics ABI::Windows::Devices::PointOfService::IClaimedLineDisplayStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedMagneticStripeReader;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedMagneticStripeReader2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedMagneticStripeReaderClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReaderClosedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedPosPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter ABI::Windows::Devices::PointOfService::IClaimedPosPrinter

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedPosPrinter2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 ABI::Windows::Devices::PointOfService::IClaimedPosPrinter2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedPosPrinterClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs ABI::Windows::Devices::PointOfService::IClaimedPosPrinterClosedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedReceiptPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter ABI::Windows::Devices::PointOfService::IClaimedReceiptPrinter

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IClaimedSlipPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter ABI::Windows::Devices::PointOfService::IClaimedSlipPrinter

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICommonClaimedPosPrinterStation;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation ABI::Windows::Devices::PointOfService::ICommonClaimedPosPrinterStation

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICommonPosPrintStationCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities ABI::Windows::Devices::PointOfService::ICommonPosPrintStationCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ICommonReceiptSlipCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities ABI::Windows::Devices::PointOfService::ICommonReceiptSlipCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IJournalPrintJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob ABI::Windows::Devices::PointOfService::IJournalPrintJob

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IJournalPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities ABI::Windows::Devices::PointOfService::IJournalPrinterCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IJournalPrinterCapabilities2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2 ABI::Windows::Devices::PointOfService::IJournalPrinterCapabilities2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplay;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay ABI::Windows::Devices::PointOfService::ILineDisplay

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplay2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 ABI::Windows::Devices::PointOfService::ILineDisplay2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayAttributes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes ABI::Windows::Devices::PointOfService::ILineDisplayAttributes

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities ABI::Windows::Devices::PointOfService::ILineDisplayCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayCursor;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor ABI::Windows::Devices::PointOfService::ILineDisplayCursor

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayCursorAttributes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes ABI::Windows::Devices::PointOfService::ILineDisplayCursorAttributes

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayCustomGlyphs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs ABI::Windows::Devices::PointOfService::ILineDisplayCustomGlyphs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayMarquee;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee ABI::Windows::Devices::PointOfService::ILineDisplayMarquee

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics ABI::Windows::Devices::PointOfService::ILineDisplayStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayStatics2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 ABI::Windows::Devices::PointOfService::ILineDisplayStatics2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayStatisticsCategorySelector;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector ABI::Windows::Devices::PointOfService::ILineDisplayStatisticsCategorySelector

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs ABI::Windows::Devices::PointOfService::ILineDisplayStatusUpdatedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayStoredBitmap;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayWindow;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow ABI::Windows::Devices::PointOfService::ILineDisplayWindow

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ILineDisplayWindow2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 ABI::Windows::Devices::PointOfService::ILineDisplayWindow2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReader;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader ABI::Windows::Devices::PointOfService::IMagneticStripeReader

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderAamvaCardDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs ABI::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderBankCardDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs ABI::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderCardTypesStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCardTypesStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderEncryptionAlgorithmsStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics ABI::Windows::Devices::PointOfService::IMagneticStripeReaderEncryptionAlgorithmsStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderErrorOccurredEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs ABI::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderReport;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderStatics2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatics2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderTrackData;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs ABI::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter ABI::Windows::Devices::PointOfService::IPosPrinter

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinter2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2 ABI::Windows::Devices::PointOfService::IPosPrinter2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities ABI::Windows::Devices::PointOfService::IPosPrinterCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterCharacterSetIdsStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics ABI::Windows::Devices::PointOfService::IPosPrinterCharacterSetIdsStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterFontProperty;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty ABI::Windows::Devices::PointOfService::IPosPrinterFontProperty

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob ABI::Windows::Devices::PointOfService::IPosPrinterJob

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterPrintOptions;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions ABI::Windows::Devices::PointOfService::IPosPrinterPrintOptions

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterReleaseDeviceRequestedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs ABI::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterStatics;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics ABI::Windows::Devices::PointOfService::IPosPrinterStatics

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterStatics2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 ABI::Windows::Devices::PointOfService::IPosPrinterStatics2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus ABI::Windows::Devices::PointOfService::IPosPrinterStatus

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IPosPrinterStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs ABI::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IReceiptOrSlipJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob ABI::Windows::Devices::PointOfService::IReceiptOrSlipJob

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IReceiptPrintJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob ABI::Windows::Devices::PointOfService::IReceiptPrintJob

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IReceiptPrintJob2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2 ABI::Windows::Devices::PointOfService::IReceiptPrintJob2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IReceiptPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities ABI::Windows::Devices::PointOfService::IReceiptPrinterCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IReceiptPrinterCapabilities2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2 ABI::Windows::Devices::PointOfService::IReceiptPrinterCapabilities2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ISlipPrintJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob ABI::Windows::Devices::PointOfService::ISlipPrintJob

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ISlipPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities ABI::Windows::Devices::PointOfService::ISlipPrinterCapabilities

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface ISlipPrinterCapabilities2;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2 ABI::Windows::Devices::PointOfService::ISlipPrinterCapabilities2

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IUnifiedPosErrorData;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                interface IUnifiedPosErrorDataFactory;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory ABI::Windows::Devices::PointOfService::IUnifiedPosErrorDataFactory

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Boolean>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */



#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_HSTRING_USE */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE */



#ifndef DEF___FIAsyncOperation_1_UINT32_USE
#define DEF___FIAsyncOperation_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ef60385f-be78-584b-aaef-7829ada2b0de"))
IAsyncOperation<UINT32> : IAsyncOperation_impl<UINT32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<UInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<UINT32> __FIAsyncOperation_1_UINT32_t;
#define __FIAsyncOperation_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperation_1_UINT32_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_UINT32_USE */



#ifndef DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE
#define DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9343b6e7-e3d2-5e4a-ab2d-2bce4919a6a4"))
IAsyncOperationCompletedHandler<UINT32> : IAsyncOperationCompletedHandler_impl<UINT32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<UInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<UINT32> __FIAsyncOperationCompletedHandler_1_UINT32_t;
#define __FIAsyncOperationCompletedHandler_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_UINT32_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE */


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScanner;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("616494dd-30a2-523f-b1a2-9a1174de3b17"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::BarcodeScanner*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScanner*, ABI::Windows::Devices::PointOfService::IBarcodeScanner*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.BarcodeScanner>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::BarcodeScanner*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8d8abf39-99dd-50a4-aa7c-2f7301b5ca9c"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::BarcodeScanner*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScanner*, ABI::Windows::Devices::PointOfService::IBarcodeScanner*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.BarcodeScanner>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::BarcodeScanner*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeSymbologyAttributes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("461550ca-7bb3-5ade-a642-61b8fef2e35c"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::BarcodeSymbologyAttributes*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeSymbologyAttributes*, ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.BarcodeSymbologyAttributes>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::BarcodeSymbologyAttributes*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f8fc5a52-2f45-5e46-a82e-3da009573b5c"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::BarcodeSymbologyAttributes*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeSymbologyAttributes*, ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.BarcodeSymbologyAttributes>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::BarcodeSymbologyAttributes*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawer;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("45007467-92f2-5bff-b191-aa5000fedd9e"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::CashDrawer*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::ICashDrawer*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.CashDrawer>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::CashDrawer*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("57836710-f186-5636-891d-f8c5398ea6df"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::CashDrawer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::ICashDrawer*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.CashDrawer>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::CashDrawer*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedBarcodeScanner;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c9704809-a0e2-5e1d-87cf-75a1d49d7bdb"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedBarcodeScanner>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ff72ba2d-f3c4-5abe-bbce-53150449b637"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedBarcodeScanner>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedCashDrawer;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9230e7aa-20a0-5752-9c20-4bf44934a87e"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedCashDrawer>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e68c3736-fde7-5cfb-b22f-92119723e729"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedCashDrawer>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedLineDisplay;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4bd0a904-1aaa-545a-8cbc-1d45c3e80e5e"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedLineDisplay>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4e1a79f1-dff2-5b18-bebe-2aca010bbfcc"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedLineDisplay>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedMagneticStripeReader;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("41630bd4-f45a-590d-8a4e-f70c9e49ad01"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedMagneticStripeReader>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("946c2d64-22d4-552d-abfb-9eb341bd67f3"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedMagneticStripeReader>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedPosPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b4476f95-355a-503d-b844-1756c8cfda98"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.ClaimedPosPrinter>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("01eb0dc3-3c30-5eea-9fce-efb398e0be34"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.ClaimedPosPrinter>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplay;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("40ffdae9-e7c1-5c44-91b4-bd84ebf8539b"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplay*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplay*, ABI::Windows::Devices::PointOfService::ILineDisplay*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.LineDisplay>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplay*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b5c4d476-4f46-53c4-8a45-89dbe6d6f286"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplay*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplay*, ABI::Windows::Devices::PointOfService::ILineDisplay*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.LineDisplay>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplay*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayPowerStatus : int LineDisplayPowerStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("363eedcd-7922-5503-9009-1c631c9e3653"))
IAsyncOperation<enum ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus> : IAsyncOperation_impl<enum ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.LineDisplayPowerStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abba6d19-d81f-5d85-a900-66b96b6d2b32"))
IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.LineDisplayPowerStatus>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayStoredBitmap;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("dda5d77d-b7a1-541d-a480-3d46bed98e9d"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplayStoredBitmap*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplayStoredBitmap*, ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.LineDisplayStoredBitmap>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplayStoredBitmap*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a576fa69-9988-5a23-844c-f8a69f48a429"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplayStoredBitmap*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplayStoredBitmap*, ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.LineDisplayStoredBitmap>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplayStoredBitmap*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayWindow;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9755f05b-64cc-5051-8350-4acf1ffcbe58"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplayWindow*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplayWindow*, ABI::Windows::Devices::PointOfService::ILineDisplayWindow*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.LineDisplayWindow>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::LineDisplayWindow*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e4d37b02-b65a-5aec-a219-d1e0b7f3f912"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplayWindow*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplayWindow*, ABI::Windows::Devices::PointOfService::ILineDisplayWindow*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.LineDisplayWindow>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::LineDisplayWindow*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReader;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("93726e09-817c-5f33-bee4-090de7074f19"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::MagneticStripeReader*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReader*, ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.MagneticStripeReader>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::MagneticStripeReader*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("32c55f7b-8ee3-555d-998b-78c98aa9627b"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::MagneticStripeReader*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReader*, ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.MagneticStripeReader>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::MagneticStripeReader*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#define DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("024f77ce-51c3-5afc-9f30-24b3c0f3b25a"))
IAsyncOperation<ABI::Windows::Devices::PointOfService::PosPrinter*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::IPosPrinter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Devices.PointOfService.PosPrinter>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Devices::PointOfService::PosPrinter*> __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_t;
#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5e8dbbc8-8b60-5881-8b6e-f699b4949dba"))
IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::PosPrinter*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::IPosPrinter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Devices.PointOfService.PosPrinter>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Devices::PointOfService::PosPrinter*> __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIIterator_1_UINT32_USE
#define DEF___FIIterator_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f06a2739-9443-5ef0-b284-dc5aff3e7d10"))
IIterator<UINT32> : IIterator_impl<UINT32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<UInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<UINT32> __FIIterator_1_UINT32_t;
#define __FIIterator_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterator_1_UINT32_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_UINT32_USE */



#ifndef DEF___FIIterable_1_UINT32_USE
#define DEF___FIIterable_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("421d4b91-b13b-5f37-ae54-b5249bd80539"))
IIterable<UINT32> : IIterable_impl<UINT32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<UInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<UINT32> __FIIterable_1_UINT32_t;
#define __FIIterable_1_UINT32 ABI::Windows::Foundation::Collections::__FIIterable_1_UINT32_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_UINT32_USE */



#ifndef DEF___FIVectorView_1_UINT32_USE
#define DEF___FIVectorView_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e5ce1a07-8d33-5007-ba64-7d2508ccf85c"))
IVectorView<UINT32> : IVectorView_impl<UINT32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<UInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<UINT32> __FIVectorView_1_UINT32_t;
#define __FIVectorView_1_UINT32 ABI::Windows::Foundation::Collections::__FIVectorView_1_UINT32_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_UINT32_USE */



#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_UINT32_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("52c56f3c-713a-5162-9e62-362ce7ed53be"))
IAsyncOperation<__FIVectorView_1_UINT32*> : IAsyncOperation_impl<__FIVectorView_1_UINT32*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<UInt32>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_UINT32*> __FIAsyncOperation_1___FIVectorView_1_UINT32_t;
#define __FIAsyncOperation_1___FIVectorView_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_UINT32_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_UINT32_USE */



#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("55772f29-da64-5c87-871c-074337a84573"))
IAsyncOperationCompletedHandler<__FIVectorView_1_UINT32*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_UINT32*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<UInt32>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_UINT32*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_USE */


#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IBuffer;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIBuffer ABI::Windows::Storage::Streams::IBuffer

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3bee8834-b9a7-5a80-a746-5ef097227878"))
IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*> : IAsyncOperation_impl<ABI::Windows::Storage::Streams::IBuffer*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Storage.Streams.IBuffer>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::Storage::Streams::IBuffer*> __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t;
#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("51c3d2fd-b8a1-5620-b746-7ee6d533aca3"))
IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Storage::Streams::IBuffer*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Storage.Streams.IBuffer>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::Storage::Streams::IBuffer*> __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIIterator_1_int_USE
#define DEF___FIIterator_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bfea7f78-50c2-5f1d-a6ea-9e978d2699ff"))
IIterator<int> : IIterator_impl<int>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Int32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<int> __FIIterator_1_int_t;
#define __FIIterator_1_int ABI::Windows::Foundation::Collections::__FIIterator_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_int_USE */



#ifndef DEF___FIIterable_1_int_USE
#define DEF___FIIterable_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("81a643fb-f51c-5565-83c4-f96425777b66"))
IIterable<int> : IIterable_impl<int>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Int32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<int> __FIIterable_1_int_t;
#define __FIIterable_1_int ABI::Windows::Foundation::Collections::__FIIterable_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_int_USE */



#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */



#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterRotation : int PosPrinterRotation;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#define DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f687ef7c-b11e-56c3-9158-e6ba15bd521b"))
IIterator<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> : IIterator_impl<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.PointOfService.PosPrinterRotation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t;
#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#define DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1b1e4d8d-15f5-5802-9b23-8b75ce2a58c5"))
IIterable<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> : IIterable_impl<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.PointOfService.PosPrinterRotation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t;
#define __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef struct SizeUInt32 SizeUInt32;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE
#define DEF___FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("29da18c1-80de-5bc5-8b82-28d63ca01e46"))
IIterator<struct ABI::Windows::Devices::PointOfService::SizeUInt32> : IIterator_impl<struct ABI::Windows::Devices::PointOfService::SizeUInt32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.PointOfService.SizeUInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<struct ABI::Windows::Devices::PointOfService::SizeUInt32> __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_t;
#define __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32 ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE
#define DEF___FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("14f5a281-66ef-5299-aed1-96a1dc1e8416"))
IIterable<struct ABI::Windows::Devices::PointOfService::SizeUInt32> : IIterable_impl<struct ABI::Windows::Devices::PointOfService::SizeUInt32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.PointOfService.SizeUInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<struct ABI::Windows::Devices::PointOfService::SizeUInt32> __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_t;
#define __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32 ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000


#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING, HSTRING> : IKeyValuePair_impl<HSTRING, HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING, HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE */



#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */



#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */


namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct Size Size;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CFoundation__CSize_USE
#define DEF___FIIterator_1_Windows__CFoundation__CSize_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a3508ee0-3527-5144-894d-422eadef43d7"))
IIterator<struct ABI::Windows::Foundation::Size> : IIterator_impl<struct ABI::Windows::Foundation::Size>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Size>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<struct ABI::Windows::Foundation::Size> __FIIterator_1_Windows__CFoundation__CSize_t;
#define __FIIterator_1_Windows__CFoundation__CSize ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CSize_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CFoundation__CSize_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CFoundation__CSize_USE
#define DEF___FIIterable_1_Windows__CFoundation__CSize_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c9df55c3-4d41-5e90-ba76-e89ed564446b"))
IIterable<struct ABI::Windows::Foundation::Size> : IIterable_impl<struct ABI::Windows::Foundation::Size>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Size>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<struct ABI::Windows::Foundation::Size> __FIIterable_1_Windows__CFoundation__CSize_t;
#define __FIIterable_1_Windows__CFoundation__CSize ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CSize_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CFoundation__CSize_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000


#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
IMapView<HSTRING, HSTRING> : IMapView_impl<HSTRING, HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IMapView`2<String, String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING, HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */



#ifndef DEF___FIVectorView_1_int_USE
#define DEF___FIVectorView_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8d720cdf-3934-5d3f-9a55-40e8063b086a"))
IVectorView<int> : IVectorView_impl<int>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Int32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<int> __FIVectorView_1_int_t;
#define __FIVectorView_1_int ABI::Windows::Foundation::Collections::__FIVectorView_1_int_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_int_USE */



#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6f694309-1082-5d84-a5ea-2faed6b6590e"))
IVectorView<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> : IVectorView_impl<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.PointOfService.PosPrinterRotation>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<enum ABI::Windows::Devices::PointOfService::PosPrinterRotation> __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t;
#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE
#define DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("88668930-ae66-5dc9-b9a5-ccaba0735111"))
IVectorView<struct ABI::Windows::Devices::PointOfService::SizeUInt32> : IVectorView_impl<struct ABI::Windows::Devices::PointOfService::SizeUInt32>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.PointOfService.SizeUInt32>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<struct ABI::Windows::Devices::PointOfService::SizeUInt32> __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_t;
#define __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32 ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CSize_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CSize_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cb5037fd-660b-51f5-9d28-87f40878268d"))
IVectorView<struct ABI::Windows::Foundation::Size> : IVectorView_impl<struct ABI::Windows::Foundation::Size>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.Size>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<struct ABI::Windows::Foundation::Size> __FIVectorView_1_Windows__CFoundation__CSize_t;
#define __FIVectorView_1_Windows__CFoundation__CSize ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CSize_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CSize_USE */

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#define DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c0acd2ae-5b55-588d-811b-be33a4fdda57"))
IEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.EventHandler`1<Windows.Devices.PointOfService.ClaimedBarcodeScanner>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*> __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t;
#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner ABI::Windows::Foundation::__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#define DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8006bf5d-0895-5b8c-808a-6bb8f26794fa"))
IEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.EventHandler`1<Windows.Devices.PointOfService.ClaimedMagneticStripeReader>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*> __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t;
#define __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader ABI::Windows::Foundation::__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cfc8a053-f611-521a-8ab0-a460e1f7164d"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::BarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScanner*, ABI::Windows::Devices::PointOfService::IBarcodeScanner*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScannerStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.BarcodeScanner, Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::BarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("64662ef4-cb0e-5c6f-a820-7d0a769554c9"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::CashDrawerStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::ICashDrawer*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawer, Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawer*, ABI::Windows::Devices::PointOfService::CashDrawerStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerCloseAlarm;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c54fbda4-5e0b-54c3-94f2-83351e41c46f"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerCloseAlarm*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerCloseAlarm*, ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawerCloseAlarm, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerCloseAlarm*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerEventSource;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("81495aa4-4476-577f-bf88-7fe8a1286444"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::CashDrawerClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerClosedEventArgs*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawerEventSource, Windows.Devices.PointOfService.CashDrawerClosedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::CashDrawerClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerOpenedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("27648799-e7d5-5ce3-97ce-2f4110dd3298"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::CashDrawerOpenedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSource*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::CashDrawerOpenedEventArgs*, ABI::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.CashDrawerEventSource, Windows.Devices.PointOfService.CashDrawerOpenedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::CashDrawerEventSource*, ABI::Windows::Devices::PointOfService::CashDrawerOpenedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4f64e49a-bd8c-549d-970c-a5a250bd27ca"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerDataReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScannerDataReceivedEventArgs*, ABI::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedBarcodeScanner, Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerDataReceivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerErrorOccurredEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ba42ff49-de12-5406-979e-06c45ca2d5a4"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerErrorOccurredEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScannerErrorOccurredEventArgs*, ABI::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedBarcodeScanner, Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerErrorOccurredEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerImagePreviewReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fba116af-2a39-516f-a579-cc3eaf36a34b"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerImagePreviewReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::BarcodeScannerImagePreviewReceivedEventArgs*, ABI::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedBarcodeScanner, Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::BarcodeScannerImagePreviewReceivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedBarcodeScannerClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("832b28d4-6f20-56d8-a9ab-818fbb922c78"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::ClaimedBarcodeScannerClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScanner*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScannerClosedEventArgs*, ABI::Windows::Devices::PointOfService::IClaimedBarcodeScannerClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedBarcodeScanner, Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedBarcodeScanner*, ABI::Windows::Devices::PointOfService::ClaimedBarcodeScannerClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("db886581-2462-5c81-880c-06112ca70012"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedCashDrawer, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedCashDrawerClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b2e562de-ce59-52ee-96fc-dcb3773e8783"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::ClaimedCashDrawerClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawer*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedCashDrawerClosedEventArgs*, ABI::Windows::Devices::PointOfService::IClaimedCashDrawerClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedCashDrawer, Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedCashDrawer*, ABI::Windows::Devices::PointOfService::ClaimedCashDrawerClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c997782b-46e9-5d92-ac84-ee9d7d073ab5"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedLineDisplay, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, IInspectable*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedLineDisplayClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("53ab62d6-b038-5261-a934-cc206f1756e6"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::ClaimedLineDisplayClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedLineDisplayClosedEventArgs*, ABI::Windows::Devices::PointOfService::IClaimedLineDisplayClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedLineDisplay, Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::ClaimedLineDisplayClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("25d178ff-3069-536c-a0c2-88e0250e8a29"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::LineDisplayStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::IClaimedLineDisplay*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::LineDisplayStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::ILineDisplayStatusUpdatedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedLineDisplay, Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedLineDisplay*, ABI::Windows::Devices::PointOfService::LineDisplayStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedMagneticStripeReaderClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9132fe4d-a48a-5578-8e76-9ec03a62f94a"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReaderClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReaderClosedEventArgs*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReaderClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedMagneticStripeReader, Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReaderClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderAamvaCardDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("29e08f92-c3ab-57ea-aaba-789f792d7a46"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderAamvaCardDataReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReaderAamvaCardDataReceivedEventArgs*, ABI::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedMagneticStripeReader, Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderAamvaCardDataReceivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderBankCardDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6a41d015-245e-51ba-bd6c-44775d70bfa2"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderBankCardDataReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReaderBankCardDataReceivedEventArgs*, ABI::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedMagneticStripeReader, Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderBankCardDataReceivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderErrorOccurredEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1464a1e6-9d92-547e-b4ac-f255ac85f950"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorOccurredEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorOccurredEventArgs*, ABI::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedMagneticStripeReader, Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorOccurredEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("959124ba-ee44-560c-8183-61c6a2308d8f"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::IClaimedMagneticStripeReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs*, ABI::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedMagneticStripeReader, Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedMagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedPosPrinterClosedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5a2247b1-84ac-55f3-a26b-d37c551ad58e"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::ClaimedPosPrinterClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinterClosedEventArgs*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinterClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedPosPrinter, Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::ClaimedPosPrinterClosedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterReleaseDeviceRequestedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("31424f6f-cfeb-5031-8a95-bea59b09e584"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::PosPrinterReleaseDeviceRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::IClaimedPosPrinter*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinterReleaseDeviceRequestedEventArgs*, ABI::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.ClaimedPosPrinter, Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::ClaimedPosPrinter*, ABI::Windows::Devices::PointOfService::PosPrinterReleaseDeviceRequestedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("722d8bfa-e10e-548d-af29-28dd906f6fc9"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::MagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReader*, ABI::Windows::Devices::PointOfService::IMagneticStripeReader*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::MagneticStripeReaderStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.MagneticStripeReader, Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::MagneticStripeReader*, ABI::Windows::Devices::PointOfService::MagneticStripeReaderStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterStatusUpdatedEventArgs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("20b0c66a-5f41-5a32-b45a-344f12e70a34"))
ITypedEventHandler<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::PosPrinterStatusUpdatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::IPosPrinter*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Devices::PointOfService::PosPrinterStatusUpdatedEventArgs*, ABI::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.Devices.PointOfService.PosPrinter, Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::Devices::PointOfService::PosPrinter*, ABI::Windows::Devices::PointOfService::PosPrinterStatusUpdatedEventArgs*> __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_USE */

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIAsyncAction ABI::Windows::Foundation::IAsyncAction

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IClosable;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIClosable ABI::Windows::Foundation::IClosable

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct Point Point;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct Rect Rect;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct TimeSpan TimeSpan;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                class BitmapFrame;
            } /* Imaging */
        } /* Graphics */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace Imaging {
                interface IBitmapFrame;
            } /* Imaging */
        } /* Graphics */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame ABI::Windows::Graphics::Imaging::IBitmapFrame

#endif // ____x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Storage {
            class StorageFile;
        } /* Storage */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageFile;
        } /* Storage */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CStorage_CIStorageFile ABI::Windows::Storage::IStorageFile

#endif // ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IRandomAccessStreamWithContentType;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamWithContentType_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum BarcodeScannerStatus : int BarcodeScannerStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum BarcodeSymbologyDecodeLengthKind : int BarcodeSymbologyDecodeLengthKind;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum CashDrawerStatusKind : int CashDrawerStatusKind;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayCursorType : int LineDisplayCursorType;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayDescriptorState : int LineDisplayDescriptorState;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayHorizontalAlignment : int LineDisplayHorizontalAlignment;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayMarqueeFormat : int LineDisplayMarqueeFormat;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayScrollDirection : int LineDisplayScrollDirection;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayTextAttribute : int LineDisplayTextAttribute;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayTextAttributeGranularity : int LineDisplayTextAttributeGranularity;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum LineDisplayVerticalAlignment : int LineDisplayVerticalAlignment;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum MagneticStripeReaderAuthenticationLevel : int MagneticStripeReaderAuthenticationLevel;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum MagneticStripeReaderAuthenticationProtocol : int MagneticStripeReaderAuthenticationProtocol;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum MagneticStripeReaderErrorReportingType : int MagneticStripeReaderErrorReportingType;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum MagneticStripeReaderStatus : int MagneticStripeReaderStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum MagneticStripeReaderTrackErrorType : int MagneticStripeReaderTrackErrorType;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum MagneticStripeReaderTrackIds : int MagneticStripeReaderTrackIds;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosConnectionTypes : unsigned int PosConnectionTypes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterAlignment : int PosPrinterAlignment;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterBarcodeTextPosition : int PosPrinterBarcodeTextPosition;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterCartridgeSensors : unsigned int PosPrinterCartridgeSensors;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterColorCapabilities : unsigned int PosPrinterColorCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterColorCartridge : int PosPrinterColorCartridge;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterLineDirection : int PosPrinterLineDirection;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterLineStyle : int PosPrinterLineStyle;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterMapMode : int PosPrinterMapMode;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterMarkFeedCapabilities : unsigned int PosPrinterMarkFeedCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterMarkFeedKind : int PosPrinterMarkFeedKind;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterPrintSide : int PosPrinterPrintSide;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterRuledLineCapabilities : unsigned int PosPrinterRuledLineCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum PosPrinterStatusKind : int PosPrinterStatusKind;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum UnifiedPosErrorReason : int UnifiedPosErrorReason;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum UnifiedPosErrorSeverity : int UnifiedPosErrorSeverity;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum UnifiedPosHealthCheckLevel : int UnifiedPosHealthCheckLevel;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                typedef enum UnifiedPosPowerReportingType : int UnifiedPosPowerReportingType;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class BarcodeScannerReport;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class CashDrawerStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedJournalPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedReceiptPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ClaimedSlipPrinter;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class JournalPrintJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class JournalPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayAttributes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayCursor;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayCursorAttributes;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayCustomGlyphs;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayMarquee;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class LineDisplayStatisticsCategorySelector;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderReport;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class MagneticStripeReaderTrackData;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterFontProperty;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterPrintOptions;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class PosPrinterStatus;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ReceiptPrintJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class ReceiptPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class SlipPrintJob;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class SlipPrinterCapabilities;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                class UnifiedPosErrorData;
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

/*
 *
 * Struct Windows.Devices.PointOfService.BarcodeScannerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum BarcodeScannerStatus : int
                {
                    BarcodeScannerStatus_Online = 0,
                    BarcodeScannerStatus_Off = 1,
                    BarcodeScannerStatus_Offline = 2,
                    BarcodeScannerStatus_OffOrOffline = 3,
                    BarcodeScannerStatus_Extended = 4,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.BarcodeSymbologyDecodeLengthKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum BarcodeSymbologyDecodeLengthKind : int
                {
                    BarcodeSymbologyDecodeLengthKind_AnyLength = 0,
                    BarcodeSymbologyDecodeLengthKind_Discrete = 1,
                    BarcodeSymbologyDecodeLengthKind_Range = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.CashDrawerStatusKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum CashDrawerStatusKind : int
                {
                    CashDrawerStatusKind_Online = 0,
                    CashDrawerStatusKind_Off = 1,
                    CashDrawerStatusKind_Offline = 2,
                    CashDrawerStatusKind_OffOrOffline = 3,
                    CashDrawerStatusKind_Extended = 4,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayCursorType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayCursorType : int
                {
                    LineDisplayCursorType_None = 0,
                    LineDisplayCursorType_Block = 1,
                    LineDisplayCursorType_HalfBlock = 2,
                    LineDisplayCursorType_Underline = 3,
                    LineDisplayCursorType_Reverse = 4,
                    LineDisplayCursorType_Other = 5,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayDescriptorState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayDescriptorState : int
                {
                    LineDisplayDescriptorState_Off = 0,
                    LineDisplayDescriptorState_On = 1,
                    LineDisplayDescriptorState_Blink = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayHorizontalAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayHorizontalAlignment : int
                {
                    LineDisplayHorizontalAlignment_Left = 0,
                    LineDisplayHorizontalAlignment_Center = 1,
                    LineDisplayHorizontalAlignment_Right = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayMarqueeFormat
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayMarqueeFormat : int
                {
                    LineDisplayMarqueeFormat_None = 0,
                    LineDisplayMarqueeFormat_Walk = 1,
                    LineDisplayMarqueeFormat_Place = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayPowerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayPowerStatus : int
                {
                    LineDisplayPowerStatus_Unknown = 0,
                    LineDisplayPowerStatus_Online = 1,
                    LineDisplayPowerStatus_Off = 2,
                    LineDisplayPowerStatus_Offline = 3,
                    LineDisplayPowerStatus_OffOrOffline = 4,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayScrollDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayScrollDirection : int
                {
                    LineDisplayScrollDirection_Up = 0,
                    LineDisplayScrollDirection_Down = 1,
                    LineDisplayScrollDirection_Left = 2,
                    LineDisplayScrollDirection_Right = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayTextAttribute
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayTextAttribute : int
                {
                    LineDisplayTextAttribute_Normal = 0,
                    LineDisplayTextAttribute_Blink = 1,
                    LineDisplayTextAttribute_Reverse = 2,
                    LineDisplayTextAttribute_ReverseBlink = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayTextAttributeGranularity
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayTextAttributeGranularity : int
                {
                    LineDisplayTextAttributeGranularity_NotSupported = 0,
                    LineDisplayTextAttributeGranularity_EntireDisplay = 1,
                    LineDisplayTextAttributeGranularity_PerCharacter = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayVerticalAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum LineDisplayVerticalAlignment : int
                {
                    LineDisplayVerticalAlignment_Top = 0,
                    LineDisplayVerticalAlignment_Center = 1,
                    LineDisplayVerticalAlignment_Bottom = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderAuthenticationLevel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum MagneticStripeReaderAuthenticationLevel : int
                {
                    MagneticStripeReaderAuthenticationLevel_NotSupported = 0,
                    MagneticStripeReaderAuthenticationLevel_Optional = 1,
                    MagneticStripeReaderAuthenticationLevel_Required = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderAuthenticationProtocol
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum MagneticStripeReaderAuthenticationProtocol : int
                {
                    MagneticStripeReaderAuthenticationProtocol_None = 0,
                    MagneticStripeReaderAuthenticationProtocol_ChallengeResponse = 1,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderErrorReportingType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum MagneticStripeReaderErrorReportingType : int
                {
                    MagneticStripeReaderErrorReportingType_CardLevel = 0,
                    MagneticStripeReaderErrorReportingType_TrackLevel = 1,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum MagneticStripeReaderStatus : int
                {
                    MagneticStripeReaderStatus_Unauthenticated = 0,
                    MagneticStripeReaderStatus_Authenticated = 1,
                    MagneticStripeReaderStatus_Extended = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderTrackErrorType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum MagneticStripeReaderTrackErrorType : int
                {
                    MagneticStripeReaderTrackErrorType_None = 0,
                    MagneticStripeReaderTrackErrorType_StartSentinelError = 1,
                    MagneticStripeReaderTrackErrorType_EndSentinelError = 2,
                    MagneticStripeReaderTrackErrorType_ParityError = 3,
                    MagneticStripeReaderTrackErrorType_LrcError = 4,
                    MagneticStripeReaderTrackErrorType_Unknown = -1,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderTrackIds
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum MagneticStripeReaderTrackIds : int
                {
                    MagneticStripeReaderTrackIds_None = 0,
                    MagneticStripeReaderTrackIds_Track1 = 1,
                    MagneticStripeReaderTrackIds_Track2 = 2,
                    MagneticStripeReaderTrackIds_Track3 = 4,
                    MagneticStripeReaderTrackIds_Track4 = 8,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosConnectionTypes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosConnectionTypes : unsigned int
                {
                    PosConnectionTypes_Local = 0x1,
                    PosConnectionTypes_IP = 0x2,
                    PosConnectionTypes_Bluetooth = 0x4,
                    PosConnectionTypes_All = 0xffffffff,
                };

                DEFINE_ENUM_FLAG_OPERATORS(PosConnectionTypes)
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterAlignment : int
                {
                    PosPrinterAlignment_Left = 0,
                    PosPrinterAlignment_Center = 1,
                    PosPrinterAlignment_Right = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterBarcodeTextPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterBarcodeTextPosition : int
                {
                    PosPrinterBarcodeTextPosition_None = 0,
                    PosPrinterBarcodeTextPosition_Above = 1,
                    PosPrinterBarcodeTextPosition_Below = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterCartridgeSensors
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterCartridgeSensors : unsigned int
                {
                    PosPrinterCartridgeSensors_None = 0,
                    PosPrinterCartridgeSensors_Removed = 0x1,
                    PosPrinterCartridgeSensors_Empty = 0x2,
                    PosPrinterCartridgeSensors_HeadCleaning = 0x4,
                    PosPrinterCartridgeSensors_NearEnd = 0x8,
                };

                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterCartridgeSensors)
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterColorCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterColorCapabilities : unsigned int
                {
                    PosPrinterColorCapabilities_None = 0,
                    PosPrinterColorCapabilities_Primary = 0x1,
                    PosPrinterColorCapabilities_Custom1 = 0x2,
                    PosPrinterColorCapabilities_Custom2 = 0x4,
                    PosPrinterColorCapabilities_Custom3 = 0x8,
                    PosPrinterColorCapabilities_Custom4 = 0x10,
                    PosPrinterColorCapabilities_Custom5 = 0x20,
                    PosPrinterColorCapabilities_Custom6 = 0x40,
                    PosPrinterColorCapabilities_Cyan = 0x80,
                    PosPrinterColorCapabilities_Magenta = 0x100,
                    PosPrinterColorCapabilities_Yellow = 0x200,
                    PosPrinterColorCapabilities_Full = 0x400,
                };

                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterColorCapabilities)
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterColorCartridge
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterColorCartridge : int
                {
                    PosPrinterColorCartridge_Unknown = 0,
                    PosPrinterColorCartridge_Primary = 1,
                    PosPrinterColorCartridge_Custom1 = 2,
                    PosPrinterColorCartridge_Custom2 = 3,
                    PosPrinterColorCartridge_Custom3 = 4,
                    PosPrinterColorCartridge_Custom4 = 5,
                    PosPrinterColorCartridge_Custom5 = 6,
                    PosPrinterColorCartridge_Custom6 = 7,
                    PosPrinterColorCartridge_Cyan = 8,
                    PosPrinterColorCartridge_Magenta = 9,
                    PosPrinterColorCartridge_Yellow = 10,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterLineDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterLineDirection : int
                {
                    PosPrinterLineDirection_Horizontal = 0,
                    PosPrinterLineDirection_Vertical = 1,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterLineStyle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterLineStyle : int
                {
                    PosPrinterLineStyle_SingleSolid = 0,
                    PosPrinterLineStyle_DoubleSolid = 1,
                    PosPrinterLineStyle_Broken = 2,
                    PosPrinterLineStyle_Chain = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterMapMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterMapMode : int
                {
                    PosPrinterMapMode_Dots = 0,
                    PosPrinterMapMode_Twips = 1,
                    PosPrinterMapMode_English = 2,
                    PosPrinterMapMode_Metric = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterMarkFeedCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterMarkFeedCapabilities : unsigned int
                {
                    PosPrinterMarkFeedCapabilities_None = 0,
                    PosPrinterMarkFeedCapabilities_ToTakeUp = 0x1,
                    PosPrinterMarkFeedCapabilities_ToCutter = 0x2,
                    PosPrinterMarkFeedCapabilities_ToCurrentTopOfForm = 0x4,
                    PosPrinterMarkFeedCapabilities_ToNextTopOfForm = 0x8,
                };

                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterMarkFeedCapabilities)
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterMarkFeedKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterMarkFeedKind : int
                {
                    PosPrinterMarkFeedKind_ToTakeUp = 0,
                    PosPrinterMarkFeedKind_ToCutter = 1,
                    PosPrinterMarkFeedKind_ToCurrentTopOfForm = 2,
                    PosPrinterMarkFeedKind_ToNextTopOfForm = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterPrintSide
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterPrintSide : int
                {
                    PosPrinterPrintSide_Unknown = 0,
                    PosPrinterPrintSide_Side1 = 1,
                    PosPrinterPrintSide_Side2 = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterRotation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterRotation : int
                {
                    PosPrinterRotation_Normal = 0,
                    PosPrinterRotation_Right90 = 1,
                    PosPrinterRotation_Left90 = 2,
                    PosPrinterRotation_Rotate180 = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterRuledLineCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterRuledLineCapabilities : unsigned int
                {
                    PosPrinterRuledLineCapabilities_None = 0,
                    PosPrinterRuledLineCapabilities_Horizontal = 0x1,
                    PosPrinterRuledLineCapabilities_Vertical = 0x2,
                };

                DEFINE_ENUM_FLAG_OPERATORS(PosPrinterRuledLineCapabilities)
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterStatusKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum PosPrinterStatusKind : int
                {
                    PosPrinterStatusKind_Online = 0,
                    PosPrinterStatusKind_Off = 1,
                    PosPrinterStatusKind_Offline = 2,
                    PosPrinterStatusKind_OffOrOffline = 3,
                    PosPrinterStatusKind_Extended = 4,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosErrorReason
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum UnifiedPosErrorReason : int
                {
                    UnifiedPosErrorReason_UnknownErrorReason = 0,
                    UnifiedPosErrorReason_NoService = 1,
                    UnifiedPosErrorReason_Disabled = 2,
                    UnifiedPosErrorReason_Illegal = 3,
                    UnifiedPosErrorReason_NoHardware = 4,
                    UnifiedPosErrorReason_Closed = 5,
                    UnifiedPosErrorReason_Offline = 6,
                    UnifiedPosErrorReason_Failure = 7,
                    UnifiedPosErrorReason_Timeout = 8,
                    UnifiedPosErrorReason_Busy = 9,
                    UnifiedPosErrorReason_Extended = 10,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosErrorSeverity
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum UnifiedPosErrorSeverity : int
                {
                    UnifiedPosErrorSeverity_UnknownErrorSeverity = 0,
                    UnifiedPosErrorSeverity_Warning = 1,
                    UnifiedPosErrorSeverity_Recoverable = 2,
                    UnifiedPosErrorSeverity_Unrecoverable = 3,
                    UnifiedPosErrorSeverity_AssistanceRequired = 4,
                    UnifiedPosErrorSeverity_Fatal = 5,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosHealthCheckLevel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum UnifiedPosHealthCheckLevel : int
                {
                    UnifiedPosHealthCheckLevel_UnknownHealthCheckLevel = 0,
                    UnifiedPosHealthCheckLevel_POSInternal = 1,
                    UnifiedPosHealthCheckLevel_External = 2,
                    UnifiedPosHealthCheckLevel_Interactive = 3,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosPowerReportingType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                enum UnifiedPosPowerReportingType : int
                {
                    UnifiedPosPowerReportingType_UnknownPowerReportingType = 0,
                    UnifiedPosPowerReportingType_Standard = 1,
                    UnifiedPosPowerReportingType_Advanced = 2,
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.SizeUInt32
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                struct SizeUInt32
                {
                    UINT32 Width;
                    UINT32 Height;
                };
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScanner[] = L"Windows.Devices.PointOfService.IBarcodeScanner";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("bea33e06-b264-4f03-a9c1-45b20f01134f")
                IBarcodeScanner : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::Devices::PointOfService::IBarcodeScannerCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimScannerAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        __FIAsyncOperation_1_HSTRING** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetSupportedSymbologiesAsync(
                        __FIAsyncOperation_1___FIVectorView_1_UINT32** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsSymbologySupportedAsync(
                        UINT32 barcodeSymbology,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetrieveStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetSupportedProfiles(
                        __FIVectorView_1_HSTRING** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE IsProfileSupported(
                        HSTRING profile,
                        boolean* isSupported
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScanner = __uuidof(IBarcodeScanner);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScanner2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScanner2[] = L"Windows.Devices.PointOfService.IBarcodeScanner2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("89215167-8cee-436d-89ab-8dfb43bb4286")
                IBarcodeScanner2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_VideoDeviceId(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScanner2 = __uuidof(IBarcodeScanner2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("c60691e4-f2c8-4420-a307-b12ef6622857")
                IBarcodeScannerCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsImagePreviewSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerCapabilities = __uuidof(IBarcodeScannerCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerCapabilities1
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities1[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities1";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("8e5ab3e9-0e2c-472f-a1cc-ee8054b6a684")
                IBarcodeScannerCapabilities1 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsSoftwareTriggerSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerCapabilities1 = __uuidof(IBarcodeScannerCapabilities1);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities2[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("f211cfec-e1a1-4ea8-9abc-92b1596270ab")
                IBarcodeScannerCapabilities2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsVideoPreviewSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerCapabilities2 = __uuidof(IBarcodeScannerCapabilities2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("4234a7e2-ed97-467d-ad2b-01e44313a929")
                IBarcodeScannerDataReceivedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Report(
                        ABI::Windows::Devices::PointOfService::IBarcodeScannerReport** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerDataReceivedEventArgs = __uuidof(IBarcodeScannerDataReceivedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2cd2602f-cf3a-4002-a75a-c5ec468f0a20")
                IBarcodeScannerErrorOccurredEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_PartialInputData(
                        ABI::Windows::Devices::PointOfService::IBarcodeScannerReport** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsRetriable(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ErrorData(
                        ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerErrorOccurredEventArgs = __uuidof(IBarcodeScannerErrorOccurredEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerImagePreviewReceivedEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("f3b7de85-6e8b-434e-9f58-06ef26bc4baf")
                IBarcodeScannerImagePreviewReceivedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Preview(
                        ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerImagePreviewReceivedEventArgs = __uuidof(IBarcodeScannerImagePreviewReceivedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerReport
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerReport[] = L"Windows.Devices.PointOfService.IBarcodeScannerReport";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5ce4d8b0-a489-4b96-86c4-f0bf8a37753d")
                IBarcodeScannerReport : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_ScanDataType(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ScanData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ScanDataLabel(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerReport = __uuidof(IBarcodeScannerReport);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerReportFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerReport
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerReportFactory[] = L"Windows.Devices.PointOfService.IBarcodeScannerReportFactory";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("a2547326-2013-457c-8963-49c15dca78ce")
                IBarcodeScannerReportFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                        UINT32 scanDataType,
                        ABI::Windows::Storage::Streams::IBuffer* scanData,
                        ABI::Windows::Storage::Streams::IBuffer* scanDataLabel,
                        ABI::Windows::Devices::PointOfService::IBarcodeScannerReport** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerReportFactory = __uuidof(IBarcodeScannerReportFactory);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerStatics[] = L"Windows.Devices.PointOfService.IBarcodeScannerStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5d115f6f-da49-41e8-8c8c-f0cb62a9c4fc")
                IBarcodeScannerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING deviceId,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerStatics = __uuidof(IBarcodeScannerStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerStatics2[] = L"Windows.Devices.PointOfService.IBarcodeScannerStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("b8652473-a36f-4007-b1d0-279ebe92a656")
                IBarcodeScannerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerStatics2 = __uuidof(IBarcodeScannerStatics2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("355d8586-9c43-462b-a91a-816dc97f452c")
                IBarcodeScannerStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::BarcodeScannerStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeScannerStatusUpdatedEventArgs = __uuidof(IBarcodeScannerStatusUpdatedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeSymbologiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeSymbologies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeSymbologiesStatics[] = L"Windows.Devices.PointOfService.IBarcodeSymbologiesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("ca8549bb-06d2-43f4-a44b-c620679fd8d0")
                IBarcodeSymbologiesStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Unknown(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean8(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean8Add2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean8Add5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Eanv(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EanvAdd2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EanvAdd5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean13(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean13Add2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean13Add5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Isbn(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsbnAdd5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ismn(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsmnAdd2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsmnAdd5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Issn(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IssnAdd2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IssnAdd5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean99(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean99Add2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ean99Add5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Upca(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UpcaAdd2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UpcaAdd5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Upce(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UpceAdd2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UpceAdd5(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UpcCoupon(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TfStd(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TfDis(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TfInt(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TfInd(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TfMat(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TfIata(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gs1DatabarType1(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gs1DatabarType2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gs1DatabarType3(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code39(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code39Ex(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Trioptic39(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code32(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Pzn(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code93(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code93Ex(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code128(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gs1128(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gs1128Coupon(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UccEan128(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Sisac(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Isbt(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Codabar(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code11(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Msi(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Plessey(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Telepen(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code16k(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CodablockA(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CodablockF(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Codablock128(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Code49(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Aztec(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DataCode(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DataMatrix(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HanXin(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Maxicode(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MicroPdf417(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MicroQr(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Pdf417(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Qr(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MsTag(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ccab(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ccc(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Tlc39(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AusPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ChinaPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DutchKix(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_InfoMail(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ItalianPost25(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ItalianPost39(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_JapanPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_KoreanPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SwedenPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UkPost(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UsIntelligent(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UsIntelligentPkg(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UsPlanet(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UsPostNet(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Us4StateFics(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_OcrA(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_OcrB(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Micr(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedBase(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetName(
                        UINT32 scanDataType,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeSymbologiesStatics = __uuidof(IBarcodeSymbologiesStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeSymbologiesStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeSymbologies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeSymbologiesStatics2[] = L"Windows.Devices.PointOfService.IBarcodeSymbologiesStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("8b7518f4-99d0-40bf-9424-b91d6dd4c6e0")
                IBarcodeSymbologiesStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Gs1DWCode(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeSymbologiesStatics2 = __uuidof(IBarcodeSymbologiesStatics2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeSymbologyAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeSymbologyAttributes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeSymbologyAttributes[] = L"Windows.Devices.PointOfService.IBarcodeSymbologyAttributes";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("66413a78-ab7a-4ada-8ece-936014b2ead7")
                IBarcodeSymbologyAttributes : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitValidationEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsCheckDigitValidationEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitValidationSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitTransmissionEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsCheckDigitTransmissionEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCheckDigitTransmissionSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DecodeLength1(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DecodeLength1(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DecodeLength2(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DecodeLength2(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DecodeLengthKind(
                        ABI::Windows::Devices::PointOfService::BarcodeSymbologyDecodeLengthKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DecodeLengthKind(
                        ABI::Windows::Devices::PointOfService::BarcodeSymbologyDecodeLengthKind value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDecodeLengthSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IBarcodeSymbologyAttributes = __uuidof(IBarcodeSymbologyAttributes);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawer[] = L"Windows.Devices.PointOfService.ICashDrawer";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("9f88f5c8-de54-4aee-a890-920bcbfe30fc")
                ICashDrawer : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::Devices::PointOfService::ICashDrawerCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::ICashDrawerStatus** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDrawerOpen(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DrawerEventSource(
                        ABI::Windows::Devices::PointOfService::ICashDrawerEventSource** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimDrawerAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        __FIAsyncOperation_1_HSTRING** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_HSTRING** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawer = __uuidof(ICashDrawer);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerCapabilities[] = L"Windows.Devices.PointOfService.ICashDrawerCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("0bc6de0b-e8e7-4b1f-b1d1-3e501ad08247")
                ICashDrawerCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatusReportingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatusMultiDrawerDetectSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDrawerOpenSensorAvailable(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerCapabilities = __uuidof(ICashDrawerCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerCloseAlarm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerCloseAlarm
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerCloseAlarm[] = L"Windows.Devices.PointOfService.ICashDrawerCloseAlarm";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("6bf88cc7-6f63-430e-ab3b-95d75ffbe87f")
                ICashDrawerCloseAlarm : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE put_AlarmTimeout(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AlarmTimeout(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_BeepFrequency(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BeepFrequency(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_BeepDuration(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BeepDuration(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_BeepDelay(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BeepDelay(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_AlarmTimeoutExpired(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_AlarmTimeoutExpired(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StartAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerCloseAlarm = __uuidof(ICashDrawerCloseAlarm);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerEventSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerEventSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerEventSource[] = L"Windows.Devices.PointOfService.ICashDrawerEventSource";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("e006e46c-f2f9-442f-8dd6-06c10a4227ba")
                ICashDrawerEventSource : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_DrawerClosed(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_DrawerClosed(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_DrawerOpened(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_DrawerOpened(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerEventSource = __uuidof(ICashDrawerEventSource);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerEventSourceEventArgs[] = L"Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("69cb3bc1-147f-421c-9c23-090123bb786c")
                ICashDrawerEventSourceEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CashDrawer(
                        ABI::Windows::Devices::PointOfService::ICashDrawer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerEventSourceEventArgs = __uuidof(ICashDrawerEventSourceEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatics[] = L"Windows.Devices.PointOfService.ICashDrawerStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("dfa0955a-d437-4fff-b547-dda969a4f883")
                ICashDrawerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING deviceId,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerStatics = __uuidof(ICashDrawerStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatics2[] = L"Windows.Devices.PointOfService.ICashDrawerStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("3e818121-8c42-40e8-9c0e-40297048104c")
                ICashDrawerStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerStatics2 = __uuidof(ICashDrawerStatics2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerStatus
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatus[] = L"Windows.Devices.PointOfService.ICashDrawerStatus";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("6bbd78bf-dca1-4e06-99eb-5af6a5aec108")
                ICashDrawerStatus : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_StatusKind(
                        ABI::Windows::Devices::PointOfService::CashDrawerStatusKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerStatus = __uuidof(ICashDrawerStatus);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("30aae98a-0d70-459c-9553-87e124c52488")
                ICashDrawerStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::ICashDrawerStatus** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICashDrawerStatusUpdatedEventArgs = __uuidof(ICashDrawerStatusUpdatedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("4a63b49c-8fa4-4332-bb26-945d11d81e0f")
                IClaimedBarcodeScanner : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsDisabledOnDataReceived(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDisabledOnDataReceived(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsDecodeDataEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDecodeDataEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDevice(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetActiveSymbologiesAsync(
                        __FIIterable_1_UINT32* symbologies,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetActiveProfileAsync(
                        HSTRING profile,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_DataReceived(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_DataReceived(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_TriggerPressed(
                        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_TriggerPressed(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_TriggerReleased(
                        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_TriggerReleased(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ImagePreviewReceived(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ImagePreviewReceived(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ErrorOccurred(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ErrorOccurred(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedBarcodeScanner = __uuidof(IClaimedBarcodeScanner);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner1
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner1[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner1";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("f61aad0c-8551-42b4-998c-970c20210a22")
                IClaimedBarcodeScanner1 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE StartSoftwareTriggerAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE StopSoftwareTriggerAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedBarcodeScanner1 = __uuidof(IClaimedBarcodeScanner1);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner2[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("e3b59e8c-2d8b-4f70-8af3-3448bedd5fe2")
                IClaimedBarcodeScanner2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetSymbologyAttributesAsync(
                        UINT32 barcodeSymbology,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetSymbologyAttributesAsync(
                        UINT32 barcodeSymbology,
                        ABI::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes* attributes,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedBarcodeScanner2 = __uuidof(IClaimedBarcodeScanner2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner3[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner3";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("e6ceb430-712e-45fc-8b86-cd55f5aef79d")
                IClaimedBarcodeScanner3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE ShowVideoPreviewAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE HideVideoPreview(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsVideoPreviewShownOnEnable(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsVideoPreviewShownOnEnable(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedBarcodeScanner3 = __uuidof(IClaimedBarcodeScanner3);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner4[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner4";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5d501f97-376a-41a8-a230-2f37c1949dde")
                IClaimedBarcodeScanner4 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedBarcodeScanner4 = __uuidof(IClaimedBarcodeScanner4);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScannerClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("cf7d5489-a22c-4c65-a901-88d77d833954")
                IClaimedBarcodeScannerClosedEventArgs : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IClaimedBarcodeScannerClosedEventArgs = __uuidof(IClaimedBarcodeScannerClosedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedCashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedCashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawer[] = L"Windows.Devices.PointOfService.IClaimedCashDrawer";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("ca3f99af-abb8-42c1-8a84-5c66512f5a75")
                IClaimedCashDrawer : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDrawerOpen(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CloseAlarm(
                        ABI::Windows::Devices::PointOfService::ICashDrawerCloseAlarm** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenDrawerAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDeviceAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedCashDrawer = __uuidof(IClaimedCashDrawer);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedCashDrawer2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedCashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawer2[] = L"Windows.Devices.PointOfService.IClaimedCashDrawer2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("9cbab5a2-de42-4d5b-b0c1-9b57a2ba89c3")
                IClaimedCashDrawer2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedCashDrawer2 = __uuidof(IClaimedCashDrawer2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("cc573f33-3f34-4c5c-baae-deadf16cd7fa")
                IClaimedCashDrawerClosedEventArgs : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IClaimedCashDrawerClosedEventArgs = __uuidof(IClaimedCashDrawerClosedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedJournalPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedJournalPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedJournalPrinter[] = L"Windows.Devices.PointOfService.IClaimedJournalPrinter";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("67ea0630-517d-487f-9fdf-d2e0a0a264a5")
                IClaimedJournalPrinter : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateJob(
                        ABI::Windows::Devices::PointOfService::IPosPrinterJob** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedJournalPrinter = __uuidof(IClaimedJournalPrinter);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplay[] = L"Windows.Devices.PointOfService.IClaimedLineDisplay";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("120ac970-9a75-4acf-aae7-09972bcf8794")
                IClaimedLineDisplay : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::Devices::PointOfService::ILineDisplayCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceDescription(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceControlDescription(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceControlVersion(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceVersion(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DefaultWindow(
                        ABI::Windows::Devices::PointOfService::ILineDisplayWindow** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDevice(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedLineDisplay = __uuidof(IClaimedLineDisplay);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplay2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplay2[] = L"Windows.Devices.PointOfService.IClaimedLineDisplay2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("a31c75ed-41f5-4e76-a074-795e47a46e97")
                IClaimedLineDisplay2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_HSTRING** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        __FIAsyncOperation_1_HSTRING** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckPowerStatusAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedScreenSizesInCharacters(
                        __FIVectorView_1_Windows__CFoundation__CSize** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MaxBitmapSizeInPixels(
                        ABI::Windows::Foundation::Size* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedCharacterSets(
                        __FIVectorView_1_int** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CustomGlyphs(
                        ABI::Windows::Devices::PointOfService::ILineDisplayCustomGlyphs** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetAttributes(
                        ABI::Windows::Devices::PointOfService::ILineDisplayAttributes** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryUpdateAttributesAsync(
                        ABI::Windows::Devices::PointOfService::ILineDisplayAttributes* attributes,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TrySetDescriptorAsync(
                        UINT32 descriptor,
                        ABI::Windows::Devices::PointOfService::LineDisplayDescriptorState descriptorState,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryClearDescriptorsAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryCreateWindowAsync(
                        ABI::Windows::Foundation::Rect viewport,
                        ABI::Windows::Foundation::Size windowSize,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStoreStorageFileBitmapAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStoreStorageFileBitmapWithAlignmentAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStoreStorageFileBitmapWithAlignmentAndWidthAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        INT32 widthInPixels,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedLineDisplay2 = __uuidof(IClaimedLineDisplay2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplay3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplay3[] = L"Windows.Devices.PointOfService.IClaimedLineDisplay3";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("642ecd92-e9d4-4ecc-af75-329c274cd18f")
                IClaimedLineDisplay3 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedLineDisplay3 = __uuidof(IClaimedLineDisplay3);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplayClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("f915f364-d3d5-4f10-b511-90939edfacd8")
                IClaimedLineDisplayClosedEventArgs : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IClaimedLineDisplayClosedEventArgs = __uuidof(IClaimedLineDisplayClosedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplayStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplayStatics[] = L"Windows.Devices.PointOfService.IClaimedLineDisplayStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("78ca98fb-8b6b-4973-86f0-3e570c351825")
                IClaimedLineDisplayStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING deviceId,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedLineDisplayStatics = __uuidof(IClaimedLineDisplayStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedMagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedMagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedMagneticStripeReader[] = L"Windows.Devices.PointOfService.IClaimedMagneticStripeReader";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("475ca8f3-9417-48bc-b9d7-4163a7844c02")
                IClaimedMagneticStripeReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsDisabledOnDataReceived(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDisabledOnDataReceived(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsDecodeDataEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDecodeDataEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDeviceAuthenticated(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DataEncryptionAlgorithm(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DataEncryptionAlgorithm(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_TracksToRead(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackIds value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TracksToRead(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackIds* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsTransmitSentinelsEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsTransmitSentinelsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDevice(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetErrorReportingType(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorReportingType value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetrieveDeviceAuthenticationDataAsync(
                        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AuthenticateDeviceAsync(
                        UINT32 responseTokenLength,
                        BYTE* responseToken,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DeAuthenticateDeviceAsync(
                        UINT32 responseTokenLength,
                        BYTE* responseToken,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateKeyAsync(
                        HSTRING key,
                        HSTRING keyName,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
                        ABI::Windows::Foundation::IAsyncAction** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_BankCardDataReceived(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_BankCardDataReceived(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_AamvaCardDataReceived(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_AamvaCardDataReceived(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_VendorSpecificDataReceived(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_VendorSpecificDataReceived(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        EventRegistrationToken token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ErrorOccurred(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ErrorOccurred(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedMagneticStripeReader = __uuidof(IClaimedMagneticStripeReader);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedMagneticStripeReader2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedMagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedMagneticStripeReader2[] = L"Windows.Devices.PointOfService.IClaimedMagneticStripeReader2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("236fafdf-e2dc-4d7d-9c78-060df2bf2928")
                IClaimedMagneticStripeReader2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedMagneticStripeReader2 = __uuidof(IClaimedMagneticStripeReader2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedMagneticStripeReaderClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("14ada93a-adcd-4c80-acda-c3eaed2647e1")
                IClaimedMagneticStripeReaderClosedEventArgs : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IClaimedMagneticStripeReaderClosedEventArgs = __uuidof(IClaimedMagneticStripeReaderClosedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedPosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedPosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinter[] = L"Windows.Devices.PointOfService.IClaimedPosPrinter";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("6d64ce0c-e03e-4b14-a38e-c28c34b86353")
                IClaimedPosPrinter : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CharacterSet(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CharacterSet(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCoverOpen(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsCharacterSetMappingEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCharacterSetMappingEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_MapMode(
                        ABI::Windows::Devices::PointOfService::PosPrinterMapMode value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MapMode(
                        ABI::Windows::Devices::PointOfService::PosPrinterMapMode* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Receipt(
                        ABI::Windows::Devices::PointOfService::IClaimedReceiptPrinter** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Slip(
                        ABI::Windows::Devices::PointOfService::IClaimedSlipPrinter** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Journal(
                        ABI::Windows::Devices::PointOfService::IClaimedJournalPrinter** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE EnableAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DisableAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetainDeviceAsync(
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ResetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE UpdateStatisticsAsync(
                        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_ReleaseDeviceRequested(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_ReleaseDeviceRequested(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedPosPrinter = __uuidof(IClaimedPosPrinter);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedPosPrinter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedPosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinter2[] = L"Windows.Devices.PointOfService.IClaimedPosPrinter2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5bf7a3d5-5198-437a-82df-589993fa77e1")
                IClaimedPosPrinter2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE add_Closed(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedPosPrinter2 = __uuidof(IClaimedPosPrinter2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinterClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("e2b7a27b-4d40-471d-92ed-63375b18c788")
                IClaimedPosPrinterClosedEventArgs : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IClaimedPosPrinterClosedEventArgs = __uuidof(IClaimedPosPrinterClosedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedReceiptPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedReceiptPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedReceiptPrinter[] = L"Windows.Devices.PointOfService.IClaimedReceiptPrinter";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("9ad27a74-dd61-4ee2-9837-5b5d72d538b9")
                IClaimedReceiptPrinter : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxLines(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxChars(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LinesToPaperCut(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PageSize(
                        ABI::Windows::Foundation::Size* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PrintArea(
                        ABI::Windows::Foundation::Rect* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateJob(
                        ABI::Windows::Devices::PointOfService::IReceiptPrintJob** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedReceiptPrinter = __uuidof(IClaimedReceiptPrinter);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedSlipPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedSlipPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedSlipPrinter[] = L"Windows.Devices.PointOfService.IClaimedSlipPrinter";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("bd5deff2-af90-4e8a-b77b-e3ae9ca63a7f")
                IClaimedSlipPrinter : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxLines(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SidewaysMaxChars(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LinesNearEndToEnd(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PrintSide(
                        ABI::Windows::Devices::PointOfService::PosPrinterPrintSide* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PageSize(
                        ABI::Windows::Foundation::Size* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PrintArea(
                        ABI::Windows::Foundation::Rect* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE OpenJaws(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CloseJaws(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE InsertSlipAsync(
                        ABI::Windows::Foundation::TimeSpan timeout,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RemoveSlipAsync(
                        ABI::Windows::Foundation::TimeSpan timeout,
                        __FIAsyncOperation_1_boolean** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ChangePrintSide(
                        ABI::Windows::Devices::PointOfService::PosPrinterPrintSide printSide
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateJob(
                        ABI::Windows::Devices::PointOfService::IReceiptOrSlipJob** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IClaimedSlipPrinter = __uuidof(IClaimedSlipPrinter);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonClaimedPosPrinterStation[] = L"Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("b7eb66a8-fe8a-4cfb-8b42-e35b280cb27c")
                ICommonClaimedPosPrinterStation : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE put_CharactersPerLine(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CharactersPerLine(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_LineSpacing(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LineSpacing(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LineWidth(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsLetterQuality(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsLetterQuality(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaperNearEnd(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ColorCartridge(
                        ABI::Windows::Devices::PointOfService::PosPrinterColorCartridge value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ColorCartridge(
                        ABI::Windows::Devices::PointOfService::PosPrinterColorCartridge* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCoverOpen(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCartridgeRemoved(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCartridgeEmpty(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsHeadCleaning(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaperEmpty(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReadyToPrint(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ValidateData(
                        HSTRING data,
                        boolean* result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICommonClaimedPosPrinterStation = __uuidof(ICommonClaimedPosPrinterStation);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonPosPrintStationCapabilities[] = L"Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("de5b52ca-e02e-40e9-9e5e-1b488e6aacfc")
                ICommonPosPrintStationCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsPrinterPresent(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDualColorSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ColorCartridgeCapabilities(
                        ABI::Windows::Devices::PointOfService::PosPrinterColorCapabilities* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CartridgeSensors(
                        ABI::Windows::Devices::PointOfService::PosPrinterCartridgeSensors* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsBoldSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsItalicSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsUnderlineSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDoubleHighPrintSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDoubleWidePrintSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsDoubleHighDoubleWidePrintSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaperEmptySensorSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsPaperNearEndSensorSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedCharactersPerLine(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICommonPosPrintStationCapabilities = __uuidof(ICommonPosPrintStationCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonReceiptSlipCapabilities[] = L"Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("09286b8b-9873-4d05-bfbe-4727a6038f69")
                ICommonReceiptSlipCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsBarcodeSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsBitmapSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsLeft90RotationSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsRight90RotationSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Is180RotationSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsPrintAreaSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RuledLineCapabilities(
                        ABI::Windows::Devices::PointOfService::PosPrinterRuledLineCapabilities* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedBarcodeRotations(
                        __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedBitmapRotations(
                        __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ICommonReceiptSlipCapabilities = __uuidof(ICommonReceiptSlipCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IJournalPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrintJob[] = L"Windows.Devices.PointOfService.IJournalPrintJob";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("9f4f2864-f3f0-55d0-8c39-74cc91783eed")
                IJournalPrintJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Print(
                        HSTRING data,
                        ABI::Windows::Devices::PointOfService::IPosPrinterPrintOptions* printOptions
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FeedPaperByLine(
                        INT32 lineCount
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FeedPaperByMapModeUnit(
                        INT32 distance
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IJournalPrintJob = __uuidof(IJournalPrintJob);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IJournalPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrinterCapabilities[] = L"Windows.Devices.PointOfService.IJournalPrinterCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("3b5ccc43-e047-4463-bb58-17b5ba1d8056")
                IJournalPrinterCapabilities : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IJournalPrinterCapabilities = __uuidof(IJournalPrinterCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IJournalPrinterCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrinterCapabilities2[] = L"Windows.Devices.PointOfService.IJournalPrinterCapabilities2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("03b0b645-33b8-533b-baaa-a4389283ab0a")
                IJournalPrinterCapabilities2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsReverseVideoSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStrikethroughSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSuperscriptSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSubscriptSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReversePaperFeedByLineSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReversePaperFeedByMapModeUnitSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IJournalPrinterCapabilities2 = __uuidof(IJournalPrinterCapabilities2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplay[] = L"Windows.Devices.PointOfService.ILineDisplay";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("24f5df4e-3c99-44e2-b73f-e51be3637a8c")
                ILineDisplay : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::Devices::PointOfService::ILineDisplayCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PhysicalDeviceDescription(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceControlDescription(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceControlVersion(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceServiceVersion(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplay = __uuidof(ILineDisplay);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplay2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplay2[] = L"Windows.Devices.PointOfService.ILineDisplay2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("c296a628-ef44-40f3-bd1c-b04c6a5cdc7d")
                ILineDisplay2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CheckPowerStatusAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplay2 = __uuidof(ILineDisplay2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayAttributes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayAttributes[] = L"Windows.Devices.PointOfService.ILineDisplayAttributes";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("c17de99c-229a-4c14-a6f1-b4e4b1fead92")
                ILineDisplayAttributes : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsPowerNotifyEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsPowerNotifyEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Brightness(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Brightness(
                        INT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BlinkRate(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_BlinkRate(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ScreenSizeInCharacters(
                        ABI::Windows::Foundation::Size* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ScreenSizeInCharacters(
                        ABI::Windows::Foundation::Size value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CharacterSet(
                        INT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CharacterSet(
                        INT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCharacterSetMappingEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsCharacterSetMappingEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CurrentWindow(
                        ABI::Windows::Devices::PointOfService::ILineDisplayWindow** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CurrentWindow(
                        ABI::Windows::Devices::PointOfService::ILineDisplayWindow* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayAttributes = __uuidof(ILineDisplayAttributes);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCapabilities[] = L"Windows.Devices.PointOfService.ILineDisplayCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5a15b5d1-8dc5-4b9c-9172-303e47b70c55")
                ILineDisplayCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanChangeScreenSize(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanDisplayBitmaps(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanReadCharacterAtCursor(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanMapCharacterSets(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanDisplayCustomGlyphs(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanReverse(
                        ABI::Windows::Devices::PointOfService::LineDisplayTextAttributeGranularity* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanBlink(
                        ABI::Windows::Devices::PointOfService::LineDisplayTextAttributeGranularity* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanChangeBlinkRate(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsBrightnessSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsCursorSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalMarqueeSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsVerticalMarqueeSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsInterCharacterWaitSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedDescriptors(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedWindows(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayCapabilities = __uuidof(ILineDisplayCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCursor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCursor
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCursor[] = L"Windows.Devices.PointOfService.ILineDisplayCursor";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("ecdffc45-754a-4e3b-ab2b-151181085605")
                ILineDisplayCursor : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CanCustomize(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsBlinkSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsBlockSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsHalfBlockSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsUnderlineSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReverseSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsOtherSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetAttributes(
                        ABI::Windows::Devices::PointOfService::ILineDisplayCursorAttributes** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryUpdateAttributesAsync(
                        ABI::Windows::Devices::PointOfService::ILineDisplayCursorAttributes* attributes,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayCursor = __uuidof(ILineDisplayCursor);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCursorAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCursorAttributes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCursorAttributes[] = L"Windows.Devices.PointOfService.ILineDisplayCursorAttributes";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("4e2d54fe-4ffd-4190-aae1-ce285f20c896")
                ILineDisplayCursorAttributes : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsBlinkEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsBlinkEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CursorType(
                        ABI::Windows::Devices::PointOfService::LineDisplayCursorType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CursorType(
                        ABI::Windows::Devices::PointOfService::LineDisplayCursorType value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsAutoAdvanceEnabled(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_IsAutoAdvanceEnabled(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Position(
                        ABI::Windows::Foundation::Point* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Position(
                        ABI::Windows::Foundation::Point value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayCursorAttributes = __uuidof(ILineDisplayCursorAttributes);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCustomGlyphs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCustomGlyphs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCustomGlyphs[] = L"Windows.Devices.PointOfService.ILineDisplayCustomGlyphs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2257f63c-f263-44f1-a1a0-e750a6a0ec54")
                ILineDisplayCustomGlyphs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SizeInPixels(
                        ABI::Windows::Foundation::Size* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedGlyphCodes(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryRedefineAsync(
                        UINT32 glyphCode,
                        ABI::Windows::Storage::Streams::IBuffer* glyphData,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayCustomGlyphs = __uuidof(ILineDisplayCustomGlyphs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayMarquee
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayMarquee
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayMarquee[] = L"Windows.Devices.PointOfService.ILineDisplayMarquee";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("a3d33e3e-f46a-4b7a-bc21-53eb3b57f8b4")
                ILineDisplayMarquee : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Format(
                        ABI::Windows::Devices::PointOfService::LineDisplayMarqueeFormat* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Format(
                        ABI::Windows::Devices::PointOfService::LineDisplayMarqueeFormat value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_RepeatWaitInterval(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_RepeatWaitInterval(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ScrollWaitInterval(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ScrollWaitInterval(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStartScrollingAsync(
                        ABI::Windows::Devices::PointOfService::LineDisplayScrollDirection direction,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryStopScrollingAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayMarquee = __uuidof(ILineDisplayMarquee);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatics[] = L"Windows.Devices.PointOfService.ILineDisplayStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("022dc0b6-11b0-4690-9547-0b39c5af2114")
                ILineDisplayStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING deviceId,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayStatics = __uuidof(ILineDisplayStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatics2[] = L"Windows.Devices.PointOfService.ILineDisplayStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("600c3f1c-77ab-4968-a7de-c02ff169f2cc")
                ILineDisplayStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_StatisticsCategorySelector(
                        ABI::Windows::Devices::PointOfService::ILineDisplayStatisticsCategorySelector** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayStatics2 = __uuidof(ILineDisplayStatics2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatisticsCategorySelector[] = L"Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("b521c46b-9274-4d24-94f3-b6017b832444")
                ILineDisplayStatisticsCategorySelector : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_AllStatistics(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_UnifiedPosStatistics(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ManufacturerStatistics(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayStatisticsCategorySelector = __uuidof(ILineDisplayStatisticsCategorySelector);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("ddd57c1a-86fb-4eba-93d1-6f5eda52b752")
                ILineDisplayStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::LineDisplayPowerStatus* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayStatusUpdatedEventArgs = __uuidof(ILineDisplayStatusUpdatedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStoredBitmap
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayStoredBitmap
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStoredBitmap[] = L"Windows.Devices.PointOfService.ILineDisplayStoredBitmap";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("f621515b-d81e-43ba-bf1b-bcfa3c785ba0")
                ILineDisplayStoredBitmap : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_EscapeSequence(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDeleteAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayStoredBitmap = __uuidof(ILineDisplayStoredBitmap);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayWindow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayWindow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayWindow[] = L"Windows.Devices.PointOfService.ILineDisplayWindow";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("d21feef4-2364-4be5-bee1-851680af4964")
                ILineDisplayWindow : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SizeInCharacters(
                        ABI::Windows::Foundation::Size* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_InterCharacterWaitInterval(
                        ABI::Windows::Foundation::TimeSpan* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_InterCharacterWaitInterval(
                        ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryRefreshAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayTextAsync(
                        HSTRING text,
                        ABI::Windows::Devices::PointOfService::LineDisplayTextAttribute displayAttribute,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayTextAtPositionAsync(
                        HSTRING text,
                        ABI::Windows::Devices::PointOfService::LineDisplayTextAttribute displayAttribute,
                        ABI::Windows::Foundation::Point startPosition,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayTextNormalAsync(
                        HSTRING text,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryScrollTextAsync(
                        ABI::Windows::Devices::PointOfService::LineDisplayScrollDirection direction,
                        UINT32 numberOfColumnsOrRows,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryClearTextAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayWindow = __uuidof(ILineDisplayWindow);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayWindow2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayWindow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayWindow2[] = L"Windows.Devices.PointOfService.ILineDisplayWindow2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("a95ce2e6-bdd8-4365-8e11-de94de8dff02")
                ILineDisplayWindow2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Cursor(
                        ABI::Windows::Devices::PointOfService::ILineDisplayCursor** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Marquee(
                        ABI::Windows::Devices::PointOfService::ILineDisplayMarquee** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ReadCharacterAtCursorAsync(
                        __FIAsyncOperation_1_UINT32** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStoredBitmapAtCursorAsync(
                        ABI::Windows::Devices::PointOfService::ILineDisplayStoredBitmap* bitmap,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtCursorAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        ABI::Windows::Devices::PointOfService::LineDisplayHorizontalAlignment horizontalAlignment,
                        ABI::Windows::Devices::PointOfService::LineDisplayVerticalAlignment verticalAlignment,
                        INT32 widthInPixels,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtPointAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        ABI::Windows::Foundation::Point offsetInPixels,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE TryDisplayStorageFileBitmapAtPointWithWidthAsync(
                        ABI::Windows::Storage::IStorageFile* bitmap,
                        ABI::Windows::Foundation::Point offsetInPixels,
                        INT32 widthInPixels,
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ILineDisplayWindow2 = __uuidof(ILineDisplayWindow2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReader[] = L"Windows.Devices.PointOfService.IMagneticStripeReader";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("1a92b015-47c3-468a-9333-0c6517574883")
                IMagneticStripeReader : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedCardTypes(
                        UINT32* valueLength,
                        UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceAuthenticationProtocol(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderAuthenticationProtocol* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        __FIAsyncOperation_1_HSTRING** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimReaderAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE RetrieveStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetErrorReportingType(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderErrorReportingType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReader = __uuidof(IMagneticStripeReader);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderAamvaCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("0a4bbd51-c316-4910-87f3-7a62ba862d31")
                IMagneticStripeReaderAamvaCardDataReceivedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Report(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_LicenseNumber(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExpirationDate(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Restrictions(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Class(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Endorsements(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_BirthDate(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FirstName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Surname(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Suffix(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Gender(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HairColor(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EyeColor(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Height(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Weight(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Address(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_City(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_State(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PostalCode(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderAamvaCardDataReceivedEventArgs = __uuidof(IMagneticStripeReaderAamvaCardDataReceivedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderBankCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2e958823-a31a-4763-882c-23725e39b08e")
                IMagneticStripeReaderBankCardDataReceivedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Report(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AccountNumber(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExpirationDate(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ServiceCode(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Title(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_FirstName(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MiddleInitial(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Surname(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Suffix(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderBankCardDataReceivedEventArgs = __uuidof(IMagneticStripeReaderBankCardDataReceivedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderCapabilities[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("7128809c-c440-44a2-a467-469175d02896")
                IMagneticStripeReaderCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CardAuthentication(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedEncryptionAlgorithms(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AuthenticationLevel(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderAuthenticationLevel* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsIsoSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsJisOneSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsJisTwoSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsTrackDataMaskingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsTransmitSentinelsSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderCapabilities = __uuidof(IMagneticStripeReaderCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderCardTypesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderCardTypes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderCardTypesStatics[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderCardTypesStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("528f2c5d-2986-474f-8454-7ccd05928d5f")
                IMagneticStripeReaderCardTypesStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Unknown(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Bank(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Aamva(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedBase(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderCardTypesStatics = __uuidof(IMagneticStripeReaderCardTypesStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderEncryptionAlgorithmsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderEncryptionAlgorithmsStatics[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderEncryptionAlgorithmsStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("53b57350-c3db-4754-9c00-41392374a109")
                IMagneticStripeReaderEncryptionAlgorithmsStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_None(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_TripleDesDukpt(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedBase(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderEncryptionAlgorithmsStatics = __uuidof(IMagneticStripeReaderEncryptionAlgorithmsStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("1fedf95d-2c84-41ad-b778-f2356a789ab1")
                IMagneticStripeReaderErrorOccurredEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Track1Status(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track2Status(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track3Status(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track4Status(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderTrackErrorType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ErrorData(
                        ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_PartialInputData(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderErrorOccurredEventArgs = __uuidof(IMagneticStripeReaderErrorOccurredEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderReport
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderReport[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderReport";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("6a5b6047-99b0-4188-bef1-eddf79f78fe6")
                IMagneticStripeReaderReport : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CardType(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track1(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track2(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track3(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Track4(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Properties(
                        __FIMapView_2_HSTRING_HSTRING** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CardAuthenticationData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CardAuthenticationDataLength(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_AdditionalSecurityInformation(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderReport = __uuidof(IMagneticStripeReaderReport);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderStatics[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("c45fab4a-efd7-4760-a5ce-15b0e47e94eb")
                IMagneticStripeReaderStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING deviceId,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderStatics = __uuidof(IMagneticStripeReaderStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderStatics2[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("8cadc362-d667-48fa-86bc-f5ae1189262b")
                IMagneticStripeReaderStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderStatics2 = __uuidof(IMagneticStripeReaderStatics2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("09cc6bb0-3262-401d-9e8a-e80d6358906b")
                IMagneticStripeReaderStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::MagneticStripeReaderStatus* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderStatusUpdatedEventArgs = __uuidof(IMagneticStripeReaderStatusUpdatedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderTrackData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderTrackData
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderTrackData[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderTrackData";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("104cf671-4a9d-446e-abc5-20402307ba36")
                IMagneticStripeReaderTrackData : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Data(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DiscretionaryData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_EncryptedData(
                        ABI::Windows::Storage::Streams::IBuffer** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderTrackData = __uuidof(IMagneticStripeReaderTrackData);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("af0a5514-59cc-4a60-99e8-99a53dace5aa")
                IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Report(
                        ABI::Windows::Devices::PointOfService::IMagneticStripeReaderReport** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs = __uuidof(IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinter[] = L"Windows.Devices.PointOfService.IPosPrinter";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2a03c10e-9a19-4a01-994f-12dfad6adcbf")
                IPosPrinter : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Capabilities(
                        ABI::Windows::Devices::PointOfService::IPosPrinterCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedCharacterSets(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedTypeFaces(
                        __FIVectorView_1_HSTRING** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::IPosPrinterStatus** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ClaimPrinterAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckHealthAsync(
                        ABI::Windows::Devices::PointOfService::UnifiedPosHealthCheckLevel level,
                        __FIAsyncOperation_1_HSTRING** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetStatisticsAsync(
                        __FIIterable_1_HSTRING* statisticsCategories,
                        __FIAsyncOperation_1_HSTRING** operation
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE add_StatusUpdated(
                        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs* handler,
                        EventRegistrationToken* token
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE remove_StatusUpdated(
                        EventRegistrationToken token
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinter = __uuidof(IPosPrinter);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinter2[] = L"Windows.Devices.PointOfService.IPosPrinter2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("248475e8-8b98-5517-8e48-760e86f68987")
                IPosPrinter2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_SupportedBarcodeSymbologies(
                        __FIVectorView_1_UINT32** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetFontProperty(
                        HSTRING typeface,
                        ABI::Windows::Devices::PointOfService::IPosPrinterFontProperty** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinter2 = __uuidof(IPosPrinter2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterCapabilities[] = L"Windows.Devices.PointOfService.IPosPrinterCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("cde95721-4380-4985-adc5-39db30cd93bc")
                IPosPrinterCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_PowerReportingType(
                        ABI::Windows::Devices::PointOfService::UnifiedPosPowerReportingType* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsReportingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStatisticsUpdatingSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DefaultCharacterSet(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_HasCoverSensor(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CanMapCharacterSet(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsTransactionSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Receipt(
                        ABI::Windows::Devices::PointOfService::IReceiptPrinterCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Slip(
                        ABI::Windows::Devices::PointOfService::ISlipPrinterCapabilities** value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Journal(
                        ABI::Windows::Devices::PointOfService::IJournalPrinterCapabilities** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterCapabilities = __uuidof(IPosPrinterCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterCharacterSetIds
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterCharacterSetIdsStatics[] = L"Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5c709eff-709a-4fe7-b215-06a748a38b39")
                IPosPrinterCharacterSetIdsStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Utf16LE(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ascii(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Ansi(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterCharacterSetIdsStatics = __uuidof(IPosPrinterCharacterSetIdsStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterFontProperty
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterFontProperty
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterFontProperty[] = L"Windows.Devices.PointOfService.IPosPrinterFontProperty";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("a7f4e93a-f8ac-5f04-84d2-29b16d8a633c")
                IPosPrinterFontProperty : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_TypeFace(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsScalableToAnySize(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CharacterSizes(
                        __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterFontProperty = __uuidof(IPosPrinterFontProperty);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterJob[] = L"Windows.Devices.PointOfService.IPosPrinterJob";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("9a94005c-0615-4591-a58f-30f87edfe2e4")
                IPosPrinterJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Print(
                        HSTRING data
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintLine(
                        HSTRING data
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintNewline(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE ExecuteAsync(
                        __FIAsyncOperation_1_boolean** operation
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterJob = __uuidof(IPosPrinterJob);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterPrintOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterPrintOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterPrintOptions[] = L"Windows.Devices.PointOfService.IPosPrinterPrintOptions";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("0a2e16fd-1d02-5a58-9d59-bfcde76fde86")
                IPosPrinterPrintOptions : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_TypeFace(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_TypeFace(
                        HSTRING value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CharacterHeight(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CharacterHeight(
                        UINT32 value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Bold(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Bold(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Italic(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Italic(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Underline(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Underline(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ReverseVideo(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_ReverseVideo(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Strikethrough(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Strikethrough(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Superscript(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Superscript(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Subscript(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Subscript(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DoubleWide(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DoubleWide(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_DoubleHigh(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_DoubleHigh(
                        boolean value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Alignment(
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_Alignment(
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_CharacterSet(
                        UINT32* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE put_CharacterSet(
                        UINT32 value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterPrintOptions = __uuidof(IPosPrinterPrintOptions);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterReleaseDeviceRequestedEventArgs[] = L"Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2bcba359-1cef-40b2-9ecb-f927f856ae3c")
                IPosPrinterReleaseDeviceRequestedEventArgs : public IInspectable
                {
                public:
                };

                MIDL_CONST_ID IID& IID_IPosPrinterReleaseDeviceRequestedEventArgs = __uuidof(IPosPrinterReleaseDeviceRequestedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatics[] = L"Windows.Devices.PointOfService.IPosPrinterStatics";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("8ce0d4ea-132f-4cdf-a64a-2d0d7c96a85b")
                IPosPrinterStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDefaultAsync(
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        HSTRING deviceId,
                        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter** result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelector(
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterStatics = __uuidof(IPosPrinterStatics);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatics2[] = L"Windows.Devices.PointOfService.IPosPrinterStatics2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("eecd2c1c-b0d0-42e7-b137-b89b16244d41")
                IPosPrinterStatics2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetDeviceSelectorWithConnectionTypes(
                        ABI::Windows::Devices::PointOfService::PosConnectionTypes connectionTypes,
                        HSTRING* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterStatics2 = __uuidof(IPosPrinterStatics2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterStatus
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatus[] = L"Windows.Devices.PointOfService.IPosPrinterStatus";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("d1f0c730-da40-4328-bf76-5156fa33b747")
                IPosPrinterStatus : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_StatusKind(
                        ABI::Windows::Devices::PointOfService::PosPrinterStatusKind* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterStatus = __uuidof(IPosPrinterStatus);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2edb87df-13a6-428d-ba81-b0e7c3e5a3cd")
                IPosPrinterStatusUpdatedEventArgs : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Status(
                        ABI::Windows::Devices::PointOfService::IPosPrinterStatus** value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IPosPrinterStatusUpdatedEventArgs = __uuidof(IPosPrinterStatusUpdatedEventArgs);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptOrSlipJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.IPosPrinterJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptOrSlipJob[] = L"Windows.Devices.PointOfService.IReceiptOrSlipJob";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("532199be-c8c3-4dc2-89e9-5c4a37b34ddc")
                IReceiptOrSlipJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE SetBarcodeRotation(
                        ABI::Windows::Devices::PointOfService::PosPrinterRotation value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPrintRotation(
                        ABI::Windows::Devices::PointOfService::PosPrinterRotation value,
                        boolean includeBitmaps
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetPrintArea(
                        ABI::Windows::Foundation::Rect value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetBitmap(
                        UINT32 bitmapNumber,
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetBitmapCustomWidthStandardAlign(
                        UINT32 bitmapNumber,
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment,
                        UINT32 width
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetCustomAlignedBitmap(
                        UINT32 bitmapNumber,
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        UINT32 alignmentDistance
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetBitmapCustomWidthCustomAlign(
                        UINT32 bitmapNumber,
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        UINT32 alignmentDistance,
                        UINT32 width
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintSavedBitmap(
                        UINT32 bitmapNumber
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE DrawRuledLine(
                        HSTRING positionList,
                        ABI::Windows::Devices::PointOfService::PosPrinterLineDirection lineDirection,
                        UINT32 lineWidth,
                        ABI::Windows::Devices::PointOfService::PosPrinterLineStyle lineStyle,
                        UINT32 lineColor
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBarcode(
                        HSTRING data,
                        UINT32 symbology,
                        UINT32 height,
                        UINT32 width,
                        ABI::Windows::Devices::PointOfService::PosPrinterBarcodeTextPosition textPosition,
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBarcodeCustomAlign(
                        HSTRING data,
                        UINT32 symbology,
                        UINT32 height,
                        UINT32 width,
                        ABI::Windows::Devices::PointOfService::PosPrinterBarcodeTextPosition textPosition,
                        UINT32 alignmentDistance
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBitmap(
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBitmapCustomWidthStandardAlign(
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        ABI::Windows::Devices::PointOfService::PosPrinterAlignment alignment,
                        UINT32 width
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintCustomAlignedBitmap(
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        UINT32 alignmentDistance
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE PrintBitmapCustomWidthCustomAlign(
                        ABI::Windows::Graphics::Imaging::IBitmapFrame* bitmap,
                        UINT32 alignmentDistance,
                        UINT32 width
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IReceiptOrSlipJob = __uuidof(IReceiptOrSlipJob);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrintJob[] = L"Windows.Devices.PointOfService.IReceiptPrintJob";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("aa96066e-acad-4b79-9d0f-c0cfc08dc77b")
                IReceiptPrintJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE MarkFeed(
                        ABI::Windows::Devices::PointOfService::PosPrinterMarkFeedKind kind
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CutPaper(
                        DOUBLE percentage
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CutPaperDefault(void) = 0;
                };

                MIDL_CONST_ID IID& IID_IReceiptPrintJob = __uuidof(IReceiptPrintJob);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrintJob2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrintJob2[] = L"Windows.Devices.PointOfService.IReceiptPrintJob2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("0cbc12e3-9e29-5179-bcd8-1811d3b9a10e")
                IReceiptPrintJob2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE StampPaper(void) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Print(
                        HSTRING data,
                        ABI::Windows::Devices::PointOfService::IPosPrinterPrintOptions* printOptions
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FeedPaperByLine(
                        INT32 lineCount
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FeedPaperByMapModeUnit(
                        INT32 distance
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IReceiptPrintJob2 = __uuidof(IReceiptPrintJob2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrinterCapabilities[] = L"Windows.Devices.PointOfService.IReceiptPrinterCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("b8f0b58f-51a8-43fc-9bd5-8de272a6415b")
                IReceiptPrinterCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_CanCutPaper(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStampSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_MarkFeedCapabilities(
                        ABI::Windows::Devices::PointOfService::PosPrinterMarkFeedCapabilities* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IReceiptPrinterCapabilities = __uuidof(IReceiptPrinterCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrinterCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrinterCapabilities2[] = L"Windows.Devices.PointOfService.IReceiptPrinterCapabilities2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("20030638-8a2c-55ac-9a7b-7576d8869e99")
                IReceiptPrinterCapabilities2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsReverseVideoSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStrikethroughSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSuperscriptSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSubscriptSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReversePaperFeedByLineSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReversePaperFeedByMapModeUnitSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IReceiptPrinterCapabilities2 = __uuidof(IReceiptPrinterCapabilities2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.ISlipPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrintJob[] = L"Windows.Devices.PointOfService.ISlipPrintJob";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("5d88f95d-6131-5a4b-b7d5-8ef2da7b4165")
                ISlipPrintJob : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Print(
                        HSTRING data,
                        ABI::Windows::Devices::PointOfService::IPosPrinterPrintOptions* printOptions
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FeedPaperByLine(
                        INT32 lineCount
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE FeedPaperByMapModeUnit(
                        INT32 distance
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ISlipPrintJob = __uuidof(ISlipPrintJob);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.ISlipPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrinterCapabilities[] = L"Windows.Devices.PointOfService.ISlipPrinterCapabilities";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("99b16399-488c-4157-8ac2-9f57f708d3db")
                ISlipPrinterCapabilities : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsFullLengthSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsBothSidesPrintingSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ISlipPrinterCapabilities = __uuidof(ISlipPrinterCapabilities);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ISlipPrinterCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrinterCapabilities2[] = L"Windows.Devices.PointOfService.ISlipPrinterCapabilities2";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("6ff89671-2d1a-5000-87c2-b0851bfdf07e")
                ISlipPrinterCapabilities2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_IsReverseVideoSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsStrikethroughSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSuperscriptSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsSubscriptSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReversePaperFeedByLineSupported(
                        boolean* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_IsReversePaperFeedByMapModeUnitSupported(
                        boolean* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_ISlipPrinterCapabilities2 = __uuidof(ISlipPrinterCapabilities2);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IUnifiedPosErrorData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.UnifiedPosErrorData
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IUnifiedPosErrorData[] = L"Windows.Devices.PointOfService.IUnifiedPosErrorData";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("2b998c3a-555c-4889-8ed8-c599bb3a712a")
                IUnifiedPosErrorData : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE get_Message(
                        HSTRING* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Severity(
                        ABI::Windows::Devices::PointOfService::UnifiedPosErrorSeverity* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_Reason(
                        ABI::Windows::Devices::PointOfService::UnifiedPosErrorReason* value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE get_ExtendedReason(
                        UINT32* value
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IUnifiedPosErrorData = __uuidof(IUnifiedPosErrorData);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IUnifiedPosErrorDataFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.UnifiedPosErrorData
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IUnifiedPosErrorDataFactory[] = L"Windows.Devices.PointOfService.IUnifiedPosErrorDataFactory";
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace PointOfService {
                MIDL_INTERFACE("4b982551-1ffe-451b-a368-63e0ce465f5a")
                IUnifiedPosErrorDataFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                        HSTRING message,
                        ABI::Windows::Devices::PointOfService::UnifiedPosErrorSeverity severity,
                        ABI::Windows::Devices::PointOfService::UnifiedPosErrorReason reason,
                        UINT32 extendedReason,
                        ABI::Windows::Devices::PointOfService::IUnifiedPosErrorData** result
                        ) = 0;
                };

                MIDL_CONST_ID IID& IID_IUnifiedPosErrorDataFactory = __uuidof(IUnifiedPosErrorDataFactory);
            } /* PointOfService */
        } /* Devices */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeScannerStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeScannerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScanner ** Default Interface **
 *    Windows.Devices.PointOfService.IBarcodeScanner2
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScanner_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScanner_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScanner[] = L"Windows.Devices.PointOfService.BarcodeScanner";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.IBarcodeScannerCapabilities1
 *    Windows.Devices.PointOfService.IBarcodeScannerCapabilities2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerCapabilities[] = L"Windows.Devices.PointOfService.BarcodeScannerCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerErrorOccurredEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerErrorOccurredEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerImagePreviewReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerImagePreviewReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerImagePreviewReceivedEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Devices.PointOfService.IBarcodeScannerReportFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerReport ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerReport_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerReport[] = L"Windows.Devices.PointOfService.BarcodeScannerReport";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeSymbologies
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeSymbologiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeSymbologiesStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologies_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologies_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeSymbologies[] = L"Windows.Devices.PointOfService.BarcodeSymbologies";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeSymbologyAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeSymbologyAttributes ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologyAttributes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologyAttributes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeSymbologyAttributes[] = L"Windows.Devices.PointOfService.BarcodeSymbologyAttributes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.ICashDrawerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.ICashDrawerStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawer ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawer_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawer[] = L"Windows.Devices.PointOfService.CashDrawer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerCapabilities[] = L"Windows.Devices.PointOfService.CashDrawerCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerCloseAlarm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerCloseAlarm ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCloseAlarm_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCloseAlarm_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerCloseAlarm[] = L"Windows.Devices.PointOfService.CashDrawerCloseAlarm";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerEventSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerEventSource ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerEventSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerEventSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerEventSource[] = L"Windows.Devices.PointOfService.CashDrawerEventSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerOpenedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerStatus ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatus_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerStatus[] = L"Windows.Devices.PointOfService.CashDrawerStatus";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner1
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner2
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner3
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner4
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScanner_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScanner_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedBarcodeScanner[] = L"Windows.Devices.PointOfService.ClaimedBarcodeScanner";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScannerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScannerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedBarcodeScannerClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedCashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedCashDrawer ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedCashDrawer2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawer_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedCashDrawer[] = L"Windows.Devices.PointOfService.ClaimedCashDrawer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedCashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedJournalPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedJournalPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedJournalPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedJournalPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedJournalPrinter[] = L"Windows.Devices.PointOfService.ClaimedJournalPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IClaimedLineDisplayStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedLineDisplay ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedLineDisplay2
 *    Windows.Devices.PointOfService.IClaimedLineDisplay3
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplay_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplay_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedLineDisplay[] = L"Windows.Devices.PointOfService.ClaimedLineDisplay";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplayClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplayClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedLineDisplayClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedMagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReader ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReader2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedMagneticStripeReader[] = L"Windows.Devices.PointOfService.ClaimedMagneticStripeReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReaderClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReaderClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedMagneticStripeReaderClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedPosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedPosPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedPosPrinter2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedPosPrinter[] = L"Windows.Devices.PointOfService.ClaimedPosPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinterClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinterClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedPosPrinterClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedReceiptPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedReceiptPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedReceiptPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedReceiptPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedReceiptPrinter[] = L"Windows.Devices.PointOfService.ClaimedReceiptPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedSlipPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedSlipPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedSlipPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedSlipPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedSlipPrinter[] = L"Windows.Devices.PointOfService.ClaimedSlipPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.JournalPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IJournalPrintJob
 *    Windows.Devices.PointOfService.IPosPrinterJob ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_JournalPrintJob[] = L"Windows.Devices.PointOfService.JournalPrintJob";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IJournalPrinterCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.IJournalPrinterCapabilities2
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_JournalPrinterCapabilities[] = L"Windows.Devices.PointOfService.JournalPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.ILineDisplayStatics2 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.ILineDisplayStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplay ** Default Interface **
 *    Windows.Devices.PointOfService.ILineDisplay2
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplay_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplay_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplay[] = L"Windows.Devices.PointOfService.LineDisplay";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayAttributes ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayAttributes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayAttributes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayAttributes[] = L"Windows.Devices.PointOfService.LineDisplayAttributes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCapabilities[] = L"Windows.Devices.PointOfService.LineDisplayCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCursor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCursor ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursor_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursor_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCursor[] = L"Windows.Devices.PointOfService.LineDisplayCursor";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCursorAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCursorAttributes ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursorAttributes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursorAttributes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCursorAttributes[] = L"Windows.Devices.PointOfService.LineDisplayCursorAttributes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCustomGlyphs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCustomGlyphs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCustomGlyphs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCustomGlyphs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCustomGlyphs[] = L"Windows.Devices.PointOfService.LineDisplayCustomGlyphs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayMarquee
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayMarquee ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayMarquee_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayMarquee_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayMarquee[] = L"Windows.Devices.PointOfService.LineDisplayMarquee";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatisticsCategorySelector_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatisticsCategorySelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayStatisticsCategorySelector[] = L"Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayStoredBitmap
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayStoredBitmap ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStoredBitmap_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStoredBitmap_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayStoredBitmap[] = L"Windows.Devices.PointOfService.LineDisplayStoredBitmap";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayWindow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayWindow ** Default Interface **
 *    Windows.Devices.PointOfService.ILineDisplayWindow2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayWindow_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayWindow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayWindow[] = L"Windows.Devices.PointOfService.LineDisplayWindow";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReader[] = L"Windows.Devices.PointOfService.MagneticStripeReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderAamvaCardDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderAamvaCardDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderAamvaCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderBankCardDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderBankCardDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderBankCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderCapabilities[] = L"Windows.Devices.PointOfService.MagneticStripeReaderCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderCardTypes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderCardTypesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCardTypes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCardTypes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderCardTypes[] = L"Windows.Devices.PointOfService.MagneticStripeReaderCardTypes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderEncryptionAlgorithmsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderEncryptionAlgorithms_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderEncryptionAlgorithms_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderEncryptionAlgorithms[] = L"Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderErrorOccurredEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderErrorOccurredEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderReport ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderReport_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderReport[] = L"Windows.Devices.PointOfService.MagneticStripeReaderReport";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderTrackData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderTrackData ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderTrackData_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderTrackData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderTrackData[] = L"Windows.Devices.PointOfService.MagneticStripeReaderTrackData";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.IPosPrinter2
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinter[] = L"Windows.Devices.PointOfService.PosPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterCapabilities[] = L"Windows.Devices.PointOfService.PosPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterCharacterSetIds
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCharacterSetIds_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCharacterSetIds_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterCharacterSetIds[] = L"Windows.Devices.PointOfService.PosPrinterCharacterSetIds";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterFontProperty
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterFontProperty ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterFontProperty_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterFontProperty_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterFontProperty[] = L"Windows.Devices.PointOfService.PosPrinterFontProperty";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterPrintOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterPrintOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterPrintOptions_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterPrintOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterPrintOptions[] = L"Windows.Devices.PointOfService.PosPrinterPrintOptions";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs[] = L"Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterStatus ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatus_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterStatus[] = L"Windows.Devices.PointOfService.PosPrinterStatus";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ReceiptPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IReceiptPrintJob ** Default Interface **
 *    Windows.Devices.PointOfService.IReceiptPrintJob2
 *    Windows.Devices.PointOfService.IReceiptOrSlipJob
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ReceiptPrintJob[] = L"Windows.Devices.PointOfService.ReceiptPrintJob";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IReceiptPrinterCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.IReceiptPrinterCapabilities2
 *    Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ReceiptPrinterCapabilities[] = L"Windows.Devices.PointOfService.ReceiptPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.SlipPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ISlipPrintJob
 *    Windows.Devices.PointOfService.IReceiptOrSlipJob ** Default Interface **
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_SlipPrintJob[] = L"Windows.Devices.PointOfService.SlipPrintJob";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ISlipPrinterCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.ISlipPrinterCapabilities2
 *    Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_SlipPrinterCapabilities[] = L"Windows.Devices.PointOfService.SlipPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.UnifiedPosErrorData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Devices.PointOfService.IUnifiedPosErrorDataFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IUnifiedPosErrorData ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_UnifiedPosErrorData_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_UnifiedPosErrorData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_UnifiedPosErrorData[] = L"Windows.Devices.PointOfService.UnifiedPosErrorData";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2 __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2 __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2 __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2 __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2 __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2 __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2 __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2 __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2 __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2 __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2 __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2 __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2 __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory;

#endif // ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

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

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_boolean_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_boolean_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

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

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        __FIAsyncOperation_1_boolean* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

#if !defined(____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

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

typedef struct __FIAsyncOperation_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_HSTRINGVtbl;

interface __FIAsyncOperation_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperation_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_HSTRING_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_HSTRING_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

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

typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_HSTRING* This,
        __FIAsyncOperation_1_HSTRING* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl;

interface __FIAsyncOperationCompletedHandler_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_HSTRING_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_UINT32 __FIAsyncOperationCompletedHandler_1_UINT32;

#if !defined(____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_UINT32 __FIAsyncOperation_1_UINT32;

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

typedef struct __FIAsyncOperation_1_UINT32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_UINT32Vtbl;

interface __FIAsyncOperation_1_UINT32
{
    CONST_VTBL struct __FIAsyncOperation_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_UINT32_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_UINT32_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_UINT32 __FIAsyncOperationCompletedHandler_1_UINT32;

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

typedef struct __FIAsyncOperationCompletedHandler_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_UINT32* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_UINT32* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_UINT32* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_UINT32* This,
        __FIAsyncOperation_1_UINT32* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_UINT32Vtbl;

interface __FIAsyncOperationCompletedHandler_1_UINT32
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_UINT32_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeScanner_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributesVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CCashDrawer_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplayVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplay_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmapVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindowVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CLineDisplayWindow_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CMagneticStripeReader_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter;

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

typedef struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl;

interface __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CDevices__CPointOfService__CPosPrinter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIIterator_1_UINT32_INTERFACE_DEFINED__)
#define ____FIIterator_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIIterator_1_UINT32 __FIIterator_1_UINT32;

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

typedef struct __FIIterator_1_UINT32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1_UINT32Vtbl;

interface __FIIterator_1_UINT32
{
    CONST_VTBL struct __FIIterator_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_UINT32_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_UINT32_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_UINT32_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_UINT32_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_UINT32_INTERFACE_DEFINED__

#if !defined(____FIIterable_1_UINT32_INTERFACE_DEFINED__)
#define ____FIIterable_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIIterable_1_UINT32 __FIIterable_1_UINT32;

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

typedef struct __FIIterable_1_UINT32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1_UINT32Vtbl;

interface __FIIterable_1_UINT32
{
    CONST_VTBL struct __FIIterable_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_UINT32_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_UINT32_INTERFACE_DEFINED__

#if !defined(____FIVectorView_1_UINT32_INTERFACE_DEFINED__)
#define ____FIVectorView_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_UINT32 __FIVectorView_1_UINT32;

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

typedef struct __FIVectorView_1_UINT32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIVectorView_1_UINT32Vtbl;

interface __FIVectorView_1_UINT32
{
    CONST_VTBL struct __FIVectorView_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_UINT32_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_UINT32_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_UINT32_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_UINT32_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32;

#if !defined(____FIAsyncOperation_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_UINT32 __FIAsyncOperation_1___FIVectorView_1_UINT32;

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

typedef struct __FIAsyncOperation_1___FIVectorView_1_UINT32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_UINT32Vtbl;

interface __FIAsyncOperation_1___FIVectorView_1_UINT32
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1___FIVectorView_1_UINT32_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_UINT32_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32 __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32;

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

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32* This,
        __FIAsyncOperation_1___FIVectorView_1_UINT32* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32Vtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_UINT32_INTERFACE_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CStreams_CIBuffer __x_ABI_CWindows_CStorage_CStreams_CIBuffer;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIBuffer_FWD_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer;

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

typedef struct __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBufferVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBufferVtbl;

interface __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBufferVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer;

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

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBufferVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer* This,
        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBufferVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBufferVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

#define __FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CStorage__CStreams__CIBuffer_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIIterator_1_int_INTERFACE_DEFINED__)
#define ____FIIterator_1_int_INTERFACE_DEFINED__

typedef interface __FIIterator_1_int __FIIterator_1_int;

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

typedef struct __FIIterator_1_intVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1_intVtbl;

interface __FIIterator_1_int
{
    CONST_VTBL struct __FIIterator_1_intVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_int_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_int_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_int_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_int_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_int_INTERFACE_DEFINED__

#if !defined(____FIIterable_1_int_INTERFACE_DEFINED__)
#define ____FIIterable_1_int_INTERFACE_DEFINED__

typedef interface __FIIterable_1_int __FIIterable_1_int;

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

typedef struct __FIIterable_1_intVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1_intVtbl;

interface __FIIterable_1_int
{
    CONST_VTBL struct __FIIterable_1_intVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_int_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_int_INTERFACE_DEFINED__

#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

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

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_HSTRING_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_HSTRING_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_HSTRING_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_HSTRING_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

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

typedef struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_HSTRING_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

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

typedef struct __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl;

interface __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

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

typedef struct __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl;

interface __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CSizeUInt32 __x_ABI_CWindows_CDevices_CPointOfService_CSizeUInt32;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32 __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32;

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

typedef struct __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl;

interface __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32 __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32;

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

typedef struct __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl;

interface __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if !defined(____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_HSTRING __FIKeyValuePair_2_HSTRING_HSTRING;

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

typedef struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIKeyValuePair_2_HSTRING_HSTRING_get_Key(This, result) \
    ((This)->lpVtbl->get_Key(This, result))

#define __FIKeyValuePair_2_HSTRING_HSTRING_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING;

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

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING;

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

typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CFoundation__CSize __FIIterator_1_Windows__CFoundation__CSize;

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

typedef struct __FIIterator_1_Windows__CFoundation__CSizeVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterator_1_Windows__CFoundation__CSizeVtbl;

interface __FIIterator_1_Windows__CFoundation__CSize
{
    CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CSizeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CFoundation__CSize_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CFoundation__CSize_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CFoundation__CSize_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CFoundation__CSize_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CFoundation__CSize __FIIterable_1_Windows__CFoundation__CSize;

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

typedef struct __FIIterable_1_Windows__CFoundation__CSizeVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIIterable_1_Windows__CFoundation__CSizeVtbl;

interface __FIIterable_1_Windows__CFoundation__CSize
{
    CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CSizeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CFoundation__CSize_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef interface __FIMapView_2_HSTRING_HSTRING __FIMapView_2_HSTRING_HSTRING;

#if !defined(____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_HSTRING __FIMapView_2_HSTRING_HSTRING;

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

typedef struct __FIMapView_2_HSTRING_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIMapView_2_HSTRING_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIMapView_2_HSTRING_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIMapView_2_HSTRING_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIMapView_2_HSTRING_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIMapView_2_HSTRING_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIMapView_2_HSTRING_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Lookup)(__FIMapView_2_HSTRING_HSTRING* This,
        HSTRING key,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIMapView_2_HSTRING_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* HasKey)(__FIMapView_2_HSTRING_HSTRING* This,
        HSTRING key,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* Split)(__FIMapView_2_HSTRING_HSTRING* This,
        __FIMapView_2_HSTRING_HSTRING** first,
        __FIMapView_2_HSTRING_HSTRING** second);

    END_INTERFACE
} __FIMapView_2_HSTRING_HSTRINGVtbl;

interface __FIMapView_2_HSTRING_HSTRING
{
    CONST_VTBL struct __FIMapView_2_HSTRING_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIMapView_2_HSTRING_HSTRING_Lookup(This, key, result) \
    ((This)->lpVtbl->Lookup(This, key, result))

#define __FIMapView_2_HSTRING_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIMapView_2_HSTRING_HSTRING_HasKey(This, key, result) \
    ((This)->lpVtbl->HasKey(This, key, result))

#define __FIMapView_2_HSTRING_HSTRING_Split(This, first, second) \
    ((This)->lpVtbl->Split(This, first, second))

#endif /* COBJMACROS */

#endif // ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIVectorView_1_int_INTERFACE_DEFINED__)
#define ____FIVectorView_1_int_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_int __FIVectorView_1_int;

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

typedef struct __FIVectorView_1_intVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIVectorView_1_intVtbl;

interface __FIVectorView_1_int
{
    CONST_VTBL struct __FIVectorView_1_intVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_int_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_int_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_int_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_int_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_int_INTERFACE_DEFINED__

#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

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

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_HSTRING_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation;

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

typedef struct __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl;

interface __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotationVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32 __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32;

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

typedef struct __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl;

interface __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CFoundation__CSize __FIVectorView_1_Windows__CFoundation__CSize;

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

typedef struct __FIVectorView_1_Windows__CFoundation__CSizeVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __FIVectorView_1_Windows__CFoundation__CSizeVtbl;

interface __FIVectorView_1_Windows__CFoundation__CSize
{
    CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CSizeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CFoundation__CSize_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CFoundation__CSize_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CFoundation__CSize_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CFoundation__CSize_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CFoundation__CSize_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner;

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

typedef struct __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* This,
        IInspectable* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* args);

    END_INTERFACE
} __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl;

interface __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner
{
    CONST_VTBL struct __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader;

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

typedef struct __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* This,
        IInspectable* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* args);

    END_INTERFACE
} __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl;

interface __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader
{
    CONST_VTBL struct __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs;

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

typedef struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* sender,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#ifndef ____x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame;

#endif // ____x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageFile __x_ABI_CWindows_CStorage_CIStorageFile;

#endif // ____x_ABI_CWindows_CStorage_CIStorageFile_FWD_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 enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayDescriptorState __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayDescriptorState;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel;

typedef enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType;

/*
 *
 * Struct Windows.Devices.PointOfService.BarcodeScannerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus
{
    BarcodeScannerStatus_Online = 0,
    BarcodeScannerStatus_Off = 1,
    BarcodeScannerStatus_Offline = 2,
    BarcodeScannerStatus_OffOrOffline = 3,
    BarcodeScannerStatus_Extended = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.BarcodeSymbologyDecodeLengthKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind
{
    BarcodeSymbologyDecodeLengthKind_AnyLength = 0,
    BarcodeSymbologyDecodeLengthKind_Discrete = 1,
    BarcodeSymbologyDecodeLengthKind_Range = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.CashDrawerStatusKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind
{
    CashDrawerStatusKind_Online = 0,
    CashDrawerStatusKind_Off = 1,
    CashDrawerStatusKind_Offline = 2,
    CashDrawerStatusKind_OffOrOffline = 3,
    CashDrawerStatusKind_Extended = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayCursorType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType
{
    LineDisplayCursorType_None = 0,
    LineDisplayCursorType_Block = 1,
    LineDisplayCursorType_HalfBlock = 2,
    LineDisplayCursorType_Underline = 3,
    LineDisplayCursorType_Reverse = 4,
    LineDisplayCursorType_Other = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayDescriptorState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayDescriptorState
{
    LineDisplayDescriptorState_Off = 0,
    LineDisplayDescriptorState_On = 1,
    LineDisplayDescriptorState_Blink = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayHorizontalAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment
{
    LineDisplayHorizontalAlignment_Left = 0,
    LineDisplayHorizontalAlignment_Center = 1,
    LineDisplayHorizontalAlignment_Right = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayMarqueeFormat
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat
{
    LineDisplayMarqueeFormat_None = 0,
    LineDisplayMarqueeFormat_Walk = 1,
    LineDisplayMarqueeFormat_Place = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayPowerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus
{
    LineDisplayPowerStatus_Unknown = 0,
    LineDisplayPowerStatus_Online = 1,
    LineDisplayPowerStatus_Off = 2,
    LineDisplayPowerStatus_Offline = 3,
    LineDisplayPowerStatus_OffOrOffline = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayScrollDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection
{
    LineDisplayScrollDirection_Up = 0,
    LineDisplayScrollDirection_Down = 1,
    LineDisplayScrollDirection_Left = 2,
    LineDisplayScrollDirection_Right = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayTextAttribute
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute
{
    LineDisplayTextAttribute_Normal = 0,
    LineDisplayTextAttribute_Blink = 1,
    LineDisplayTextAttribute_Reverse = 2,
    LineDisplayTextAttribute_ReverseBlink = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayTextAttributeGranularity
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity
{
    LineDisplayTextAttributeGranularity_NotSupported = 0,
    LineDisplayTextAttributeGranularity_EntireDisplay = 1,
    LineDisplayTextAttributeGranularity_PerCharacter = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.LineDisplayVerticalAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment
{
    LineDisplayVerticalAlignment_Top = 0,
    LineDisplayVerticalAlignment_Center = 1,
    LineDisplayVerticalAlignment_Bottom = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderAuthenticationLevel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel
{
    MagneticStripeReaderAuthenticationLevel_NotSupported = 0,
    MagneticStripeReaderAuthenticationLevel_Optional = 1,
    MagneticStripeReaderAuthenticationLevel_Required = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderAuthenticationProtocol
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol
{
    MagneticStripeReaderAuthenticationProtocol_None = 0,
    MagneticStripeReaderAuthenticationProtocol_ChallengeResponse = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderErrorReportingType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType
{
    MagneticStripeReaderErrorReportingType_CardLevel = 0,
    MagneticStripeReaderErrorReportingType_TrackLevel = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus
{
    MagneticStripeReaderStatus_Unauthenticated = 0,
    MagneticStripeReaderStatus_Authenticated = 1,
    MagneticStripeReaderStatus_Extended = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderTrackErrorType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType
{
    MagneticStripeReaderTrackErrorType_None = 0,
    MagneticStripeReaderTrackErrorType_StartSentinelError = 1,
    MagneticStripeReaderTrackErrorType_EndSentinelError = 2,
    MagneticStripeReaderTrackErrorType_ParityError = 3,
    MagneticStripeReaderTrackErrorType_LrcError = 4,
    MagneticStripeReaderTrackErrorType_Unknown = -1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.MagneticStripeReaderTrackIds
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds
{
    MagneticStripeReaderTrackIds_None = 0,
    MagneticStripeReaderTrackIds_Track1 = 1,
    MagneticStripeReaderTrackIds_Track2 = 2,
    MagneticStripeReaderTrackIds_Track3 = 4,
    MagneticStripeReaderTrackIds_Track4 = 8,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosConnectionTypes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes
{
    PosConnectionTypes_Local = 0x1,
    PosConnectionTypes_IP = 0x2,
    PosConnectionTypes_Bluetooth = 0x4,
    PosConnectionTypes_All = 0xffffffff,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment
{
    PosPrinterAlignment_Left = 0,
    PosPrinterAlignment_Center = 1,
    PosPrinterAlignment_Right = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterBarcodeTextPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition
{
    PosPrinterBarcodeTextPosition_None = 0,
    PosPrinterBarcodeTextPosition_Above = 1,
    PosPrinterBarcodeTextPosition_Below = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterCartridgeSensors
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors
{
    PosPrinterCartridgeSensors_None = 0,
    PosPrinterCartridgeSensors_Removed = 0x1,
    PosPrinterCartridgeSensors_Empty = 0x2,
    PosPrinterCartridgeSensors_HeadCleaning = 0x4,
    PosPrinterCartridgeSensors_NearEnd = 0x8,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterColorCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities
{
    PosPrinterColorCapabilities_None = 0,
    PosPrinterColorCapabilities_Primary = 0x1,
    PosPrinterColorCapabilities_Custom1 = 0x2,
    PosPrinterColorCapabilities_Custom2 = 0x4,
    PosPrinterColorCapabilities_Custom3 = 0x8,
    PosPrinterColorCapabilities_Custom4 = 0x10,
    PosPrinterColorCapabilities_Custom5 = 0x20,
    PosPrinterColorCapabilities_Custom6 = 0x40,
    PosPrinterColorCapabilities_Cyan = 0x80,
    PosPrinterColorCapabilities_Magenta = 0x100,
    PosPrinterColorCapabilities_Yellow = 0x200,
    PosPrinterColorCapabilities_Full = 0x400,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterColorCartridge
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge
{
    PosPrinterColorCartridge_Unknown = 0,
    PosPrinterColorCartridge_Primary = 1,
    PosPrinterColorCartridge_Custom1 = 2,
    PosPrinterColorCartridge_Custom2 = 3,
    PosPrinterColorCartridge_Custom3 = 4,
    PosPrinterColorCartridge_Custom4 = 5,
    PosPrinterColorCartridge_Custom5 = 6,
    PosPrinterColorCartridge_Custom6 = 7,
    PosPrinterColorCartridge_Cyan = 8,
    PosPrinterColorCartridge_Magenta = 9,
    PosPrinterColorCartridge_Yellow = 10,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterLineDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection
{
    PosPrinterLineDirection_Horizontal = 0,
    PosPrinterLineDirection_Vertical = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterLineStyle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle
{
    PosPrinterLineStyle_SingleSolid = 0,
    PosPrinterLineStyle_DoubleSolid = 1,
    PosPrinterLineStyle_Broken = 2,
    PosPrinterLineStyle_Chain = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterMapMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode
{
    PosPrinterMapMode_Dots = 0,
    PosPrinterMapMode_Twips = 1,
    PosPrinterMapMode_English = 2,
    PosPrinterMapMode_Metric = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterMarkFeedCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities
{
    PosPrinterMarkFeedCapabilities_None = 0,
    PosPrinterMarkFeedCapabilities_ToTakeUp = 0x1,
    PosPrinterMarkFeedCapabilities_ToCutter = 0x2,
    PosPrinterMarkFeedCapabilities_ToCurrentTopOfForm = 0x4,
    PosPrinterMarkFeedCapabilities_ToNextTopOfForm = 0x8,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterMarkFeedKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind
{
    PosPrinterMarkFeedKind_ToTakeUp = 0,
    PosPrinterMarkFeedKind_ToCutter = 1,
    PosPrinterMarkFeedKind_ToCurrentTopOfForm = 2,
    PosPrinterMarkFeedKind_ToNextTopOfForm = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterPrintSide
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide
{
    PosPrinterPrintSide_Unknown = 0,
    PosPrinterPrintSide_Side1 = 1,
    PosPrinterPrintSide_Side2 = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterRotation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation
{
    PosPrinterRotation_Normal = 0,
    PosPrinterRotation_Right90 = 1,
    PosPrinterRotation_Left90 = 2,
    PosPrinterRotation_Rotate180 = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterRuledLineCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities
{
    PosPrinterRuledLineCapabilities_None = 0,
    PosPrinterRuledLineCapabilities_Horizontal = 0x1,
    PosPrinterRuledLineCapabilities_Vertical = 0x2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.PosPrinterStatusKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind
{
    PosPrinterStatusKind_Online = 0,
    PosPrinterStatusKind_Off = 1,
    PosPrinterStatusKind_Offline = 2,
    PosPrinterStatusKind_OffOrOffline = 3,
    PosPrinterStatusKind_Extended = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosErrorReason
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason
{
    UnifiedPosErrorReason_UnknownErrorReason = 0,
    UnifiedPosErrorReason_NoService = 1,
    UnifiedPosErrorReason_Disabled = 2,
    UnifiedPosErrorReason_Illegal = 3,
    UnifiedPosErrorReason_NoHardware = 4,
    UnifiedPosErrorReason_Closed = 5,
    UnifiedPosErrorReason_Offline = 6,
    UnifiedPosErrorReason_Failure = 7,
    UnifiedPosErrorReason_Timeout = 8,
    UnifiedPosErrorReason_Busy = 9,
    UnifiedPosErrorReason_Extended = 10,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosErrorSeverity
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity
{
    UnifiedPosErrorSeverity_UnknownErrorSeverity = 0,
    UnifiedPosErrorSeverity_Warning = 1,
    UnifiedPosErrorSeverity_Recoverable = 2,
    UnifiedPosErrorSeverity_Unrecoverable = 3,
    UnifiedPosErrorSeverity_AssistanceRequired = 4,
    UnifiedPosErrorSeverity_Fatal = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosHealthCheckLevel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel
{
    UnifiedPosHealthCheckLevel_UnknownHealthCheckLevel = 0,
    UnifiedPosHealthCheckLevel_POSInternal = 1,
    UnifiedPosHealthCheckLevel_External = 2,
    UnifiedPosHealthCheckLevel_Interactive = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.UnifiedPosPowerReportingType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType
{
    UnifiedPosPowerReportingType_UnknownPowerReportingType = 0,
    UnifiedPosPowerReportingType_Standard = 1,
    UnifiedPosPowerReportingType_Advanced = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Devices.PointOfService.SizeUInt32
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
struct __x_ABI_CWindows_CDevices_CPointOfService_CSizeUInt32
{
    UINT32 Width;
    UINT32 Height;
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScanner[] = L"Windows.Devices.PointOfService.IBarcodeScanner";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* ClaimScannerAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner** operation);
    HRESULT (STDMETHODCALLTYPE* CheckHealthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* GetSupportedSymbologiesAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        __FIAsyncOperation_1___FIVectorView_1_UINT32** operation);
    HRESULT (STDMETHODCALLTYPE* IsSymbologySupportedAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        UINT32 barcodeSymbology,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* RetrieveStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer** operation);
    HRESULT (STDMETHODCALLTYPE* GetSupportedProfiles)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        __FIVectorView_1_HSTRING** value);
    HRESULT (STDMETHODCALLTYPE* IsProfileSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        HSTRING profile,
        boolean* isSupported);
    HRESULT (STDMETHODCALLTYPE* add_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerStatusUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_ClaimScannerAsync(This, operation) \
    ((This)->lpVtbl->ClaimScannerAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_CheckHealthAsync(This, level, operation) \
    ((This)->lpVtbl->CheckHealthAsync(This, level, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_GetSupportedSymbologiesAsync(This, operation) \
    ((This)->lpVtbl->GetSupportedSymbologiesAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_IsSymbologySupportedAsync(This, barcodeSymbology, operation) \
    ((This)->lpVtbl->IsSymbologySupportedAsync(This, barcodeSymbology, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_RetrieveStatisticsAsync(This, statisticsCategories, operation) \
    ((This)->lpVtbl->RetrieveStatisticsAsync(This, statisticsCategories, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_GetSupportedProfiles(This, value) \
    ((This)->lpVtbl->GetSupportedProfiles(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_IsProfileSupported(This, profile, isSupported) \
    ((This)->lpVtbl->IsProfileSupported(This, profile, isSupported))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_add_StatusUpdated(This, handler, token) \
    ((This)->lpVtbl->add_StatusUpdated(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_remove_StatusUpdated(This, token) \
    ((This)->lpVtbl->remove_StatusUpdated(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScanner2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScanner2[] = L"Windows.Devices.PointOfService.IBarcodeScanner2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_get_VideoDeviceId(This, value) \
    ((This)->lpVtbl->get_VideoDeviceId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScanner2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PowerReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsReportingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsUpdatingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsImagePreviewSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_get_PowerReportingType(This, value) \
    ((This)->lpVtbl->get_PowerReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_get_IsStatisticsReportingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsReportingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_get_IsStatisticsUpdatingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsUpdatingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_get_IsImagePreviewSupported(This, value) \
    ((This)->lpVtbl->get_IsImagePreviewSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerCapabilities1
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities1[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities1";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_get_IsSoftwareTriggerSupported(This, value) \
    ((This)->lpVtbl->get_IsSoftwareTriggerSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities1_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerCapabilities2[] = L"Windows.Devices.PointOfService.IBarcodeScannerCapabilities2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_get_IsVideoPreviewSupported(This, value) \
    ((This)->lpVtbl->get_IsVideoPreviewSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_get_Report(This, value) \
    ((This)->lpVtbl->get_Report(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PartialInputData)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport** value);
    HRESULT (STDMETHODCALLTYPE* get_IsRetriable)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ErrorData)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_get_PartialInputData(This, value) \
    ((This)->lpVtbl->get_PartialInputData(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_get_IsRetriable(This, value) \
    ((This)->lpVtbl->get_IsRetriable(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_get_ErrorData(This, value) \
    ((This)->lpVtbl->get_ErrorData(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerErrorOccurredEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerImagePreviewReceivedEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_get_Preview(This, value) \
    ((This)->lpVtbl->get_Preview(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerImagePreviewReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerReport
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerReport[] = L"Windows.Devices.PointOfService.IBarcodeScannerReport";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ScanDataType)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ScanData)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);
    HRESULT (STDMETHODCALLTYPE* get_ScanDataLabel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_get_ScanDataType(This, value) \
    ((This)->lpVtbl->get_ScanDataType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_get_ScanData(This, value) \
    ((This)->lpVtbl->get_ScanData(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_get_ScanDataLabel(This, value) \
    ((This)->lpVtbl->get_ScanDataLabel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerReportFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerReport
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerReportFactory[] = L"Windows.Devices.PointOfService.IBarcodeScannerReportFactory";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory* This,
        UINT32 scanDataType,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer* scanData,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer* scanDataLabel,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReport** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactoryVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_CreateInstance(This, scanDataType, scanData, scanDataLabel, result) \
    ((This)->lpVtbl->CreateInstance(This, scanDataType, scanData, scanDataLabel, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerReportFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerStatics[] = L"Windows.Devices.PointOfService.IBarcodeScannerStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDefaultAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner** result);
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        HSTRING deviceId,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeScanner** result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_GetDefaultAsync(This, result) \
    ((This)->lpVtbl->GetDefaultAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_FromIdAsync(This, deviceId, result) \
    ((This)->lpVtbl->FromIdAsync(This, deviceId, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_GetDeviceSelector(This, value) \
    ((This)->lpVtbl->GetDeviceSelector(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerStatics2[] = L"Windows.Devices.PointOfService.IBarcodeScannerStatics2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value) \
    ((This)->lpVtbl->GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeScannerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeScannerStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedStatus)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_get_ExtendedStatus(This, value) \
    ((This)->lpVtbl->get_ExtendedStatus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeScannerStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeSymbologiesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeSymbologies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeSymbologiesStatics[] = L"Windows.Devices.PointOfService.IBarcodeSymbologiesStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Unknown)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean8)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean8Add2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean8Add5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Eanv)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_EanvAdd2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_EanvAdd5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean13)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean13Add2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean13Add5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Isbn)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_IsbnAdd5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ismn)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_IsmnAdd2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_IsmnAdd5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Issn)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_IssnAdd2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_IssnAdd5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean99)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean99Add2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ean99Add5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Upca)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UpcaAdd2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UpcaAdd5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Upce)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UpceAdd2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UpceAdd5)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UpcCoupon)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TfStd)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TfDis)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TfInt)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TfInd)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TfMat)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TfIata)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Gs1DatabarType1)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Gs1DatabarType2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Gs1DatabarType3)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code39)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code39Ex)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Trioptic39)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code32)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Pzn)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code93)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code93Ex)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code128)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Gs1128)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Gs1128Coupon)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UccEan128)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Sisac)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Isbt)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Codabar)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code11)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Msi)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Plessey)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Telepen)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code16k)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_CodablockA)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_CodablockF)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Codablock128)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Code49)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Aztec)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_DataCode)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_DataMatrix)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_HanXin)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Maxicode)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MicroPdf417)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MicroQr)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Pdf417)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Qr)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MsTag)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ccab)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ccc)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Tlc39)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_AusPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_CanPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ChinaPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_DutchKix)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_InfoMail)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ItalianPost25)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ItalianPost39)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_JapanPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_KoreanPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SwedenPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UkPost)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UsIntelligent)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UsIntelligentPkg)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UsPlanet)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_UsPostNet)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Us4StateFics)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_OcrA)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_OcrB)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Micr)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedBase)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* GetName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics* This,
        UINT32 scanDataType,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Unknown(This, value) \
    ((This)->lpVtbl->get_Unknown(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean8(This, value) \
    ((This)->lpVtbl->get_Ean8(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean8Add2(This, value) \
    ((This)->lpVtbl->get_Ean8Add2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean8Add5(This, value) \
    ((This)->lpVtbl->get_Ean8Add5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Eanv(This, value) \
    ((This)->lpVtbl->get_Eanv(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_EanvAdd2(This, value) \
    ((This)->lpVtbl->get_EanvAdd2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_EanvAdd5(This, value) \
    ((This)->lpVtbl->get_EanvAdd5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean13(This, value) \
    ((This)->lpVtbl->get_Ean13(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean13Add2(This, value) \
    ((This)->lpVtbl->get_Ean13Add2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean13Add5(This, value) \
    ((This)->lpVtbl->get_Ean13Add5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Isbn(This, value) \
    ((This)->lpVtbl->get_Isbn(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_IsbnAdd5(This, value) \
    ((This)->lpVtbl->get_IsbnAdd5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ismn(This, value) \
    ((This)->lpVtbl->get_Ismn(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_IsmnAdd2(This, value) \
    ((This)->lpVtbl->get_IsmnAdd2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_IsmnAdd5(This, value) \
    ((This)->lpVtbl->get_IsmnAdd5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Issn(This, value) \
    ((This)->lpVtbl->get_Issn(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_IssnAdd2(This, value) \
    ((This)->lpVtbl->get_IssnAdd2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_IssnAdd5(This, value) \
    ((This)->lpVtbl->get_IssnAdd5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean99(This, value) \
    ((This)->lpVtbl->get_Ean99(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean99Add2(This, value) \
    ((This)->lpVtbl->get_Ean99Add2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ean99Add5(This, value) \
    ((This)->lpVtbl->get_Ean99Add5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Upca(This, value) \
    ((This)->lpVtbl->get_Upca(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UpcaAdd2(This, value) \
    ((This)->lpVtbl->get_UpcaAdd2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UpcaAdd5(This, value) \
    ((This)->lpVtbl->get_UpcaAdd5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Upce(This, value) \
    ((This)->lpVtbl->get_Upce(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UpceAdd2(This, value) \
    ((This)->lpVtbl->get_UpceAdd2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UpceAdd5(This, value) \
    ((This)->lpVtbl->get_UpceAdd5(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UpcCoupon(This, value) \
    ((This)->lpVtbl->get_UpcCoupon(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_TfStd(This, value) \
    ((This)->lpVtbl->get_TfStd(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_TfDis(This, value) \
    ((This)->lpVtbl->get_TfDis(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_TfInt(This, value) \
    ((This)->lpVtbl->get_TfInt(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_TfInd(This, value) \
    ((This)->lpVtbl->get_TfInd(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_TfMat(This, value) \
    ((This)->lpVtbl->get_TfMat(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_TfIata(This, value) \
    ((This)->lpVtbl->get_TfIata(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Gs1DatabarType1(This, value) \
    ((This)->lpVtbl->get_Gs1DatabarType1(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Gs1DatabarType2(This, value) \
    ((This)->lpVtbl->get_Gs1DatabarType2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Gs1DatabarType3(This, value) \
    ((This)->lpVtbl->get_Gs1DatabarType3(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code39(This, value) \
    ((This)->lpVtbl->get_Code39(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code39Ex(This, value) \
    ((This)->lpVtbl->get_Code39Ex(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Trioptic39(This, value) \
    ((This)->lpVtbl->get_Trioptic39(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code32(This, value) \
    ((This)->lpVtbl->get_Code32(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Pzn(This, value) \
    ((This)->lpVtbl->get_Pzn(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code93(This, value) \
    ((This)->lpVtbl->get_Code93(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code93Ex(This, value) \
    ((This)->lpVtbl->get_Code93Ex(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code128(This, value) \
    ((This)->lpVtbl->get_Code128(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Gs1128(This, value) \
    ((This)->lpVtbl->get_Gs1128(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Gs1128Coupon(This, value) \
    ((This)->lpVtbl->get_Gs1128Coupon(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UccEan128(This, value) \
    ((This)->lpVtbl->get_UccEan128(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Sisac(This, value) \
    ((This)->lpVtbl->get_Sisac(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Isbt(This, value) \
    ((This)->lpVtbl->get_Isbt(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Codabar(This, value) \
    ((This)->lpVtbl->get_Codabar(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code11(This, value) \
    ((This)->lpVtbl->get_Code11(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Msi(This, value) \
    ((This)->lpVtbl->get_Msi(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Plessey(This, value) \
    ((This)->lpVtbl->get_Plessey(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Telepen(This, value) \
    ((This)->lpVtbl->get_Telepen(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code16k(This, value) \
    ((This)->lpVtbl->get_Code16k(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_CodablockA(This, value) \
    ((This)->lpVtbl->get_CodablockA(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_CodablockF(This, value) \
    ((This)->lpVtbl->get_CodablockF(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Codablock128(This, value) \
    ((This)->lpVtbl->get_Codablock128(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Code49(This, value) \
    ((This)->lpVtbl->get_Code49(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Aztec(This, value) \
    ((This)->lpVtbl->get_Aztec(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_DataCode(This, value) \
    ((This)->lpVtbl->get_DataCode(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_DataMatrix(This, value) \
    ((This)->lpVtbl->get_DataMatrix(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_HanXin(This, value) \
    ((This)->lpVtbl->get_HanXin(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Maxicode(This, value) \
    ((This)->lpVtbl->get_Maxicode(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_MicroPdf417(This, value) \
    ((This)->lpVtbl->get_MicroPdf417(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_MicroQr(This, value) \
    ((This)->lpVtbl->get_MicroQr(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Pdf417(This, value) \
    ((This)->lpVtbl->get_Pdf417(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Qr(This, value) \
    ((This)->lpVtbl->get_Qr(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_MsTag(This, value) \
    ((This)->lpVtbl->get_MsTag(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ccab(This, value) \
    ((This)->lpVtbl->get_Ccab(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Ccc(This, value) \
    ((This)->lpVtbl->get_Ccc(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Tlc39(This, value) \
    ((This)->lpVtbl->get_Tlc39(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_AusPost(This, value) \
    ((This)->lpVtbl->get_AusPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_CanPost(This, value) \
    ((This)->lpVtbl->get_CanPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_ChinaPost(This, value) \
    ((This)->lpVtbl->get_ChinaPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_DutchKix(This, value) \
    ((This)->lpVtbl->get_DutchKix(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_InfoMail(This, value) \
    ((This)->lpVtbl->get_InfoMail(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_ItalianPost25(This, value) \
    ((This)->lpVtbl->get_ItalianPost25(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_ItalianPost39(This, value) \
    ((This)->lpVtbl->get_ItalianPost39(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_JapanPost(This, value) \
    ((This)->lpVtbl->get_JapanPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_KoreanPost(This, value) \
    ((This)->lpVtbl->get_KoreanPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_SwedenPost(This, value) \
    ((This)->lpVtbl->get_SwedenPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UkPost(This, value) \
    ((This)->lpVtbl->get_UkPost(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UsIntelligent(This, value) \
    ((This)->lpVtbl->get_UsIntelligent(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UsIntelligentPkg(This, value) \
    ((This)->lpVtbl->get_UsIntelligentPkg(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UsPlanet(This, value) \
    ((This)->lpVtbl->get_UsPlanet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_UsPostNet(This, value) \
    ((This)->lpVtbl->get_UsPostNet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Us4StateFics(This, value) \
    ((This)->lpVtbl->get_Us4StateFics(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_OcrA(This, value) \
    ((This)->lpVtbl->get_OcrA(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_OcrB(This, value) \
    ((This)->lpVtbl->get_OcrB(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_Micr(This, value) \
    ((This)->lpVtbl->get_Micr(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_get_ExtendedBase(This, value) \
    ((This)->lpVtbl->get_ExtendedBase(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_GetName(This, scanDataType, value) \
    ((This)->lpVtbl->GetName(This, scanDataType, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeSymbologiesStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeSymbologies
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeSymbologiesStatics2[] = L"Windows.Devices.PointOfService.IBarcodeSymbologiesStatics2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_get_Gs1DWCode(This, value) \
    ((This)->lpVtbl->get_Gs1DWCode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologiesStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IBarcodeSymbologyAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.BarcodeSymbologyAttributes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IBarcodeSymbologyAttributes[] = L"Windows.Devices.PointOfService.IBarcodeSymbologyAttributes";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckDigitValidationEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCheckDigitValidationEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckDigitValidationSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckDigitTransmissionEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCheckDigitTransmissionEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckDigitTransmissionSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_DecodeLength1)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_DecodeLength1)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_DecodeLength2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_DecodeLength2)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_DecodeLengthKind)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind* value);
    HRESULT (STDMETHODCALLTYPE* put_DecodeLengthKind)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CBarcodeSymbologyDecodeLengthKind value);
    HRESULT (STDMETHODCALLTYPE* get_IsDecodeLengthSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributesVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_IsCheckDigitValidationEnabled(This, value) \
    ((This)->lpVtbl->get_IsCheckDigitValidationEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_put_IsCheckDigitValidationEnabled(This, value) \
    ((This)->lpVtbl->put_IsCheckDigitValidationEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_IsCheckDigitValidationSupported(This, value) \
    ((This)->lpVtbl->get_IsCheckDigitValidationSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_IsCheckDigitTransmissionEnabled(This, value) \
    ((This)->lpVtbl->get_IsCheckDigitTransmissionEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_put_IsCheckDigitTransmissionEnabled(This, value) \
    ((This)->lpVtbl->put_IsCheckDigitTransmissionEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_IsCheckDigitTransmissionSupported(This, value) \
    ((This)->lpVtbl->get_IsCheckDigitTransmissionSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_DecodeLength1(This, value) \
    ((This)->lpVtbl->get_DecodeLength1(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_put_DecodeLength1(This, value) \
    ((This)->lpVtbl->put_DecodeLength1(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_DecodeLength2(This, value) \
    ((This)->lpVtbl->get_DecodeLength2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_put_DecodeLength2(This, value) \
    ((This)->lpVtbl->put_DecodeLength2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_DecodeLengthKind(This, value) \
    ((This)->lpVtbl->get_DecodeLengthKind(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_put_DecodeLengthKind(This, value) \
    ((This)->lpVtbl->put_DecodeLengthKind(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_get_IsDecodeLengthSupported(This, value) \
    ((This)->lpVtbl->get_IsDecodeLengthSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawer[] = L"Windows.Devices.PointOfService.ICashDrawer";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus** value);
    HRESULT (STDMETHODCALLTYPE* get_IsDrawerOpen)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_DrawerEventSource)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource** value);
    HRESULT (STDMETHODCALLTYPE* ClaimDrawerAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedCashDrawer** operation);
    HRESULT (STDMETHODCALLTYPE* CheckHealthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* GetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* add_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawer_Windows__CDevices__CPointOfService__CCashDrawerStatusUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_IsDrawerOpen(This, value) \
    ((This)->lpVtbl->get_IsDrawerOpen(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_get_DrawerEventSource(This, value) \
    ((This)->lpVtbl->get_DrawerEventSource(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_ClaimDrawerAsync(This, operation) \
    ((This)->lpVtbl->ClaimDrawerAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_CheckHealthAsync(This, level, operation) \
    ((This)->lpVtbl->CheckHealthAsync(This, level, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_GetStatisticsAsync(This, statisticsCategories, operation) \
    ((This)->lpVtbl->GetStatisticsAsync(This, statisticsCategories, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_add_StatusUpdated(This, handler, token) \
    ((This)->lpVtbl->add_StatusUpdated(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_remove_StatusUpdated(This, token) \
    ((This)->lpVtbl->remove_StatusUpdated(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerCapabilities[] = L"Windows.Devices.PointOfService.ICashDrawerCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PowerReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsReportingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsUpdatingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatusReportingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatusMultiDrawerDetectSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDrawerOpenSensorAvailable)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_PowerReportingType(This, value) \
    ((This)->lpVtbl->get_PowerReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatisticsReportingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsReportingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatisticsUpdatingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsUpdatingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatusReportingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatusReportingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsStatusMultiDrawerDetectSupported(This, value) \
    ((This)->lpVtbl->get_IsStatusMultiDrawerDetectSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_get_IsDrawerOpenSensorAvailable(This, value) \
    ((This)->lpVtbl->get_IsDrawerOpenSensorAvailable(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerCloseAlarm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerCloseAlarm
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerCloseAlarm[] = L"Windows.Devices.PointOfService.ICashDrawerCloseAlarm";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_AlarmTimeout)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_AlarmTimeout)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_BeepFrequency)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_BeepFrequency)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_BeepDuration)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_BeepDuration)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_BeepDelay)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_BeepDelay)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* add_AlarmTimeoutExpired)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerCloseAlarm_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_AlarmTimeoutExpired)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* StartAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm* This,
        __FIAsyncOperation_1_boolean** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarmVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_AlarmTimeout(This, value) \
    ((This)->lpVtbl->put_AlarmTimeout(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_AlarmTimeout(This, value) \
    ((This)->lpVtbl->get_AlarmTimeout(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_BeepFrequency(This, value) \
    ((This)->lpVtbl->put_BeepFrequency(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_BeepFrequency(This, value) \
    ((This)->lpVtbl->get_BeepFrequency(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_BeepDuration(This, value) \
    ((This)->lpVtbl->put_BeepDuration(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_BeepDuration(This, value) \
    ((This)->lpVtbl->get_BeepDuration(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_put_BeepDelay(This, value) \
    ((This)->lpVtbl->put_BeepDelay(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_get_BeepDelay(This, value) \
    ((This)->lpVtbl->get_BeepDelay(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_add_AlarmTimeoutExpired(This, handler, token) \
    ((This)->lpVtbl->add_AlarmTimeoutExpired(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_remove_AlarmTimeoutExpired(This, token) \
    ((This)->lpVtbl->remove_AlarmTimeoutExpired(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_StartAsync(This, result) \
    ((This)->lpVtbl->StartAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerEventSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerEventSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerEventSource[] = L"Windows.Devices.PointOfService.ICashDrawerEventSource";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_DrawerClosed)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DrawerClosed)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DrawerOpened)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CCashDrawerEventSource_Windows__CDevices__CPointOfService__CCashDrawerOpenedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DrawerOpened)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_add_DrawerClosed(This, handler, token) \
    ((This)->lpVtbl->add_DrawerClosed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_remove_DrawerClosed(This, token) \
    ((This)->lpVtbl->remove_DrawerClosed(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_add_DrawerOpened(This, handler, token) \
    ((This)->lpVtbl->add_DrawerOpened(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_remove_DrawerOpened(This, token) \
    ((This)->lpVtbl->remove_DrawerOpened(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerEventSourceEventArgs[] = L"Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_get_CashDrawer(This, value) \
    ((This)->lpVtbl->get_CashDrawer(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerEventSourceEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatics[] = L"Windows.Devices.PointOfService.ICashDrawerStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDefaultAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer** result);
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        HSTRING deviceId,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CCashDrawer** result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_GetDefaultAsync(This, result) \
    ((This)->lpVtbl->GetDefaultAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_FromIdAsync(This, deviceId, result) \
    ((This)->lpVtbl->FromIdAsync(This, deviceId, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_GetDeviceSelector(This, value) \
    ((This)->lpVtbl->GetDeviceSelector(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatics2[] = L"Windows.Devices.PointOfService.ICashDrawerStatics2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2Vtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value) \
    ((This)->lpVtbl->GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerStatus
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatus[] = L"Windows.Devices.PointOfService.ICashDrawerStatus";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StatusKind)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CCashDrawerStatusKind* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedStatus)(__x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_get_StatusKind(This, value) \
    ((This)->lpVtbl->get_StatusKind(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_get_ExtendedStatus(This, value) \
    ((This)->lpVtbl->get_ExtendedStatus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatus_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICashDrawerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDisabledOnDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsDisabledOnDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDecodeDataEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsDecodeDataEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* EnableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* DisableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* RetainDevice)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This);
    HRESULT (STDMETHODCALLTYPE* SetActiveSymbologiesAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FIIterable_1_UINT32* symbologies,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* ResetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* UpdateStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* SetActiveProfileAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        HSTRING profile,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* add_DataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerDataReceivedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TriggerPressed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TriggerPressed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TriggerReleased)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TriggerReleased)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ImagePreviewReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerImagePreviewReceivedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ImagePreviewReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ErrorOccurred)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CBarcodeScannerErrorOccurredEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ErrorOccurred)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_put_IsDisabledOnDataReceived(This, value) \
    ((This)->lpVtbl->put_IsDisabledOnDataReceived(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_get_IsDisabledOnDataReceived(This, value) \
    ((This)->lpVtbl->get_IsDisabledOnDataReceived(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_put_IsDecodeDataEnabled(This, value) \
    ((This)->lpVtbl->put_IsDecodeDataEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_get_IsDecodeDataEnabled(This, value) \
    ((This)->lpVtbl->get_IsDecodeDataEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_EnableAsync(This, result) \
    ((This)->lpVtbl->EnableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_DisableAsync(This, result) \
    ((This)->lpVtbl->DisableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_RetainDevice(This) \
    ((This)->lpVtbl->RetainDevice(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_SetActiveSymbologiesAsync(This, symbologies, result) \
    ((This)->lpVtbl->SetActiveSymbologiesAsync(This, symbologies, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_ResetStatisticsAsync(This, statisticsCategories, result) \
    ((This)->lpVtbl->ResetStatisticsAsync(This, statisticsCategories, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_UpdateStatisticsAsync(This, statistics, result) \
    ((This)->lpVtbl->UpdateStatisticsAsync(This, statistics, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_SetActiveProfileAsync(This, profile, result) \
    ((This)->lpVtbl->SetActiveProfileAsync(This, profile, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_add_DataReceived(This, handler, token) \
    ((This)->lpVtbl->add_DataReceived(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_remove_DataReceived(This, token) \
    ((This)->lpVtbl->remove_DataReceived(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_add_TriggerPressed(This, handler, token) \
    ((This)->lpVtbl->add_TriggerPressed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_remove_TriggerPressed(This, token) \
    ((This)->lpVtbl->remove_TriggerPressed(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_add_TriggerReleased(This, handler, token) \
    ((This)->lpVtbl->add_TriggerReleased(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_remove_TriggerReleased(This, token) \
    ((This)->lpVtbl->remove_TriggerReleased(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_add_ReleaseDeviceRequested(This, handler, token) \
    ((This)->lpVtbl->add_ReleaseDeviceRequested(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_remove_ReleaseDeviceRequested(This, token) \
    ((This)->lpVtbl->remove_ReleaseDeviceRequested(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_add_ImagePreviewReceived(This, handler, token) \
    ((This)->lpVtbl->add_ImagePreviewReceived(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_remove_ImagePreviewReceived(This, token) \
    ((This)->lpVtbl->remove_ImagePreviewReceived(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_add_ErrorOccurred(This, handler, token) \
    ((This)->lpVtbl->add_ErrorOccurred(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_remove_ErrorOccurred(This, token) \
    ((This)->lpVtbl->remove_ErrorOccurred(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner1
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner1[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner1";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* StartSoftwareTriggerAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* StopSoftwareTriggerAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_StartSoftwareTriggerAsync(This, result) \
    ((This)->lpVtbl->StartSoftwareTriggerAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_StopSoftwareTriggerAsync(This, result) \
    ((This)->lpVtbl->StopSoftwareTriggerAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner1_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner2[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetSymbologyAttributesAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This,
        UINT32 barcodeSymbology,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CBarcodeSymbologyAttributes** result);
    HRESULT (STDMETHODCALLTYPE* SetSymbologyAttributesAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2* This,
        UINT32 barcodeSymbology,
        __x_ABI_CWindows_CDevices_CPointOfService_CIBarcodeSymbologyAttributes* attributes,
        __FIAsyncOperation_1_boolean** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_GetSymbologyAttributesAsync(This, barcodeSymbology, result) \
    ((This)->lpVtbl->GetSymbologyAttributesAsync(This, barcodeSymbology, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_SetSymbologyAttributesAsync(This, barcodeSymbology, attributes, result) \
    ((This)->lpVtbl->SetSymbologyAttributesAsync(This, barcodeSymbology, attributes, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner3[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner3";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ShowVideoPreviewAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* HideVideoPreview)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This);
    HRESULT (STDMETHODCALLTYPE* put_IsVideoPreviewShownOnEnable)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsVideoPreviewShownOnEnable)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_ShowVideoPreviewAsync(This, operation) \
    ((This)->lpVtbl->ShowVideoPreviewAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_HideVideoPreview(This) \
    ((This)->lpVtbl->HideVideoPreview(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_put_IsVideoPreviewShownOnEnable(This, value) \
    ((This)->lpVtbl->put_IsVideoPreviewShownOnEnable(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_get_IsVideoPreviewShownOnEnable(This, value) \
    ((This)->lpVtbl->get_IsVideoPreviewShownOnEnable(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScanner4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScanner4[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScanner4";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedBarcodeScanner_Windows__CDevices__CPointOfService__CClaimedBarcodeScannerClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScanner4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedBarcodeScannerClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedBarcodeScannerClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedCashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedCashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawer[] = L"Windows.Devices.PointOfService.IClaimedCashDrawer";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDrawerOpen)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CloseAlarm)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CICashDrawerCloseAlarm** value);
    HRESULT (STDMETHODCALLTYPE* OpenDrawerAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* EnableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* DisableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* RetainDeviceAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* ResetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* UpdateStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* add_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_IsDrawerOpen(This, value) \
    ((This)->lpVtbl->get_IsDrawerOpen(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_get_CloseAlarm(This, value) \
    ((This)->lpVtbl->get_CloseAlarm(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_OpenDrawerAsync(This, result) \
    ((This)->lpVtbl->OpenDrawerAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_EnableAsync(This, result) \
    ((This)->lpVtbl->EnableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_DisableAsync(This, result) \
    ((This)->lpVtbl->DisableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_RetainDeviceAsync(This, result) \
    ((This)->lpVtbl->RetainDeviceAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_ResetStatisticsAsync(This, statisticsCategories, result) \
    ((This)->lpVtbl->ResetStatisticsAsync(This, statisticsCategories, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_UpdateStatisticsAsync(This, statistics, result) \
    ((This)->lpVtbl->UpdateStatisticsAsync(This, statistics, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_add_ReleaseDeviceRequested(This, handler, token) \
    ((This)->lpVtbl->add_ReleaseDeviceRequested(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_remove_ReleaseDeviceRequested(This, token) \
    ((This)->lpVtbl->remove_ReleaseDeviceRequested(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedCashDrawer2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedCashDrawer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawer2[] = L"Windows.Devices.PointOfService.IClaimedCashDrawer2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedCashDrawer_Windows__CDevices__CPointOfService__CClaimedCashDrawerClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawer2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedCashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedCashDrawerClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedJournalPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedJournalPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedJournalPrinter[] = L"Windows.Devices.PointOfService.IClaimedJournalPrinter";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_CreateJob(This, value) \
    ((This)->lpVtbl->CreateJob(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplay[] = L"Windows.Devices.PointOfService.IClaimedLineDisplay";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_PhysicalDeviceName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PhysicalDeviceDescription)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceControlDescription)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceControlVersion)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServiceVersion)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultWindow)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow** value);
    HRESULT (STDMETHODCALLTYPE* RetainDevice)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This);
    HRESULT (STDMETHODCALLTYPE* add_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_PhysicalDeviceName(This, value) \
    ((This)->lpVtbl->get_PhysicalDeviceName(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_PhysicalDeviceDescription(This, value) \
    ((This)->lpVtbl->get_PhysicalDeviceDescription(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_DeviceControlDescription(This, value) \
    ((This)->lpVtbl->get_DeviceControlDescription(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_DeviceControlVersion(This, value) \
    ((This)->lpVtbl->get_DeviceControlVersion(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_DeviceServiceVersion(This, value) \
    ((This)->lpVtbl->get_DeviceServiceVersion(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_get_DefaultWindow(This, value) \
    ((This)->lpVtbl->get_DefaultWindow(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_RetainDevice(This) \
    ((This)->lpVtbl->RetainDevice(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_add_ReleaseDeviceRequested(This, handler, token) \
    ((This)->lpVtbl->add_ReleaseDeviceRequested(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_remove_ReleaseDeviceRequested(This, token) \
    ((This)->lpVtbl->remove_ReleaseDeviceRequested(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplay2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplay2[] = L"Windows.Devices.PointOfService.IClaimedLineDisplay2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* CheckHealthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        __FIAsyncOperation_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* CheckPowerStatusAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus** result);
    HRESULT (STDMETHODCALLTYPE* add_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CLineDisplayStatusUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* get_SupportedScreenSizesInCharacters)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __FIVectorView_1_Windows__CFoundation__CSize** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxBitmapSizeInPixels)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        struct __x_ABI_CWindows_CFoundation_CSize* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedCharacterSets)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __FIVectorView_1_int** value);
    HRESULT (STDMETHODCALLTYPE* get_CustomGlyphs)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs** value);
    HRESULT (STDMETHODCALLTYPE* GetAttributes)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes** value);
    HRESULT (STDMETHODCALLTYPE* TryUpdateAttributesAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* attributes,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TrySetDescriptorAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        UINT32 descriptor,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayDescriptorState descriptorState,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryClearDescriptorsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryCreateWindowAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        struct __x_ABI_CWindows_CFoundation_CRect viewport,
        struct __x_ABI_CWindows_CFoundation_CSize windowSize,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayWindow** result);
    HRESULT (STDMETHODCALLTYPE* TryStoreStorageFileBitmapAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap** result);
    HRESULT (STDMETHODCALLTYPE* TryStoreStorageFileBitmapWithAlignmentAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap** result);
    HRESULT (STDMETHODCALLTYPE* TryStoreStorageFileBitmapWithAlignmentAndWidthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        INT32 widthInPixels,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayStoredBitmap** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_GetStatisticsAsync(This, statisticsCategories, result) \
    ((This)->lpVtbl->GetStatisticsAsync(This, statisticsCategories, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_CheckHealthAsync(This, level, result) \
    ((This)->lpVtbl->CheckHealthAsync(This, level, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_CheckPowerStatusAsync(This, result) \
    ((This)->lpVtbl->CheckPowerStatusAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_add_StatusUpdated(This, handler, token) \
    ((This)->lpVtbl->add_StatusUpdated(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_remove_StatusUpdated(This, token) \
    ((This)->lpVtbl->remove_StatusUpdated(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_get_SupportedScreenSizesInCharacters(This, value) \
    ((This)->lpVtbl->get_SupportedScreenSizesInCharacters(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_get_MaxBitmapSizeInPixels(This, value) \
    ((This)->lpVtbl->get_MaxBitmapSizeInPixels(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_get_SupportedCharacterSets(This, value) \
    ((This)->lpVtbl->get_SupportedCharacterSets(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_get_CustomGlyphs(This, value) \
    ((This)->lpVtbl->get_CustomGlyphs(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_GetAttributes(This, value) \
    ((This)->lpVtbl->GetAttributes(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TryUpdateAttributesAsync(This, attributes, operation) \
    ((This)->lpVtbl->TryUpdateAttributesAsync(This, attributes, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TrySetDescriptorAsync(This, descriptor, descriptorState, operation) \
    ((This)->lpVtbl->TrySetDescriptorAsync(This, descriptor, descriptorState, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TryClearDescriptorsAsync(This, operation) \
    ((This)->lpVtbl->TryClearDescriptorsAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TryCreateWindowAsync(This, viewport, windowSize, result) \
    ((This)->lpVtbl->TryCreateWindowAsync(This, viewport, windowSize, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TryStoreStorageFileBitmapAsync(This, bitmap, result) \
    ((This)->lpVtbl->TryStoreStorageFileBitmapAsync(This, bitmap, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TryStoreStorageFileBitmapWithAlignmentAsync(This, bitmap, horizontalAlignment, verticalAlignment, result) \
    ((This)->lpVtbl->TryStoreStorageFileBitmapWithAlignmentAsync(This, bitmap, horizontalAlignment, verticalAlignment, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_TryStoreStorageFileBitmapWithAlignmentAndWidthAsync(This, bitmap, horizontalAlignment, verticalAlignment, widthInPixels, result) \
    ((This)->lpVtbl->TryStoreStorageFileBitmapWithAlignmentAndWidthAsync(This, bitmap, horizontalAlignment, verticalAlignment, widthInPixels, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplay3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplay3[] = L"Windows.Devices.PointOfService.IClaimedLineDisplay3";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedLineDisplay_Windows__CDevices__CPointOfService__CClaimedLineDisplayClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplay3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplayClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgsVtbl
{
    BEGIN_INTERFACE

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

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedLineDisplayStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedLineDisplayStatics[] = L"Windows.Devices.PointOfService.IClaimedLineDisplayStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        HSTRING deviceId,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay** operation);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelectorWithConnectionTypes)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_FromIdAsync(This, deviceId, operation) \
    ((This)->lpVtbl->FromIdAsync(This, deviceId, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_GetDeviceSelector(This, result) \
    ((This)->lpVtbl->GetDeviceSelector(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value) \
    ((This)->lpVtbl->GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedLineDisplayStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedMagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedMagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedMagneticStripeReader[] = L"Windows.Devices.PointOfService.IClaimedMagneticStripeReader";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDisabledOnDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsDisabledOnDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDecodeDataEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsDecodeDataEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDeviceAuthenticated)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_DataEncryptionAlgorithm)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_DataEncryptionAlgorithm)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_TracksToRead)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds value);
    HRESULT (STDMETHODCALLTYPE* get_TracksToRead)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackIds* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTransmitSentinelsEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsTransmitSentinelsEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* EnableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* DisableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* RetainDevice)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This);
    HRESULT (STDMETHODCALLTYPE* SetErrorReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType value);
    HRESULT (STDMETHODCALLTYPE* RetrieveDeviceAuthenticationDataAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer** operation);
    HRESULT (STDMETHODCALLTYPE* AuthenticateDeviceAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        UINT32 responseTokenLength,
        BYTE* responseToken,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* DeAuthenticateDeviceAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        UINT32 responseTokenLength,
        BYTE* responseToken,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* UpdateKeyAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        HSTRING key,
        HSTRING keyName,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* ResetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* UpdateStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** result);
    HRESULT (STDMETHODCALLTYPE* add_BankCardDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderBankCardDataReceivedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_BankCardDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_AamvaCardDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderAamvaCardDataReceivedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_AamvaCardDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_VendorSpecificDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_VendorSpecificDataReceived)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FIEventHandler_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ErrorOccurred)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderErrorOccurredEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ErrorOccurred)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_put_IsDisabledOnDataReceived(This, value) \
    ((This)->lpVtbl->put_IsDisabledOnDataReceived(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_IsDisabledOnDataReceived(This, value) \
    ((This)->lpVtbl->get_IsDisabledOnDataReceived(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_put_IsDecodeDataEnabled(This, value) \
    ((This)->lpVtbl->put_IsDecodeDataEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_IsDecodeDataEnabled(This, value) \
    ((This)->lpVtbl->get_IsDecodeDataEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_IsDeviceAuthenticated(This, value) \
    ((This)->lpVtbl->get_IsDeviceAuthenticated(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_put_DataEncryptionAlgorithm(This, value) \
    ((This)->lpVtbl->put_DataEncryptionAlgorithm(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_DataEncryptionAlgorithm(This, value) \
    ((This)->lpVtbl->get_DataEncryptionAlgorithm(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_put_TracksToRead(This, value) \
    ((This)->lpVtbl->put_TracksToRead(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_TracksToRead(This, value) \
    ((This)->lpVtbl->get_TracksToRead(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_put_IsTransmitSentinelsEnabled(This, value) \
    ((This)->lpVtbl->put_IsTransmitSentinelsEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_get_IsTransmitSentinelsEnabled(This, value) \
    ((This)->lpVtbl->get_IsTransmitSentinelsEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_EnableAsync(This, result) \
    ((This)->lpVtbl->EnableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_DisableAsync(This, result) \
    ((This)->lpVtbl->DisableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_RetainDevice(This) \
    ((This)->lpVtbl->RetainDevice(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_SetErrorReportingType(This, value) \
    ((This)->lpVtbl->SetErrorReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_RetrieveDeviceAuthenticationDataAsync(This, operation) \
    ((This)->lpVtbl->RetrieveDeviceAuthenticationDataAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_AuthenticateDeviceAsync(This, responseTokenLength, responseToken, result) \
    ((This)->lpVtbl->AuthenticateDeviceAsync(This, responseTokenLength, responseToken, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_DeAuthenticateDeviceAsync(This, responseTokenLength, responseToken, result) \
    ((This)->lpVtbl->DeAuthenticateDeviceAsync(This, responseTokenLength, responseToken, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_UpdateKeyAsync(This, key, keyName, result) \
    ((This)->lpVtbl->UpdateKeyAsync(This, key, keyName, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_ResetStatisticsAsync(This, statisticsCategories, result) \
    ((This)->lpVtbl->ResetStatisticsAsync(This, statisticsCategories, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_UpdateStatisticsAsync(This, statistics, result) \
    ((This)->lpVtbl->UpdateStatisticsAsync(This, statistics, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_add_BankCardDataReceived(This, handler, token) \
    ((This)->lpVtbl->add_BankCardDataReceived(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_remove_BankCardDataReceived(This, token) \
    ((This)->lpVtbl->remove_BankCardDataReceived(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_add_AamvaCardDataReceived(This, handler, token) \
    ((This)->lpVtbl->add_AamvaCardDataReceived(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_remove_AamvaCardDataReceived(This, token) \
    ((This)->lpVtbl->remove_AamvaCardDataReceived(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_add_VendorSpecificDataReceived(This, handler, token) \
    ((This)->lpVtbl->add_VendorSpecificDataReceived(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_remove_VendorSpecificDataReceived(This, token) \
    ((This)->lpVtbl->remove_VendorSpecificDataReceived(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_add_ReleaseDeviceRequested(This, handler, token) \
    ((This)->lpVtbl->add_ReleaseDeviceRequested(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_remove_ReleaseDeviceRequested(This, token) \
    ((This)->lpVtbl->remove_ReleaseDeviceRequested(This, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_add_ErrorOccurred(This, handler, token) \
    ((This)->lpVtbl->add_ErrorOccurred(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_remove_ErrorOccurred(This, token) \
    ((This)->lpVtbl->remove_ErrorOccurred(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedMagneticStripeReader2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedMagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedMagneticStripeReader2[] = L"Windows.Devices.PointOfService.IClaimedMagneticStripeReader2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReaderClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReader2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedMagneticStripeReaderClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedMagneticStripeReaderClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedPosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedPosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinter[] = L"Windows.Devices.PointOfService.IClaimedPosPrinter";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCoverOpen)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCharacterSetMappingEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsCharacterSetMappingEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_MapMode)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode value);
    HRESULT (STDMETHODCALLTYPE* get_MapMode)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMapMode* value);
    HRESULT (STDMETHODCALLTYPE* get_Receipt)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter** value);
    HRESULT (STDMETHODCALLTYPE* get_Slip)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter** value);
    HRESULT (STDMETHODCALLTYPE* get_Journal)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedJournalPrinter** value);
    HRESULT (STDMETHODCALLTYPE* EnableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* DisableAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* RetainDeviceAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* ResetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* UpdateStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING* statistics,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* add_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterReleaseDeviceRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ReleaseDeviceRequested)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_put_CharacterSet(This, value) \
    ((This)->lpVtbl->put_CharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_CharacterSet(This, value) \
    ((This)->lpVtbl->get_CharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_IsCoverOpen(This, value) \
    ((This)->lpVtbl->get_IsCoverOpen(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_put_IsCharacterSetMappingEnabled(This, value) \
    ((This)->lpVtbl->put_IsCharacterSetMappingEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_IsCharacterSetMappingEnabled(This, value) \
    ((This)->lpVtbl->get_IsCharacterSetMappingEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_put_MapMode(This, value) \
    ((This)->lpVtbl->put_MapMode(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_MapMode(This, value) \
    ((This)->lpVtbl->get_MapMode(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_Receipt(This, value) \
    ((This)->lpVtbl->get_Receipt(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_Slip(This, value) \
    ((This)->lpVtbl->get_Slip(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_get_Journal(This, value) \
    ((This)->lpVtbl->get_Journal(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_EnableAsync(This, result) \
    ((This)->lpVtbl->EnableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_DisableAsync(This, result) \
    ((This)->lpVtbl->DisableAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_RetainDeviceAsync(This, result) \
    ((This)->lpVtbl->RetainDeviceAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_ResetStatisticsAsync(This, statisticsCategories, result) \
    ((This)->lpVtbl->ResetStatisticsAsync(This, statisticsCategories, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_UpdateStatisticsAsync(This, statistics, result) \
    ((This)->lpVtbl->UpdateStatisticsAsync(This, statistics, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_add_ReleaseDeviceRequested(This, handler, token) \
    ((This)->lpVtbl->add_ReleaseDeviceRequested(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_remove_ReleaseDeviceRequested(This, token) \
    ((This)->lpVtbl->remove_ReleaseDeviceRequested(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedPosPrinter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedPosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinter2[] = L"Windows.Devices.PointOfService.IClaimedPosPrinter2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CClaimedPosPrinter_Windows__CDevices__CPointOfService__CClaimedPosPrinterClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedPosPrinterClosedEventArgs[] = L"Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedPosPrinterClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedReceiptPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedReceiptPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedReceiptPrinter[] = L"Windows.Devices.PointOfService.IClaimedReceiptPrinter";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SidewaysMaxLines)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SidewaysMaxChars)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LinesToPaperCut)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_PageSize)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        struct __x_ABI_CWindows_CFoundation_CSize* value);
    HRESULT (STDMETHODCALLTYPE* get_PrintArea)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* CreateJob)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_SidewaysMaxLines(This, value) \
    ((This)->lpVtbl->get_SidewaysMaxLines(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_SidewaysMaxChars(This, value) \
    ((This)->lpVtbl->get_SidewaysMaxChars(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_LinesToPaperCut(This, value) \
    ((This)->lpVtbl->get_LinesToPaperCut(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_PageSize(This, value) \
    ((This)->lpVtbl->get_PageSize(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_get_PrintArea(This, value) \
    ((This)->lpVtbl->get_PrintArea(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_CreateJob(This, value) \
    ((This)->lpVtbl->CreateJob(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedReceiptPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IClaimedSlipPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ClaimedSlipPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IClaimedSlipPrinter[] = L"Windows.Devices.PointOfService.IClaimedSlipPrinter";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SidewaysMaxLines)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SidewaysMaxChars)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLines)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LinesNearEndToEnd)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_PrintSide)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide* value);
    HRESULT (STDMETHODCALLTYPE* get_PageSize)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        struct __x_ABI_CWindows_CFoundation_CSize* value);
    HRESULT (STDMETHODCALLTYPE* get_PrintArea)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* OpenJaws)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This);
    HRESULT (STDMETHODCALLTYPE* CloseJaws)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This);
    HRESULT (STDMETHODCALLTYPE* InsertSlipAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan timeout,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* RemoveSlipAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan timeout,
        __FIAsyncOperation_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* ChangePrintSide)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterPrintSide printSide);
    HRESULT (STDMETHODCALLTYPE* CreateJob)(__x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_SidewaysMaxLines(This, value) \
    ((This)->lpVtbl->get_SidewaysMaxLines(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_SidewaysMaxChars(This, value) \
    ((This)->lpVtbl->get_SidewaysMaxChars(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_MaxLines(This, value) \
    ((This)->lpVtbl->get_MaxLines(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_LinesNearEndToEnd(This, value) \
    ((This)->lpVtbl->get_LinesNearEndToEnd(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_PrintSide(This, value) \
    ((This)->lpVtbl->get_PrintSide(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_PageSize(This, value) \
    ((This)->lpVtbl->get_PageSize(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_get_PrintArea(This, value) \
    ((This)->lpVtbl->get_PrintArea(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_OpenJaws(This) \
    ((This)->lpVtbl->OpenJaws(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_CloseJaws(This) \
    ((This)->lpVtbl->CloseJaws(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_InsertSlipAsync(This, timeout, result) \
    ((This)->lpVtbl->InsertSlipAsync(This, timeout, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_RemoveSlipAsync(This, timeout, result) \
    ((This)->lpVtbl->RemoveSlipAsync(This, timeout, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_ChangePrintSide(This, printSide) \
    ((This)->lpVtbl->ChangePrintSide(This, printSide))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_CreateJob(This, value) \
    ((This)->lpVtbl->CreateJob(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIClaimedSlipPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonClaimedPosPrinterStation[] = L"Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_CharactersPerLine)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_CharactersPerLine)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_LineHeight)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeight)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_LineSpacing)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_LineSpacing)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LineWidth)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_IsLetterQuality)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsLetterQuality)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaperNearEnd)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ColorCartridge)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge value);
    HRESULT (STDMETHODCALLTYPE* get_ColorCartridge)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCartridge* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCoverOpen)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCartridgeRemoved)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCartridgeEmpty)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsHeadCleaning)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaperEmpty)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReadyToPrint)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* ValidateData)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation* This,
        HSTRING data,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_CharactersPerLine(This, value) \
    ((This)->lpVtbl->put_CharactersPerLine(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_CharactersPerLine(This, value) \
    ((This)->lpVtbl->get_CharactersPerLine(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_LineHeight(This, value) \
    ((This)->lpVtbl->put_LineHeight(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_LineHeight(This, value) \
    ((This)->lpVtbl->get_LineHeight(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_LineSpacing(This, value) \
    ((This)->lpVtbl->put_LineSpacing(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_LineSpacing(This, value) \
    ((This)->lpVtbl->get_LineSpacing(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_LineWidth(This, value) \
    ((This)->lpVtbl->get_LineWidth(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_IsLetterQuality(This, value) \
    ((This)->lpVtbl->put_IsLetterQuality(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsLetterQuality(This, value) \
    ((This)->lpVtbl->get_IsLetterQuality(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsPaperNearEnd(This, value) \
    ((This)->lpVtbl->get_IsPaperNearEnd(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_put_ColorCartridge(This, value) \
    ((This)->lpVtbl->put_ColorCartridge(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_ColorCartridge(This, value) \
    ((This)->lpVtbl->get_ColorCartridge(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsCoverOpen(This, value) \
    ((This)->lpVtbl->get_IsCoverOpen(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsCartridgeRemoved(This, value) \
    ((This)->lpVtbl->get_IsCartridgeRemoved(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsCartridgeEmpty(This, value) \
    ((This)->lpVtbl->get_IsCartridgeEmpty(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsHeadCleaning(This, value) \
    ((This)->lpVtbl->get_IsHeadCleaning(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsPaperEmpty(This, value) \
    ((This)->lpVtbl->get_IsPaperEmpty(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_get_IsReadyToPrint(This, value) \
    ((This)->lpVtbl->get_IsReadyToPrint(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_ValidateData(This, data, result) \
    ((This)->lpVtbl->ValidateData(This, data, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonClaimedPosPrinterStation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonPosPrintStationCapabilities[] = L"Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsPrinterPresent)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDualColorSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ColorCartridgeCapabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterColorCapabilities* value);
    HRESULT (STDMETHODCALLTYPE* get_CartridgeSensors)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterCartridgeSensors* value);
    HRESULT (STDMETHODCALLTYPE* get_IsBoldSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsItalicSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsUnderlineSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDoubleHighPrintSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDoubleWidePrintSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsDoubleHighDoubleWidePrintSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaperEmptySensorSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaperNearEndSensorSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedCharactersPerLine)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities* This,
        __FIVectorView_1_UINT32** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsPrinterPresent(This, value) \
    ((This)->lpVtbl->get_IsPrinterPresent(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDualColorSupported(This, value) \
    ((This)->lpVtbl->get_IsDualColorSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_ColorCartridgeCapabilities(This, value) \
    ((This)->lpVtbl->get_ColorCartridgeCapabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_CartridgeSensors(This, value) \
    ((This)->lpVtbl->get_CartridgeSensors(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsBoldSupported(This, value) \
    ((This)->lpVtbl->get_IsBoldSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsItalicSupported(This, value) \
    ((This)->lpVtbl->get_IsItalicSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsUnderlineSupported(This, value) \
    ((This)->lpVtbl->get_IsUnderlineSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDoubleHighPrintSupported(This, value) \
    ((This)->lpVtbl->get_IsDoubleHighPrintSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDoubleWidePrintSupported(This, value) \
    ((This)->lpVtbl->get_IsDoubleWidePrintSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsDoubleHighDoubleWidePrintSupported(This, value) \
    ((This)->lpVtbl->get_IsDoubleHighDoubleWidePrintSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsPaperEmptySensorSupported(This, value) \
    ((This)->lpVtbl->get_IsPaperEmptySensorSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_IsPaperNearEndSensorSupported(This, value) \
    ((This)->lpVtbl->get_IsPaperNearEndSensorSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_get_SupportedCharactersPerLine(This, value) \
    ((This)->lpVtbl->get_SupportedCharactersPerLine(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonPosPrintStationCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ICommonReceiptSlipCapabilities[] = L"Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBarcodeSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsBitmapSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsLeft90RotationSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsRight90RotationSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Is180RotationSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPrintAreaSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_RuledLineCapabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRuledLineCapabilities* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedBarcodeRotations)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation** value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedBitmapRotations)(__x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities* This,
        __FIVectorView_1_Windows__CDevices__CPointOfService__CPosPrinterRotation** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsBarcodeSupported(This, value) \
    ((This)->lpVtbl->get_IsBarcodeSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsBitmapSupported(This, value) \
    ((This)->lpVtbl->get_IsBitmapSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsLeft90RotationSupported(This, value) \
    ((This)->lpVtbl->get_IsLeft90RotationSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsRight90RotationSupported(This, value) \
    ((This)->lpVtbl->get_IsRight90RotationSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_Is180RotationSupported(This, value) \
    ((This)->lpVtbl->get_Is180RotationSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_IsPrintAreaSupported(This, value) \
    ((This)->lpVtbl->get_IsPrintAreaSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_RuledLineCapabilities(This, value) \
    ((This)->lpVtbl->get_RuledLineCapabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_SupportedBarcodeRotations(This, value) \
    ((This)->lpVtbl->get_SupportedBarcodeRotations(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_get_SupportedBitmapRotations(This, value) \
    ((This)->lpVtbl->get_SupportedBitmapRotations(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CICommonReceiptSlipCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IJournalPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrintJob[] = L"Windows.Devices.PointOfService.IJournalPrintJob";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJobVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Print)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        HSTRING data,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* printOptions);
    HRESULT (STDMETHODCALLTYPE* FeedPaperByLine)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        INT32 lineCount);
    HRESULT (STDMETHODCALLTYPE* FeedPaperByMapModeUnit)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob* This,
        INT32 distance);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJobVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJobVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_Print(This, data, printOptions) \
    ((This)->lpVtbl->Print(This, data, printOptions))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FeedPaperByLine(This, lineCount) \
    ((This)->lpVtbl->FeedPaperByLine(This, lineCount))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_FeedPaperByMapModeUnit(This, distance) \
    ((This)->lpVtbl->FeedPaperByMapModeUnit(This, distance))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrintJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IJournalPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrinterCapabilities[] = L"Windows.Devices.PointOfService.IJournalPrinterCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IJournalPrinterCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IJournalPrinterCapabilities2[] = L"Windows.Devices.PointOfService.IJournalPrinterCapabilities2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsReverseVideoSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStrikethroughSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSuperscriptSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSubscriptSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReversePaperFeedByLineSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReversePaperFeedByMapModeUnitSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_get_IsReverseVideoSupported(This, value) \
    ((This)->lpVtbl->get_IsReverseVideoSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_get_IsStrikethroughSupported(This, value) \
    ((This)->lpVtbl->get_IsStrikethroughSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_get_IsSuperscriptSupported(This, value) \
    ((This)->lpVtbl->get_IsSuperscriptSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_get_IsSubscriptSupported(This, value) \
    ((This)->lpVtbl->get_IsSubscriptSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_get_IsReversePaperFeedByLineSupported(This, value) \
    ((This)->lpVtbl->get_IsReversePaperFeedByLineSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_get_IsReversePaperFeedByMapModeUnitSupported(This, value) \
    ((This)->lpVtbl->get_IsReversePaperFeedByMapModeUnitSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplay[] = L"Windows.Devices.PointOfService.ILineDisplay";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_PhysicalDeviceName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PhysicalDeviceDescription)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceControlDescription)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceControlVersion)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceServiceVersion)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* ClaimAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedLineDisplay** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_PhysicalDeviceName(This, value) \
    ((This)->lpVtbl->get_PhysicalDeviceName(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_PhysicalDeviceDescription(This, value) \
    ((This)->lpVtbl->get_PhysicalDeviceDescription(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_DeviceControlDescription(This, value) \
    ((This)->lpVtbl->get_DeviceControlDescription(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_DeviceControlVersion(This, value) \
    ((This)->lpVtbl->get_DeviceControlVersion(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_get_DeviceServiceVersion(This, value) \
    ((This)->lpVtbl->get_DeviceServiceVersion(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_ClaimAsync(This, result) \
    ((This)->lpVtbl->ClaimAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplay2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplay2[] = L"Windows.Devices.PointOfService.ILineDisplay2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CheckPowerStatusAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplayPowerStatus** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_CheckPowerStatusAsync(This, result) \
    ((This)->lpVtbl->CheckPowerStatusAsync(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplay2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayAttributes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayAttributes[] = L"Windows.Devices.PointOfService.ILineDisplayAttributes";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsPowerNotifyEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPowerNotifyEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Brightness)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_Brightness)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_BlinkRate)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_BlinkRate)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_ScreenSizeInCharacters)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        struct __x_ABI_CWindows_CFoundation_CSize* value);
    HRESULT (STDMETHODCALLTYPE* put_ScreenSizeInCharacters)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        struct __x_ABI_CWindows_CFoundation_CSize value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_IsCharacterSetMappingEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCharacterSetMappingEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentWindow)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow** value);
    HRESULT (STDMETHODCALLTYPE* put_CurrentWindow)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_IsPowerNotifyEnabled(This, value) \
    ((This)->lpVtbl->get_IsPowerNotifyEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_IsPowerNotifyEnabled(This, value) \
    ((This)->lpVtbl->put_IsPowerNotifyEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_Brightness(This, value) \
    ((This)->lpVtbl->get_Brightness(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_Brightness(This, value) \
    ((This)->lpVtbl->put_Brightness(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_BlinkRate(This, value) \
    ((This)->lpVtbl->get_BlinkRate(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_BlinkRate(This, value) \
    ((This)->lpVtbl->put_BlinkRate(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_ScreenSizeInCharacters(This, value) \
    ((This)->lpVtbl->get_ScreenSizeInCharacters(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_ScreenSizeInCharacters(This, value) \
    ((This)->lpVtbl->put_ScreenSizeInCharacters(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_CharacterSet(This, value) \
    ((This)->lpVtbl->get_CharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_CharacterSet(This, value) \
    ((This)->lpVtbl->put_CharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_IsCharacterSetMappingEnabled(This, value) \
    ((This)->lpVtbl->get_IsCharacterSetMappingEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_IsCharacterSetMappingEnabled(This, value) \
    ((This)->lpVtbl->put_IsCharacterSetMappingEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_get_CurrentWindow(This, value) \
    ((This)->lpVtbl->get_CurrentWindow(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_put_CurrentWindow(This, value) \
    ((This)->lpVtbl->put_CurrentWindow(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayAttributes_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCapabilities[] = L"Windows.Devices.PointOfService.ILineDisplayCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsReportingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsUpdatingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_PowerReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType* value);
    HRESULT (STDMETHODCALLTYPE* get_CanChangeScreenSize)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanDisplayBitmaps)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanReadCharacterAtCursor)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanMapCharacterSets)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanDisplayCustomGlyphs)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanReverse)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity* value);
    HRESULT (STDMETHODCALLTYPE* get_CanBlink)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttributeGranularity* value);
    HRESULT (STDMETHODCALLTYPE* get_CanChangeBlinkRate)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsBrightnessSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCursorSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalMarqueeSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalMarqueeSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsInterCharacterWaitSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedDescriptors)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedWindows)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsStatisticsReportingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsReportingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsStatisticsUpdatingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsUpdatingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_PowerReportingType(This, value) \
    ((This)->lpVtbl->get_PowerReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanChangeScreenSize(This, value) \
    ((This)->lpVtbl->get_CanChangeScreenSize(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanDisplayBitmaps(This, value) \
    ((This)->lpVtbl->get_CanDisplayBitmaps(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanReadCharacterAtCursor(This, value) \
    ((This)->lpVtbl->get_CanReadCharacterAtCursor(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanMapCharacterSets(This, value) \
    ((This)->lpVtbl->get_CanMapCharacterSets(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanDisplayCustomGlyphs(This, value) \
    ((This)->lpVtbl->get_CanDisplayCustomGlyphs(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanReverse(This, value) \
    ((This)->lpVtbl->get_CanReverse(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanBlink(This, value) \
    ((This)->lpVtbl->get_CanBlink(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_CanChangeBlinkRate(This, value) \
    ((This)->lpVtbl->get_CanChangeBlinkRate(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsBrightnessSupported(This, value) \
    ((This)->lpVtbl->get_IsBrightnessSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsCursorSupported(This, value) \
    ((This)->lpVtbl->get_IsCursorSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsHorizontalMarqueeSupported(This, value) \
    ((This)->lpVtbl->get_IsHorizontalMarqueeSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsVerticalMarqueeSupported(This, value) \
    ((This)->lpVtbl->get_IsVerticalMarqueeSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_IsInterCharacterWaitSupported(This, value) \
    ((This)->lpVtbl->get_IsInterCharacterWaitSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_SupportedDescriptors(This, value) \
    ((This)->lpVtbl->get_SupportedDescriptors(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_get_SupportedWindows(This, value) \
    ((This)->lpVtbl->get_SupportedWindows(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCursor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCursor
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCursor[] = L"Windows.Devices.PointOfService.ILineDisplayCursor";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanCustomize)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsBlinkSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsBlockSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsHalfBlockSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsUnderlineSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReverseSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsOtherSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* GetAttributes)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes** result);
    HRESULT (STDMETHODCALLTYPE* TryUpdateAttributesAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* attributes,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_CanCustomize(This, value) \
    ((This)->lpVtbl->get_CanCustomize(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_IsBlinkSupported(This, value) \
    ((This)->lpVtbl->get_IsBlinkSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_IsBlockSupported(This, value) \
    ((This)->lpVtbl->get_IsBlockSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_IsHalfBlockSupported(This, value) \
    ((This)->lpVtbl->get_IsHalfBlockSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_IsUnderlineSupported(This, value) \
    ((This)->lpVtbl->get_IsUnderlineSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_IsReverseSupported(This, value) \
    ((This)->lpVtbl->get_IsReverseSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_get_IsOtherSupported(This, value) \
    ((This)->lpVtbl->get_IsOtherSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_GetAttributes(This, result) \
    ((This)->lpVtbl->GetAttributes(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_TryUpdateAttributesAsync(This, attributes, operation) \
    ((This)->lpVtbl->TryUpdateAttributesAsync(This, attributes, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCursorAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCursorAttributes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCursorAttributes[] = L"Windows.Devices.PointOfService.ILineDisplayCursorAttributes";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBlinkEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsBlinkEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CursorType)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType* value);
    HRESULT (STDMETHODCALLTYPE* put_CursorType)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayCursorType value);
    HRESULT (STDMETHODCALLTYPE* get_IsAutoAdvanceEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsAutoAdvanceEnabled)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        struct __x_ABI_CWindows_CFoundation_CPoint* value);
    HRESULT (STDMETHODCALLTYPE* put_Position)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes* This,
        struct __x_ABI_CWindows_CFoundation_CPoint value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_get_IsBlinkEnabled(This, value) \
    ((This)->lpVtbl->get_IsBlinkEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_put_IsBlinkEnabled(This, value) \
    ((This)->lpVtbl->put_IsBlinkEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_get_CursorType(This, value) \
    ((This)->lpVtbl->get_CursorType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_put_CursorType(This, value) \
    ((This)->lpVtbl->put_CursorType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_get_IsAutoAdvanceEnabled(This, value) \
    ((This)->lpVtbl->get_IsAutoAdvanceEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_put_IsAutoAdvanceEnabled(This, value) \
    ((This)->lpVtbl->put_IsAutoAdvanceEnabled(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_get_Position(This, value) \
    ((This)->lpVtbl->get_Position(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_put_Position(This, value) \
    ((This)->lpVtbl->put_Position(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursorAttributes_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayCustomGlyphs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayCustomGlyphs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayCustomGlyphs[] = L"Windows.Devices.PointOfService.ILineDisplayCustomGlyphs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SizeInPixels)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        struct __x_ABI_CWindows_CFoundation_CSize* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedGlyphCodes)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* TryRedefineAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs* This,
        UINT32 glyphCode,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer* glyphData,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_get_SizeInPixels(This, value) \
    ((This)->lpVtbl->get_SizeInPixels(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_get_SupportedGlyphCodes(This, value) \
    ((This)->lpVtbl->get_SupportedGlyphCodes(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_TryRedefineAsync(This, glyphCode, glyphData, operation) \
    ((This)->lpVtbl->TryRedefineAsync(This, glyphCode, glyphData, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCustomGlyphs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayMarquee
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayMarquee
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayMarquee[] = L"Windows.Devices.PointOfService.ILineDisplayMarquee";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarqueeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Format)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat* value);
    HRESULT (STDMETHODCALLTYPE* put_Format)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayMarqueeFormat value);
    HRESULT (STDMETHODCALLTYPE* get_RepeatWaitInterval)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_RepeatWaitInterval)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollWaitInterval)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_ScrollWaitInterval)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* TryStartScrollingAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection direction,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryStopScrollingAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee* This,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarqueeVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarqueeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_get_Format(This, value) \
    ((This)->lpVtbl->get_Format(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_put_Format(This, value) \
    ((This)->lpVtbl->put_Format(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_get_RepeatWaitInterval(This, value) \
    ((This)->lpVtbl->get_RepeatWaitInterval(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_put_RepeatWaitInterval(This, value) \
    ((This)->lpVtbl->put_RepeatWaitInterval(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_get_ScrollWaitInterval(This, value) \
    ((This)->lpVtbl->get_ScrollWaitInterval(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_put_ScrollWaitInterval(This, value) \
    ((This)->lpVtbl->put_ScrollWaitInterval(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_TryStartScrollingAsync(This, direction, operation) \
    ((This)->lpVtbl->TryStartScrollingAsync(This, direction, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_TryStopScrollingAsync(This, operation) \
    ((This)->lpVtbl->TryStopScrollingAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatics[] = L"Windows.Devices.PointOfService.ILineDisplayStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        HSTRING deviceId,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay** operation);
    HRESULT (STDMETHODCALLTYPE* GetDefaultAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CLineDisplay** result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelectorWithConnectionTypes)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_FromIdAsync(This, deviceId, operation) \
    ((This)->lpVtbl->FromIdAsync(This, deviceId, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_GetDefaultAsync(This, result) \
    ((This)->lpVtbl->GetDefaultAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_GetDeviceSelector(This, result) \
    ((This)->lpVtbl->GetDeviceSelector(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value) \
    ((This)->lpVtbl->GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplay
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatics2[] = L"Windows.Devices.PointOfService.ILineDisplayStatics2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StatisticsCategorySelector)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_get_StatisticsCategorySelector(This, value) \
    ((This)->lpVtbl->get_StatisticsCategorySelector(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatisticsCategorySelector[] = L"Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelectorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AllStatistics)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UnifiedPosStatistics)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ManufacturerStatistics)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelectorVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelectorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_get_AllStatistics(This, value) \
    ((This)->lpVtbl->get_AllStatistics(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_get_UnifiedPosStatistics(This, value) \
    ((This)->lpVtbl->get_UnifiedPosStatistics(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_get_ManufacturerStatistics(This, value) \
    ((This)->lpVtbl->get_ManufacturerStatistics(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatisticsCategorySelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayPowerStatus* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayStoredBitmap
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayStoredBitmap
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayStoredBitmap[] = L"Windows.Devices.PointOfService.ILineDisplayStoredBitmap";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmapVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_EscapeSequence)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* TryDeleteAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* This,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmapVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmapVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_get_EscapeSequence(This, value) \
    ((This)->lpVtbl->get_EscapeSequence(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_TryDeleteAsync(This, operation) \
    ((This)->lpVtbl->TryDeleteAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayWindow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayWindow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayWindow[] = L"Windows.Devices.PointOfService.ILineDisplayWindow";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindowVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SizeInCharacters)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        struct __x_ABI_CWindows_CFoundation_CSize* value);
    HRESULT (STDMETHODCALLTYPE* get_InterCharacterWaitInterval)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_InterCharacterWaitInterval)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* TryRefreshAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayTextAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        HSTRING text,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute displayAttribute,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayTextAtPositionAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        HSTRING text,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayTextAttribute displayAttribute,
        struct __x_ABI_CWindows_CFoundation_CPoint startPosition,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayTextNormalAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        HSTRING text,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryScrollTextAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayScrollDirection direction,
        UINT32 numberOfColumnsOrRows,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryClearTextAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow* This,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindowVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindowVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_get_SizeInCharacters(This, value) \
    ((This)->lpVtbl->get_SizeInCharacters(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_get_InterCharacterWaitInterval(This, value) \
    ((This)->lpVtbl->get_InterCharacterWaitInterval(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_put_InterCharacterWaitInterval(This, value) \
    ((This)->lpVtbl->put_InterCharacterWaitInterval(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_TryRefreshAsync(This, operation) \
    ((This)->lpVtbl->TryRefreshAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_TryDisplayTextAsync(This, text, displayAttribute, operation) \
    ((This)->lpVtbl->TryDisplayTextAsync(This, text, displayAttribute, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_TryDisplayTextAtPositionAsync(This, text, displayAttribute, startPosition, operation) \
    ((This)->lpVtbl->TryDisplayTextAtPositionAsync(This, text, displayAttribute, startPosition, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_TryDisplayTextNormalAsync(This, text, operation) \
    ((This)->lpVtbl->TryDisplayTextNormalAsync(This, text, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_TryScrollTextAsync(This, direction, numberOfColumnsOrRows, operation) \
    ((This)->lpVtbl->TryScrollTextAsync(This, direction, numberOfColumnsOrRows, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_TryClearTextAsync(This, operation) \
    ((This)->lpVtbl->TryClearTextAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.ILineDisplayWindow2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.LineDisplayWindow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ILineDisplayWindow2[] = L"Windows.Devices.PointOfService.ILineDisplayWindow2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cursor)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayCursor** value);
    HRESULT (STDMETHODCALLTYPE* get_Marquee)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayMarquee** value);
    HRESULT (STDMETHODCALLTYPE* ReadCharacterAtCursorAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __FIAsyncOperation_1_UINT32** result);
    HRESULT (STDMETHODCALLTYPE* TryDisplayStoredBitmapAtCursorAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayStoredBitmap* bitmap,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayStorageFileBitmapAtCursorAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayHorizontalAlignment horizontalAlignment,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CLineDisplayVerticalAlignment verticalAlignment,
        INT32 widthInPixels,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayStorageFileBitmapAtPointAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        struct __x_ABI_CWindows_CFoundation_CPoint offsetInPixels,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* TryDisplayStorageFileBitmapAtPointWithWidthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2* This,
        __x_ABI_CWindows_CStorage_CIStorageFile* bitmap,
        struct __x_ABI_CWindows_CFoundation_CPoint offsetInPixels,
        INT32 widthInPixels,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_get_Cursor(This, value) \
    ((This)->lpVtbl->get_Cursor(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_get_Marquee(This, value) \
    ((This)->lpVtbl->get_Marquee(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_ReadCharacterAtCursorAsync(This, result) \
    ((This)->lpVtbl->ReadCharacterAtCursorAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_TryDisplayStoredBitmapAtCursorAsync(This, bitmap, operation) \
    ((This)->lpVtbl->TryDisplayStoredBitmapAtCursorAsync(This, bitmap, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_TryDisplayStorageFileBitmapAtCursorAsync(This, bitmap, operation) \
    ((This)->lpVtbl->TryDisplayStorageFileBitmapAtCursorAsync(This, bitmap, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync(This, bitmap, horizontalAlignment, verticalAlignment, operation) \
    ((This)->lpVtbl->TryDisplayStorageFileBitmapAtCursorWithAlignmentAsync(This, bitmap, horizontalAlignment, verticalAlignment, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync(This, bitmap, horizontalAlignment, verticalAlignment, widthInPixels, operation) \
    ((This)->lpVtbl->TryDisplayStorageFileBitmapAtCursorWithAlignmentAndWidthAsync(This, bitmap, horizontalAlignment, verticalAlignment, widthInPixels, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_TryDisplayStorageFileBitmapAtPointAsync(This, bitmap, offsetInPixels, operation) \
    ((This)->lpVtbl->TryDisplayStorageFileBitmapAtPointAsync(This, bitmap, offsetInPixels, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_TryDisplayStorageFileBitmapAtPointWithWidthAsync(This, bitmap, offsetInPixels, widthInPixels, operation) \
    ((This)->lpVtbl->TryDisplayStorageFileBitmapAtPointWithWidthAsync(This, bitmap, offsetInPixels, widthInPixels, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CILineDisplayWindow2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReader[] = L"Windows.Devices.PointOfService.IMagneticStripeReader";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedCardTypes)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        UINT32* valueLength,
        UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_DeviceAuthenticationProtocol)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationProtocol* value);
    HRESULT (STDMETHODCALLTYPE* CheckHealthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* ClaimReaderAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedMagneticStripeReader** operation);
    HRESULT (STDMETHODCALLTYPE* RetrieveStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_Windows__CStorage__CStreams__CIBuffer** operation);
    HRESULT (STDMETHODCALLTYPE* GetErrorReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderErrorReportingType* value);
    HRESULT (STDMETHODCALLTYPE* add_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CMagneticStripeReader_Windows__CDevices__CPointOfService__CMagneticStripeReaderStatusUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_get_SupportedCardTypes(This, valueLength, value) \
    ((This)->lpVtbl->get_SupportedCardTypes(This, valueLength, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_get_DeviceAuthenticationProtocol(This, value) \
    ((This)->lpVtbl->get_DeviceAuthenticationProtocol(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_CheckHealthAsync(This, level, operation) \
    ((This)->lpVtbl->CheckHealthAsync(This, level, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_ClaimReaderAsync(This, operation) \
    ((This)->lpVtbl->ClaimReaderAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_RetrieveStatisticsAsync(This, statisticsCategories, operation) \
    ((This)->lpVtbl->RetrieveStatisticsAsync(This, statisticsCategories, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_GetErrorReportingType(This, value) \
    ((This)->lpVtbl->GetErrorReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_add_StatusUpdated(This, handler, token) \
    ((This)->lpVtbl->add_StatusUpdated(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_remove_StatusUpdated(This, token) \
    ((This)->lpVtbl->remove_StatusUpdated(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderAamvaCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Report)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport** value);
    HRESULT (STDMETHODCALLTYPE* get_LicenseNumber)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpirationDate)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Restrictions)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Class)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Endorsements)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BirthDate)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FirstName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Surname)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Suffix)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Gender)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HairColor)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_EyeColor)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Height)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Weight)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Address)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_City)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PostalCode)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Report(This, value) \
    ((This)->lpVtbl->get_Report(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_LicenseNumber(This, value) \
    ((This)->lpVtbl->get_LicenseNumber(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_ExpirationDate(This, value) \
    ((This)->lpVtbl->get_ExpirationDate(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Restrictions(This, value) \
    ((This)->lpVtbl->get_Restrictions(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Class(This, value) \
    ((This)->lpVtbl->get_Class(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Endorsements(This, value) \
    ((This)->lpVtbl->get_Endorsements(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_BirthDate(This, value) \
    ((This)->lpVtbl->get_BirthDate(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_FirstName(This, value) \
    ((This)->lpVtbl->get_FirstName(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Surname(This, value) \
    ((This)->lpVtbl->get_Surname(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Suffix(This, value) \
    ((This)->lpVtbl->get_Suffix(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Gender(This, value) \
    ((This)->lpVtbl->get_Gender(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_HairColor(This, value) \
    ((This)->lpVtbl->get_HairColor(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_EyeColor(This, value) \
    ((This)->lpVtbl->get_EyeColor(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Height(This, value) \
    ((This)->lpVtbl->get_Height(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Weight(This, value) \
    ((This)->lpVtbl->get_Weight(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_Address(This, value) \
    ((This)->lpVtbl->get_Address(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_City(This, value) \
    ((This)->lpVtbl->get_City(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_State(This, value) \
    ((This)->lpVtbl->get_State(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_get_PostalCode(This, value) \
    ((This)->lpVtbl->get_PostalCode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderAamvaCardDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderBankCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Report)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport** value);
    HRESULT (STDMETHODCALLTYPE* get_AccountNumber)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpirationDate)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ServiceCode)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Title)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FirstName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MiddleInitial)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Surname)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Suffix)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_Report(This, value) \
    ((This)->lpVtbl->get_Report(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_AccountNumber(This, value) \
    ((This)->lpVtbl->get_AccountNumber(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_ExpirationDate(This, value) \
    ((This)->lpVtbl->get_ExpirationDate(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_ServiceCode(This, value) \
    ((This)->lpVtbl->get_ServiceCode(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_Title(This, value) \
    ((This)->lpVtbl->get_Title(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_FirstName(This, value) \
    ((This)->lpVtbl->get_FirstName(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_MiddleInitial(This, value) \
    ((This)->lpVtbl->get_MiddleInitial(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_Surname(This, value) \
    ((This)->lpVtbl->get_Surname(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_get_Suffix(This, value) \
    ((This)->lpVtbl->get_Suffix(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderBankCardDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderCapabilities[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CardAuthentication)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedEncryptionAlgorithms)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_AuthenticationLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderAuthenticationLevel* value);
    HRESULT (STDMETHODCALLTYPE* get_IsIsoSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsJisOneSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsJisTwoSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_PowerReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsReportingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsUpdatingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTrackDataMaskingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTransmitSentinelsSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_CardAuthentication(This, value) \
    ((This)->lpVtbl->get_CardAuthentication(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_SupportedEncryptionAlgorithms(This, value) \
    ((This)->lpVtbl->get_SupportedEncryptionAlgorithms(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_AuthenticationLevel(This, value) \
    ((This)->lpVtbl->get_AuthenticationLevel(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsIsoSupported(This, value) \
    ((This)->lpVtbl->get_IsIsoSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsJisOneSupported(This, value) \
    ((This)->lpVtbl->get_IsJisOneSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsJisTwoSupported(This, value) \
    ((This)->lpVtbl->get_IsJisTwoSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_PowerReportingType(This, value) \
    ((This)->lpVtbl->get_PowerReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsStatisticsReportingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsReportingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsStatisticsUpdatingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsUpdatingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsTrackDataMaskingSupported(This, value) \
    ((This)->lpVtbl->get_IsTrackDataMaskingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_get_IsTransmitSentinelsSupported(This, value) \
    ((This)->lpVtbl->get_IsTransmitSentinelsSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderCardTypesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderCardTypes
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderCardTypesStatics[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderCardTypesStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Unknown)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Bank)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Aamva)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedBase)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_get_Unknown(This, value) \
    ((This)->lpVtbl->get_Unknown(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_get_Bank(This, value) \
    ((This)->lpVtbl->get_Bank(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_get_Aamva(This, value) \
    ((This)->lpVtbl->get_Aamva(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_get_ExtendedBase(This, value) \
    ((This)->lpVtbl->get_ExtendedBase(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderCardTypesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderEncryptionAlgorithmsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderEncryptionAlgorithmsStatics[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderEncryptionAlgorithmsStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_None)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_TripleDesDukpt)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedBase)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_get_None(This, value) \
    ((This)->lpVtbl->get_None(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_get_TripleDesDukpt(This, value) \
    ((This)->lpVtbl->get_TripleDesDukpt(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_get_ExtendedBase(This, value) \
    ((This)->lpVtbl->get_ExtendedBase(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderEncryptionAlgorithmsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Track1Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType* value);
    HRESULT (STDMETHODCALLTYPE* get_Track2Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType* value);
    HRESULT (STDMETHODCALLTYPE* get_Track3Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType* value);
    HRESULT (STDMETHODCALLTYPE* get_Track4Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderTrackErrorType* value);
    HRESULT (STDMETHODCALLTYPE* get_ErrorData)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData** value);
    HRESULT (STDMETHODCALLTYPE* get_PartialInputData)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_get_Track1Status(This, value) \
    ((This)->lpVtbl->get_Track1Status(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_get_Track2Status(This, value) \
    ((This)->lpVtbl->get_Track2Status(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_get_Track3Status(This, value) \
    ((This)->lpVtbl->get_Track3Status(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_get_Track4Status(This, value) \
    ((This)->lpVtbl->get_Track4Status(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_get_ErrorData(This, value) \
    ((This)->lpVtbl->get_ErrorData(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_get_PartialInputData(This, value) \
    ((This)->lpVtbl->get_PartialInputData(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderErrorOccurredEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderReport
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderReport[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderReport";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReportVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CardType)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Track1)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData** value);
    HRESULT (STDMETHODCALLTYPE* get_Track2)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData** value);
    HRESULT (STDMETHODCALLTYPE* get_Track3)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData** value);
    HRESULT (STDMETHODCALLTYPE* get_Track4)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData** value);
    HRESULT (STDMETHODCALLTYPE* get_Properties)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __FIMapView_2_HSTRING_HSTRING** value);
    HRESULT (STDMETHODCALLTYPE* get_CardAuthenticationData)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);
    HRESULT (STDMETHODCALLTYPE* get_CardAuthenticationDataLength)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_AdditionalSecurityInformation)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReportVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReportVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_CardType(This, value) \
    ((This)->lpVtbl->get_CardType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_Track1(This, value) \
    ((This)->lpVtbl->get_Track1(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_Track2(This, value) \
    ((This)->lpVtbl->get_Track2(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_Track3(This, value) \
    ((This)->lpVtbl->get_Track3(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_Track4(This, value) \
    ((This)->lpVtbl->get_Track4(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_Properties(This, value) \
    ((This)->lpVtbl->get_Properties(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_CardAuthenticationData(This, value) \
    ((This)->lpVtbl->get_CardAuthenticationData(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_CardAuthenticationDataLength(This, value) \
    ((This)->lpVtbl->get_CardAuthenticationDataLength(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_get_AdditionalSecurityInformation(This, value) \
    ((This)->lpVtbl->get_AdditionalSecurityInformation(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderStatics[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDefaultAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader** result);
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        HSTRING deviceId,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CMagneticStripeReader** result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_GetDefaultAsync(This, result) \
    ((This)->lpVtbl->GetDefaultAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_FromIdAsync(This, deviceId, result) \
    ((This)->lpVtbl->FromIdAsync(This, deviceId, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_GetDeviceSelector(This, value) \
    ((This)->lpVtbl->GetDeviceSelector(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderStatics2[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderStatics2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelectorWithConnectionTypes)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value) \
    ((This)->lpVtbl->GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CMagneticStripeReaderStatus* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedStatus)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_get_ExtendedStatus(This, value) \
    ((This)->lpVtbl->get_ExtendedStatus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderTrackData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderTrackData
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderTrackData[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderTrackData";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackDataVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);
    HRESULT (STDMETHODCALLTYPE* get_DiscretionaryData)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);
    HRESULT (STDMETHODCALLTYPE* get_EncryptedData)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData* This,
        __x_ABI_CWindows_CStorage_CStreams_CIBuffer** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackDataVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackDataVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_get_Data(This, value) \
    ((This)->lpVtbl->get_Data(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_get_DiscretionaryData(This, value) \
    ((This)->lpVtbl->get_DiscretionaryData(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_get_EncryptedData(This, value) \
    ((This)->lpVtbl->get_EncryptedData(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderTrackData_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Report)(__x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderReport** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_get_Report(This, value) \
    ((This)->lpVtbl->get_Report(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinter[] = L"Windows.Devices.PointOfService.IPosPrinter";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DeviceId)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Capabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedCharacterSets)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* get_SupportedTypeFaces)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __FIVectorView_1_HSTRING** value);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus** value);
    HRESULT (STDMETHODCALLTYPE* ClaimPrinterAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CClaimedPosPrinter** operation);
    HRESULT (STDMETHODCALLTYPE* CheckHealthAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosHealthCheckLevel level,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* GetStatisticsAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __FIIterable_1_HSTRING* statisticsCategories,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* add_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        __FITypedEventHandler_2_Windows__CDevices__CPointOfService__CPosPrinter_Windows__CDevices__CPointOfService__CPosPrinterStatusUpdatedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_StatusUpdated)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_DeviceId(This, value) \
    ((This)->lpVtbl->get_DeviceId(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_Capabilities(This, value) \
    ((This)->lpVtbl->get_Capabilities(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_SupportedCharacterSets(This, value) \
    ((This)->lpVtbl->get_SupportedCharacterSets(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_SupportedTypeFaces(This, value) \
    ((This)->lpVtbl->get_SupportedTypeFaces(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_ClaimPrinterAsync(This, operation) \
    ((This)->lpVtbl->ClaimPrinterAsync(This, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_CheckHealthAsync(This, level, operation) \
    ((This)->lpVtbl->CheckHealthAsync(This, level, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_GetStatisticsAsync(This, statisticsCategories, operation) \
    ((This)->lpVtbl->GetStatisticsAsync(This, statisticsCategories, operation))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_add_StatusUpdated(This, handler, token) \
    ((This)->lpVtbl->add_StatusUpdated(This, handler, token))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_remove_StatusUpdated(This, token) \
    ((This)->lpVtbl->remove_StatusUpdated(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinter2[] = L"Windows.Devices.PointOfService.IPosPrinter2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SupportedBarcodeSymbologies)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This,
        __FIVectorView_1_UINT32** value);
    HRESULT (STDMETHODCALLTYPE* GetFontProperty)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2* This,
        HSTRING typeface,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_get_SupportedBarcodeSymbologies(This, value) \
    ((This)->lpVtbl->get_SupportedBarcodeSymbologies(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_GetFontProperty(This, typeface, result) \
    ((This)->lpVtbl->GetFontProperty(This, typeface, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterCapabilities[] = L"Windows.Devices.PointOfService.IPosPrinterCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PowerReportingType)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosPowerReportingType* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsReportingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStatisticsUpdatingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultCharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_HasCoverSensor)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanMapCharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTransactionSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Receipt)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_Slip)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities** value);
    HRESULT (STDMETHODCALLTYPE* get_Journal)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIJournalPrinterCapabilities** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_PowerReportingType(This, value) \
    ((This)->lpVtbl->get_PowerReportingType(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_IsStatisticsReportingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsReportingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_IsStatisticsUpdatingSupported(This, value) \
    ((This)->lpVtbl->get_IsStatisticsUpdatingSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_DefaultCharacterSet(This, value) \
    ((This)->lpVtbl->get_DefaultCharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_HasCoverSensor(This, value) \
    ((This)->lpVtbl->get_HasCoverSensor(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_CanMapCharacterSet(This, value) \
    ((This)->lpVtbl->get_CanMapCharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_IsTransactionSupported(This, value) \
    ((This)->lpVtbl->get_IsTransactionSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_Receipt(This, value) \
    ((This)->lpVtbl->get_Receipt(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_Slip(This, value) \
    ((This)->lpVtbl->get_Slip(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_get_Journal(This, value) \
    ((This)->lpVtbl->get_Journal(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterCharacterSetIds
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterCharacterSetIdsStatics[] = L"Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Utf16LE)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ascii)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Ansi)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_get_Utf16LE(This, value) \
    ((This)->lpVtbl->get_Utf16LE(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_get_Ascii(This, value) \
    ((This)->lpVtbl->get_Ascii(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_get_Ansi(This, value) \
    ((This)->lpVtbl->get_Ansi(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterCharacterSetIdsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterFontProperty
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterFontProperty
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterFontProperty[] = L"Windows.Devices.PointOfService.IPosPrinterFontProperty";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontPropertyVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TypeFace)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsScalableToAnySize)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSizes)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty* This,
        __FIVectorView_1_Windows__CDevices__CPointOfService__CSizeUInt32** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontPropertyVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontPropertyVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_get_TypeFace(This, value) \
    ((This)->lpVtbl->get_TypeFace(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_get_IsScalableToAnySize(This, value) \
    ((This)->lpVtbl->get_IsScalableToAnySize(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_get_CharacterSizes(This, value) \
    ((This)->lpVtbl->get_CharacterSizes(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterFontProperty_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterJob[] = L"Windows.Devices.PointOfService.IPosPrinterJob";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Print)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        HSTRING data);
    HRESULT (STDMETHODCALLTYPE* PrintLine)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        HSTRING data);
    HRESULT (STDMETHODCALLTYPE* PrintNewline)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This);
    HRESULT (STDMETHODCALLTYPE* ExecuteAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob* This,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJobVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_Print(This, data) \
    ((This)->lpVtbl->Print(This, data))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_PrintLine(This, data) \
    ((This)->lpVtbl->PrintLine(This, data))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_PrintNewline(This) \
    ((This)->lpVtbl->PrintNewline(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_ExecuteAsync(This, operation) \
    ((This)->lpVtbl->ExecuteAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterPrintOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterPrintOptions
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterPrintOptions[] = L"Windows.Devices.PointOfService.IPosPrinterPrintOptions";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptionsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TypeFace)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_TypeFace)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterHeight)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterHeight)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        UINT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Bold)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Bold)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Italic)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Italic)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Underline)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Underline)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ReverseVideo)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ReverseVideo)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Strikethrough)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Strikethrough)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Superscript)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Superscript)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Subscript)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Subscript)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DoubleWide)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_DoubleWide)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DoubleHigh)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_DoubleHigh)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Alignment)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_Alignment)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSet)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* This,
        UINT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptionsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptionsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_TypeFace(This, value) \
    ((This)->lpVtbl->get_TypeFace(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_TypeFace(This, value) \
    ((This)->lpVtbl->put_TypeFace(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_CharacterHeight(This, value) \
    ((This)->lpVtbl->get_CharacterHeight(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_CharacterHeight(This, value) \
    ((This)->lpVtbl->put_CharacterHeight(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Bold(This, value) \
    ((This)->lpVtbl->get_Bold(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Bold(This, value) \
    ((This)->lpVtbl->put_Bold(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Italic(This, value) \
    ((This)->lpVtbl->get_Italic(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Italic(This, value) \
    ((This)->lpVtbl->put_Italic(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Underline(This, value) \
    ((This)->lpVtbl->get_Underline(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Underline(This, value) \
    ((This)->lpVtbl->put_Underline(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_ReverseVideo(This, value) \
    ((This)->lpVtbl->get_ReverseVideo(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_ReverseVideo(This, value) \
    ((This)->lpVtbl->put_ReverseVideo(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Strikethrough(This, value) \
    ((This)->lpVtbl->get_Strikethrough(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Strikethrough(This, value) \
    ((This)->lpVtbl->put_Strikethrough(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Superscript(This, value) \
    ((This)->lpVtbl->get_Superscript(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Superscript(This, value) \
    ((This)->lpVtbl->put_Superscript(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Subscript(This, value) \
    ((This)->lpVtbl->get_Subscript(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Subscript(This, value) \
    ((This)->lpVtbl->put_Subscript(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_DoubleWide(This, value) \
    ((This)->lpVtbl->get_DoubleWide(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_DoubleWide(This, value) \
    ((This)->lpVtbl->put_DoubleWide(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_DoubleHigh(This, value) \
    ((This)->lpVtbl->get_DoubleHigh(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_DoubleHigh(This, value) \
    ((This)->lpVtbl->put_DoubleHigh(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_Alignment(This, value) \
    ((This)->lpVtbl->get_Alignment(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_Alignment(This, value) \
    ((This)->lpVtbl->put_Alignment(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_get_CharacterSet(This, value) \
    ((This)->lpVtbl->get_CharacterSet(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_put_CharacterSet(This, value) \
    ((This)->lpVtbl->put_CharacterSet(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterReleaseDeviceRequestedEventArgs[] = L"Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterReleaseDeviceRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatics[] = L"Windows.Devices.PointOfService.IPosPrinterStatics";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDefaultAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter** result);
    HRESULT (STDMETHODCALLTYPE* FromIdAsync)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        HSTRING deviceId,
        __FIAsyncOperation_1_Windows__CDevices__CPointOfService__CPosPrinter** result);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelector)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetDefaultAsync(This, result) \
    ((This)->lpVtbl->GetDefaultAsync(This, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_FromIdAsync(This, deviceId, result) \
    ((This)->lpVtbl->FromIdAsync(This, deviceId, result))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_GetDeviceSelector(This, value) \
    ((This)->lpVtbl->GetDeviceSelector(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatics2[] = L"Windows.Devices.PointOfService.IPosPrinterStatics2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDeviceSelectorWithConnectionTypes)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosConnectionTypes connectionTypes,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value) \
    ((This)->lpVtbl->GetDeviceSelectorWithConnectionTypes(This, connectionTypes, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterStatus
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatus[] = L"Windows.Devices.PointOfService.IPosPrinterStatus";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StatusKind)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterStatusKind* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedStatus)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_get_StatusKind(This, value) \
    ((This)->lpVtbl->get_StatusKind(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_get_ExtendedStatus(This, value) \
    ((This)->lpVtbl->get_ExtendedStatus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IPosPrinterStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Status)(__x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs* This,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatus** value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_get_Status(This, value) \
    ((This)->lpVtbl->get_Status(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterStatusUpdatedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptOrSlipJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.Devices.PointOfService.IPosPrinterJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptOrSlipJob[] = L"Windows.Devices.PointOfService.IReceiptOrSlipJob";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SetBarcodeRotation)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation value);
    HRESULT (STDMETHODCALLTYPE* SetPrintRotation)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterRotation value,
        boolean includeBitmaps);
    HRESULT (STDMETHODCALLTYPE* SetPrintArea)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        struct __x_ABI_CWindows_CFoundation_CRect value);
    HRESULT (STDMETHODCALLTYPE* SetBitmap)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        UINT32 bitmapNumber,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment);
    HRESULT (STDMETHODCALLTYPE* SetBitmapCustomWidthStandardAlign)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        UINT32 bitmapNumber,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment,
        UINT32 width);
    HRESULT (STDMETHODCALLTYPE* SetCustomAlignedBitmap)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        UINT32 bitmapNumber,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        UINT32 alignmentDistance);
    HRESULT (STDMETHODCALLTYPE* SetBitmapCustomWidthCustomAlign)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        UINT32 bitmapNumber,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        UINT32 alignmentDistance,
        UINT32 width);
    HRESULT (STDMETHODCALLTYPE* PrintSavedBitmap)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        UINT32 bitmapNumber);
    HRESULT (STDMETHODCALLTYPE* DrawRuledLine)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        HSTRING positionList,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineDirection lineDirection,
        UINT32 lineWidth,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterLineStyle lineStyle,
        UINT32 lineColor);
    HRESULT (STDMETHODCALLTYPE* PrintBarcode)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        HSTRING data,
        UINT32 symbology,
        UINT32 height,
        UINT32 width,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition textPosition,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment);
    HRESULT (STDMETHODCALLTYPE* PrintBarcodeCustomAlign)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        HSTRING data,
        UINT32 symbology,
        UINT32 height,
        UINT32 width,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterBarcodeTextPosition textPosition,
        UINT32 alignmentDistance);
    HRESULT (STDMETHODCALLTYPE* PrintBitmap)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment);
    HRESULT (STDMETHODCALLTYPE* PrintBitmapCustomWidthStandardAlign)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterAlignment alignment,
        UINT32 width);
    HRESULT (STDMETHODCALLTYPE* PrintCustomAlignedBitmap)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        UINT32 alignmentDistance);
    HRESULT (STDMETHODCALLTYPE* PrintBitmapCustomWidthCustomAlign)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob* This,
        __x_ABI_CWindows_CGraphics_CImaging_CIBitmapFrame* bitmap,
        UINT32 alignmentDistance,
        UINT32 width);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJobVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBarcodeRotation(This, value) \
    ((This)->lpVtbl->SetBarcodeRotation(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetPrintRotation(This, value, includeBitmaps) \
    ((This)->lpVtbl->SetPrintRotation(This, value, includeBitmaps))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetPrintArea(This, value) \
    ((This)->lpVtbl->SetPrintArea(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBitmap(This, bitmapNumber, bitmap, alignment) \
    ((This)->lpVtbl->SetBitmap(This, bitmapNumber, bitmap, alignment))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBitmapCustomWidthStandardAlign(This, bitmapNumber, bitmap, alignment, width) \
    ((This)->lpVtbl->SetBitmapCustomWidthStandardAlign(This, bitmapNumber, bitmap, alignment, width))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetCustomAlignedBitmap(This, bitmapNumber, bitmap, alignmentDistance) \
    ((This)->lpVtbl->SetCustomAlignedBitmap(This, bitmapNumber, bitmap, alignmentDistance))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_SetBitmapCustomWidthCustomAlign(This, bitmapNumber, bitmap, alignmentDistance, width) \
    ((This)->lpVtbl->SetBitmapCustomWidthCustomAlign(This, bitmapNumber, bitmap, alignmentDistance, width))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintSavedBitmap(This, bitmapNumber) \
    ((This)->lpVtbl->PrintSavedBitmap(This, bitmapNumber))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_DrawRuledLine(This, positionList, lineDirection, lineWidth, lineStyle, lineColor) \
    ((This)->lpVtbl->DrawRuledLine(This, positionList, lineDirection, lineWidth, lineStyle, lineColor))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBarcode(This, data, symbology, height, width, textPosition, alignment) \
    ((This)->lpVtbl->PrintBarcode(This, data, symbology, height, width, textPosition, alignment))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBarcodeCustomAlign(This, data, symbology, height, width, textPosition, alignmentDistance) \
    ((This)->lpVtbl->PrintBarcodeCustomAlign(This, data, symbology, height, width, textPosition, alignmentDistance))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBitmap(This, bitmap, alignment) \
    ((This)->lpVtbl->PrintBitmap(This, bitmap, alignment))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBitmapCustomWidthStandardAlign(This, bitmap, alignment, width) \
    ((This)->lpVtbl->PrintBitmapCustomWidthStandardAlign(This, bitmap, alignment, width))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintCustomAlignedBitmap(This, bitmap, alignmentDistance) \
    ((This)->lpVtbl->PrintCustomAlignedBitmap(This, bitmap, alignmentDistance))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_PrintBitmapCustomWidthCustomAlign(This, bitmap, alignmentDistance, width) \
    ((This)->lpVtbl->PrintBitmapCustomWidthCustomAlign(This, bitmap, alignmentDistance, width))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptOrSlipJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrintJob[] = L"Windows.Devices.PointOfService.IReceiptPrintJob";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* MarkFeed)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedKind kind);
    HRESULT (STDMETHODCALLTYPE* CutPaper)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This,
        DOUBLE percentage);
    HRESULT (STDMETHODCALLTYPE* CutPaperDefault)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob* This);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJobVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_MarkFeed(This, kind) \
    ((This)->lpVtbl->MarkFeed(This, kind))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_CutPaper(This, percentage) \
    ((This)->lpVtbl->CutPaper(This, percentage))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_CutPaperDefault(This) \
    ((This)->lpVtbl->CutPaperDefault(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrintJob2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrintJob2[] = L"Windows.Devices.PointOfService.IReceiptPrintJob2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* StampPaper)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This);
    HRESULT (STDMETHODCALLTYPE* Print)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        HSTRING data,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* printOptions);
    HRESULT (STDMETHODCALLTYPE* FeedPaperByLine)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        INT32 lineCount);
    HRESULT (STDMETHODCALLTYPE* FeedPaperByMapModeUnit)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2* This,
        INT32 distance);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_StampPaper(This) \
    ((This)->lpVtbl->StampPaper(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_Print(This, data, printOptions) \
    ((This)->lpVtbl->Print(This, data, printOptions))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FeedPaperByLine(This, lineCount) \
    ((This)->lpVtbl->FeedPaperByLine(This, lineCount))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_FeedPaperByMapModeUnit(This, distance) \
    ((This)->lpVtbl->FeedPaperByMapModeUnit(This, distance))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrintJob2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrinterCapabilities[] = L"Windows.Devices.PointOfService.IReceiptPrinterCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanCutPaper)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStampSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MarkFeedCapabilities)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CPosPrinterMarkFeedCapabilities* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_get_CanCutPaper(This, value) \
    ((This)->lpVtbl->get_CanCutPaper(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_get_IsStampSupported(This, value) \
    ((This)->lpVtbl->get_IsStampSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_get_MarkFeedCapabilities(This, value) \
    ((This)->lpVtbl->get_MarkFeedCapabilities(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IReceiptPrinterCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IReceiptPrinterCapabilities2[] = L"Windows.Devices.PointOfService.IReceiptPrinterCapabilities2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsReverseVideoSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStrikethroughSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSuperscriptSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSubscriptSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReversePaperFeedByLineSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReversePaperFeedByMapModeUnitSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_get_IsReverseVideoSupported(This, value) \
    ((This)->lpVtbl->get_IsReverseVideoSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_get_IsStrikethroughSupported(This, value) \
    ((This)->lpVtbl->get_IsStrikethroughSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_get_IsSuperscriptSupported(This, value) \
    ((This)->lpVtbl->get_IsSuperscriptSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_get_IsSubscriptSupported(This, value) \
    ((This)->lpVtbl->get_IsSubscriptSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_get_IsReversePaperFeedByLineSupported(This, value) \
    ((This)->lpVtbl->get_IsReversePaperFeedByLineSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_get_IsReversePaperFeedByMapModeUnitSupported(This, value) \
    ((This)->lpVtbl->get_IsReversePaperFeedByMapModeUnitSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIReceiptPrinterCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.ISlipPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrintJob
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrintJob[] = L"Windows.Devices.PointOfService.ISlipPrintJob";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJobVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Print)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        HSTRING data,
        __x_ABI_CWindows_CDevices_CPointOfService_CIPosPrinterPrintOptions* printOptions);
    HRESULT (STDMETHODCALLTYPE* FeedPaperByLine)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        INT32 lineCount);
    HRESULT (STDMETHODCALLTYPE* FeedPaperByMapModeUnit)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob* This,
        INT32 distance);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJobVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJobVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_Print(This, data, printOptions) \
    ((This)->lpVtbl->Print(This, data, printOptions))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FeedPaperByLine(This, lineCount) \
    ((This)->lpVtbl->FeedPaperByLine(This, lineCount))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_FeedPaperByMapModeUnit(This, distance) \
    ((This)->lpVtbl->FeedPaperByMapModeUnit(This, distance))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrintJob_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.ISlipPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrinterCapabilities[] = L"Windows.Devices.PointOfService.ISlipPrinterCapabilities";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsFullLengthSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsBothSidesPrintingSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilitiesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_get_IsFullLengthSupported(This, value) \
    ((This)->lpVtbl->get_IsFullLengthSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_get_IsBothSidesPrintingSupported(This, value) \
    ((This)->lpVtbl->get_IsBothSidesPrintingSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.ISlipPrinterCapabilities2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_ISlipPrinterCapabilities2[] = L"Windows.Devices.PointOfService.ISlipPrinterCapabilities2";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsReverseVideoSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsStrikethroughSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSuperscriptSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSubscriptSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReversePaperFeedByLineSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsReversePaperFeedByMapModeUnitSupported)(__x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2Vtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_get_IsReverseVideoSupported(This, value) \
    ((This)->lpVtbl->get_IsReverseVideoSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_get_IsStrikethroughSupported(This, value) \
    ((This)->lpVtbl->get_IsStrikethroughSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_get_IsSuperscriptSupported(This, value) \
    ((This)->lpVtbl->get_IsSuperscriptSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_get_IsSubscriptSupported(This, value) \
    ((This)->lpVtbl->get_IsSubscriptSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_get_IsReversePaperFeedByLineSupported(This, value) \
    ((This)->lpVtbl->get_IsReversePaperFeedByLineSupported(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_get_IsReversePaperFeedByMapModeUnitSupported(This, value) \
    ((This)->lpVtbl->get_IsReversePaperFeedByMapModeUnitSupported(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CISlipPrinterCapabilities2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Devices.PointOfService.IUnifiedPosErrorData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.UnifiedPosErrorData
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IUnifiedPosErrorData[] = L"Windows.Devices.PointOfService.IUnifiedPosErrorData";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Message)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Severity)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity* value);
    HRESULT (STDMETHODCALLTYPE* get_Reason)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtendedReason)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_get_Message(This, value) \
    ((This)->lpVtbl->get_Message(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_get_Severity(This, value) \
    ((This)->lpVtbl->get_Severity(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_get_Reason(This, value) \
    ((This)->lpVtbl->get_Reason(This, value))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_get_ExtendedReason(This, value) \
    ((This)->lpVtbl->get_ExtendedReason(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Devices.PointOfService.IUnifiedPosErrorDataFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Devices.PointOfService.UnifiedPosErrorData
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Devices_PointOfService_IUnifiedPosErrorDataFactory[] = L"Windows.Devices.PointOfService.IUnifiedPosErrorDataFactory";
typedef struct __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory* This,
        HSTRING message,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorSeverity severity,
        enum __x_ABI_CWindows_CDevices_CPointOfService_CUnifiedPosErrorReason reason,
        UINT32 extendedReason,
        __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorData** result);

    END_INTERFACE
} __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactoryVtbl;

interface __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_CreateInstance(This, message, severity, reason, extendedReason, result) \
    ((This)->lpVtbl->CreateInstance(This, message, severity, reason, extendedReason, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory;
#endif /* !defined(____x_ABI_CWindows_CDevices_CPointOfService_CIUnifiedPosErrorDataFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeScannerStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeScannerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScanner ** Default Interface **
 *    Windows.Devices.PointOfService.IBarcodeScanner2
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScanner_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScanner_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScanner[] = L"Windows.Devices.PointOfService.BarcodeScanner";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.IBarcodeScannerCapabilities1
 *    Windows.Devices.PointOfService.IBarcodeScannerCapabilities2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerCapabilities[] = L"Windows.Devices.PointOfService.BarcodeScannerCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerErrorOccurredEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerErrorOccurredEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerErrorOccurredEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerErrorOccurredEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerImagePreviewReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerImagePreviewReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerImagePreviewReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerImagePreviewReceivedEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerImagePreviewReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Devices.PointOfService.IBarcodeScannerReportFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerReport ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerReport_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerReport[] = L"Windows.Devices.PointOfService.BarcodeScannerReport";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeScannerStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeScannerStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeScannerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.BarcodeScannerStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeSymbologies
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeSymbologiesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IBarcodeSymbologiesStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologies_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologies_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeSymbologies[] = L"Windows.Devices.PointOfService.BarcodeSymbologies";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.BarcodeSymbologyAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IBarcodeSymbologyAttributes ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologyAttributes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_BarcodeSymbologyAttributes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_BarcodeSymbologyAttributes[] = L"Windows.Devices.PointOfService.BarcodeSymbologyAttributes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.ICashDrawerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.ICashDrawerStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawer ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawer_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawer[] = L"Windows.Devices.PointOfService.CashDrawer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerCapabilities[] = L"Windows.Devices.PointOfService.CashDrawerCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerCloseAlarm
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerCloseAlarm ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCloseAlarm_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerCloseAlarm_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerCloseAlarm[] = L"Windows.Devices.PointOfService.CashDrawerCloseAlarm";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerEventSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerEventSource ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerEventSource_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerEventSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerEventSource[] = L"Windows.Devices.PointOfService.CashDrawerEventSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerEventSourceEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerOpenedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerOpenedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerStatus ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatus_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerStatus[] = L"Windows.Devices.PointOfService.CashDrawerStatus";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ICashDrawerStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_CashDrawerStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.CashDrawerStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedBarcodeScanner
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner1
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner2
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner3
 *    Windows.Devices.PointOfService.IClaimedBarcodeScanner4
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScanner_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScanner_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedBarcodeScanner[] = L"Windows.Devices.PointOfService.ClaimedBarcodeScanner";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedBarcodeScannerClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScannerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedBarcodeScannerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedBarcodeScannerClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedBarcodeScannerClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedCashDrawer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedCashDrawer ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedCashDrawer2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawer_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedCashDrawer[] = L"Windows.Devices.PointOfService.ClaimedCashDrawer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedCashDrawerClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawerClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedCashDrawerClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedCashDrawerClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedCashDrawerClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedJournalPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedJournalPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedJournalPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedJournalPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedJournalPrinter[] = L"Windows.Devices.PointOfService.ClaimedJournalPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedLineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IClaimedLineDisplayStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedLineDisplay ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedLineDisplay2
 *    Windows.Devices.PointOfService.IClaimedLineDisplay3
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplay_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplay_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedLineDisplay[] = L"Windows.Devices.PointOfService.ClaimedLineDisplay";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedLineDisplayClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplayClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedLineDisplayClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedLineDisplayClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedLineDisplayClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedMagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReader ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReader2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedMagneticStripeReader[] = L"Windows.Devices.PointOfService.ClaimedMagneticStripeReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedMagneticStripeReaderClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReaderClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedMagneticStripeReaderClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedMagneticStripeReaderClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedMagneticStripeReaderClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedPosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedPosPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.IClaimedPosPrinter2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedPosPrinter[] = L"Windows.Devices.PointOfService.ClaimedPosPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedPosPrinterClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinterClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedPosPrinterClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedPosPrinterClosedEventArgs[] = L"Windows.Devices.PointOfService.ClaimedPosPrinterClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedReceiptPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedReceiptPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedReceiptPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedReceiptPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedReceiptPrinter[] = L"Windows.Devices.PointOfService.ClaimedReceiptPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ClaimedSlipPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IClaimedSlipPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.ICommonClaimedPosPrinterStation
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedSlipPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ClaimedSlipPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ClaimedSlipPrinter[] = L"Windows.Devices.PointOfService.ClaimedSlipPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.JournalPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IJournalPrintJob
 *    Windows.Devices.PointOfService.IPosPrinterJob ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_JournalPrintJob[] = L"Windows.Devices.PointOfService.JournalPrintJob";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.JournalPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IJournalPrinterCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.IJournalPrinterCapabilities2
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_JournalPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_JournalPrinterCapabilities[] = L"Windows.Devices.PointOfService.JournalPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplay
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.ILineDisplayStatics2 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.ILineDisplayStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplay ** Default Interface **
 *    Windows.Devices.PointOfService.ILineDisplay2
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplay_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplay_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplay[] = L"Windows.Devices.PointOfService.LineDisplay";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayAttributes ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayAttributes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayAttributes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayAttributes[] = L"Windows.Devices.PointOfService.LineDisplayAttributes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCapabilities[] = L"Windows.Devices.PointOfService.LineDisplayCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCursor
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCursor ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursor_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursor_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCursor[] = L"Windows.Devices.PointOfService.LineDisplayCursor";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCursorAttributes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCursorAttributes ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursorAttributes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCursorAttributes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCursorAttributes[] = L"Windows.Devices.PointOfService.LineDisplayCursorAttributes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayCustomGlyphs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayCustomGlyphs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCustomGlyphs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayCustomGlyphs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayCustomGlyphs[] = L"Windows.Devices.PointOfService.LineDisplayCustomGlyphs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayMarquee
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayMarquee ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayMarquee_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayMarquee_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayMarquee[] = L"Windows.Devices.PointOfService.LineDisplayMarquee";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayStatisticsCategorySelector ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatisticsCategorySelector_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatisticsCategorySelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayStatisticsCategorySelector[] = L"Windows.Devices.PointOfService.LineDisplayStatisticsCategorySelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.LineDisplayStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayStoredBitmap
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayStoredBitmap ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStoredBitmap_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayStoredBitmap_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayStoredBitmap[] = L"Windows.Devices.PointOfService.LineDisplayStoredBitmap";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.Devices.PointOfService.LineDisplayWindow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ILineDisplayWindow ** Default Interface **
 *    Windows.Devices.PointOfService.ILineDisplayWindow2
 *    Windows.Foundation.IClosable
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayWindow_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_LineDisplayWindow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_LineDisplayWindow[] = L"Windows.Devices.PointOfService.LineDisplayWindow";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReader ** Default Interface **
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReader_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReader[] = L"Windows.Devices.PointOfService.MagneticStripeReader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderAamvaCardDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderAamvaCardDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderAamvaCardDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderAamvaCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderAamvaCardDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderBankCardDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderBankCardDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderBankCardDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderBankCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderBankCardDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderCapabilities[] = L"Windows.Devices.PointOfService.MagneticStripeReaderCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderCardTypes
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderCardTypesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCardTypes_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderCardTypes_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderCardTypes[] = L"Windows.Devices.PointOfService.MagneticStripeReaderCardTypes";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IMagneticStripeReaderEncryptionAlgorithmsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderEncryptionAlgorithms_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderEncryptionAlgorithms_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderEncryptionAlgorithms[] = L"Windows.Devices.PointOfService.MagneticStripeReaderEncryptionAlgorithms";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderErrorOccurredEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderErrorOccurredEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderErrorOccurredEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderErrorOccurredEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderErrorOccurredEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderReport
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderReport ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderReport_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderReport_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderReport[] = L"Windows.Devices.PointOfService.MagneticStripeReaderReport";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderTrackData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderTrackData ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderTrackData_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderTrackData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderTrackData[] = L"Windows.Devices.PointOfService.MagneticStripeReaderTrackData";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs[] = L"Windows.Devices.PointOfService.MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinter ** Default Interface **
 *    Windows.Devices.PointOfService.IPosPrinter2
 *    Windows.Foundation.IClosable
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinter_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinter[] = L"Windows.Devices.PointOfService.PosPrinter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterCapabilities ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterCapabilities[] = L"Windows.Devices.PointOfService.PosPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterCharacterSetIds
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Devices.PointOfService.IPosPrinterCharacterSetIdsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCharacterSetIds_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterCharacterSetIds_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterCharacterSetIds[] = L"Windows.Devices.PointOfService.PosPrinterCharacterSetIds";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterFontProperty
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterFontProperty ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterFontProperty_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterFontProperty_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterFontProperty[] = L"Windows.Devices.PointOfService.PosPrinterFontProperty";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterPrintOptions
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterPrintOptions ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterPrintOptions_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterPrintOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterPrintOptions[] = L"Windows.Devices.PointOfService.PosPrinterPrintOptions";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterReleaseDeviceRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterReleaseDeviceRequestedEventArgs[] = L"Windows.Devices.PointOfService.PosPrinterReleaseDeviceRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterStatus ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatus_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatus_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterStatus[] = L"Windows.Devices.PointOfService.PosPrinterStatus";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IPosPrinterStatusUpdatedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_PosPrinterStatusUpdatedEventArgs[] = L"Windows.Devices.PointOfService.PosPrinterStatusUpdatedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ReceiptPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IReceiptPrintJob ** Default Interface **
 *    Windows.Devices.PointOfService.IReceiptPrintJob2
 *    Windows.Devices.PointOfService.IReceiptOrSlipJob
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ReceiptPrintJob[] = L"Windows.Devices.PointOfService.ReceiptPrintJob";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.ReceiptPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IReceiptPrinterCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.IReceiptPrinterCapabilities2
 *    Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_ReceiptPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_ReceiptPrinterCapabilities[] = L"Windows.Devices.PointOfService.ReceiptPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.SlipPrintJob
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ISlipPrintJob
 *    Windows.Devices.PointOfService.IReceiptOrSlipJob ** Default Interface **
 *    Windows.Devices.PointOfService.IPosPrinterJob
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrintJob_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrintJob_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_SlipPrintJob[] = L"Windows.Devices.PointOfService.SlipPrintJob";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.SlipPrinterCapabilities
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.ISlipPrinterCapabilities ** Default Interface **
 *    Windows.Devices.PointOfService.ISlipPrinterCapabilities2
 *    Windows.Devices.PointOfService.ICommonReceiptSlipCapabilities
 *    Windows.Devices.PointOfService.ICommonPosPrintStationCapabilities
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrinterCapabilities_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_SlipPrinterCapabilities_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_SlipPrinterCapabilities[] = L"Windows.Devices.PointOfService.SlipPrinterCapabilities";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Devices.PointOfService.UnifiedPosErrorData
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Devices.PointOfService.IUnifiedPosErrorDataFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Devices.PointOfService.IUnifiedPosErrorData ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Devices_PointOfService_UnifiedPosErrorData_DEFINED
#define RUNTIMECLASS_Windows_Devices_PointOfService_UnifiedPosErrorData_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Devices_PointOfService_UnifiedPosErrorData[] = L"Windows.Devices.PointOfService.UnifiedPosErrorData";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Edevices2Epointofservice_p_h__

#endif // __windows2Edevices2Epointofservice_h__
